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": []
}
]
}