Skip to content
json
{
    "template_id": "tpl_brandx_talent_001",
    "template_name": "BrandX Talent Endorsement Agreement",
    "template_version": "1.0",
    "description": "Template for BrandX talent endorsement agreements with annual base fees and optional extension bonus",
    "deal_type": "custom",
    "created_at": "2025-12-07T00:00:00Z",
    "created_by": "system",
    "variable_definitions": [],
    "clause_block_templates": [
        {
            "clause_block_template_id": "endorsement_agreement",
            "name": "Endorsement Agreement",
            "description": "Endorsement agreement for talent services during one term year",
            "is_required": true,
            "allow_multiple": true,
            "variables": [
                {
                    "variable_key": "v_base_fee_amount",
                    "name": "Annual Base Fee Amount",
                    "type": "number",
                    "required": true,
                    "default_value": null,
                    "description": "Total fee for this term year",
                    "validation": {
                        "min": 0,
                        "max": null
                    }
                },
                {
                    "variable_key": "v_term_start",
                    "name": "Term Year Start Date",
                    "type": "string",
                    "required": true,
                    "default_value": null,
                    "description": "Start date for this term year (YYYY-MM-DD format)"
                },
                {
                    "variable_key": "v_term_end",
                    "name": "Term Year End Date",
                    "type": "string",
                    "required": true,
                    "default_value": null,
                    "description": "End date for this term year (YYYY-MM-DD format)"
                },
                {
                    "variable_key": "v_option_bonus_amount",
                    "name": "Option Bonus Amount",
                    "type": "number",
                    "required": true,
                    "default_value": 200000,
                    "description": "Total bonus for option extension period",
                    "validation": {
                        "min": 0,
                        "max": null
                    }
                }
            ],
            "state_templates": [
                {
                    "state_key": "TERM_YEAR_ACTIVE",
                    "state_type": "boolean",
                    "name": "Term Year Active",
                    "is_required": true,
                    "default_status": "F",
                    "calculation_template": "CONTRACT_SIGNED_INPUT.value.signed == true && today() >= v_term_start && today() <= v_term_end"
                },
                {
                    "state_key": "OPTION_STATUS",
                    "state_type": "object",
                    "name": "Option Exercise Status",
                    "is_required": true,
                    "default_status": "F",
                    "calculation_template": {
                        "type": "aggregate",
                        "fields": {
                            "exercised": "OPTION_EXERCISED_INPUT.value.exercised",
                            "date_optioned": "OPTION_EXERCISED_INPUT.value.date_optioned"
                        }
                    }
                }
            ],
            "input_templates": [
                {
                    "input_key": "CONTRACT_SIGNED_INPUT",
                    "input_type": "object",
                    "name": "Contract Execution",
                    "is_required": true,
                    "default_status": "P",
                    "schema": {
                        "signed": {
                            "type": "boolean",
                            "required": true
                        },
                        "signature_date": {
                            "type": "date",
                            "required": true
                        }
                    }
                },
                {
                    "input_key": "OPTION_EXERCISED_INPUT",
                    "input_type": "object",
                    "name": "Option Exercise",
                    "is_required": true,
                    "default_status": "P",
                    "schema": {
                        "exercised": {
                            "type": "boolean",
                            "required": true
                        },
                        "date_optioned": {
                            "type": "date",
                            "required": false
                        }
                    }
                }
            ],
            "financial_clause_templates": [
                {
                    "clause_template_id": "ct_base_fee",
                    "name": "Base Talent Fee",
                    "is_required": true,
                    "trigger_template": "CONTRACT_SIGNED_INPUT.value.signed == true",
                    "calculation_template": "v_base_fee_amount",
                    "requires_date_range": true,
                    "payment_terms_template": [
                        {
                            "payment_term_id": "pt_base_fee_quarterly",
                            "payment_term_name": "Quarterly Installments",
                            "payment_type": "lump_sum",
                            "amount": {
                                "type": "percentage",
                                "value": 100
                            },
                            "due_date": {
                                "type": "rule_based",
                                "frequency": "quarterly",
                                "frequency_value": 1,
                                "start_date": "v_term_start",
                                "end_date": "v_term_end",
                                "payment_day_of_period": "last_day",
                                "statement_lag_days": 30
                            }
                        }
                    ]
                },
                {
                    "clause_template_id": "ct_option_bonus",
                    "name": "Option Term Fee",
                    "is_required": true,
                    "trigger_template": "OPTION_EXERCISED_INPUT.value.exercised == true",
                    "calculation_template": "v_option_bonus_amount",
                    "requires_date_range": true,
                    "payment_terms_template": [
                        {
                            "payment_term_id": "pt_option_first_tranche",
                            "payment_term_name": "Option Payment - First Tranche (50%)",
                            "payment_type": "lump_sum",
                            "amount": {
                                "type": "percentage",
                                "value": 50
                            },
                            "due_date": {
                                "type": "absolute",
                                "value": "v_option_start"
                            }
                        },
                        {
                            "payment_term_id": "pt_option_second_tranche",
                            "payment_term_name": "Option Payment - Second Tranche (50%)",
                            "payment_type": "lump_sum",
                            "amount": {
                                "type": "percentage",
                                "value": 50
                            },
                            "due_date": {
                                "type": "relative",
                                "trigger": "OPTION_EXERCISED_INPUT.value.exercised == true",
                                "offset_days": 90
                            }
                        }
                    ]
                }
            ],
            "benefit_clause_templates": [],
            "obligation_clause_templates": [],
            "other_clause_templates": []
        }
    ]
}

Confidential. For internal use only.