{
“type”: “object”,
“required”: [“owner_name”, “business_name”, “email”, “currency”],
“properties”: {
“owner_name”: { “type”: “string”, “minLength”: 1 },
“business_name”: { “type”: “string” },
“email”: { “type”: “string”, “format”: “email” },
“currency”: { “type”: “string” },
“fiscal_year_start_month”: { “type”: “integer”, “minimum”: 1, “maximum”: 12 },
“leads_30”: { “type”: “number”, “minimum”: 0 },
“opps_30”: { “type”: “number”, “minimum”: 0 },
“new_customers_30”: { “type”: “number”, “minimum”: 0 },
“revenue_last_month”: { “type”: “number”, “minimum”: 0 },
“revenue_ytd”: { “type”: “number”, “minimum”: 0 },
“aov”: { “type”: “number”, “minimum”: 0 },
“win_rate_pct”: { “type”: “number”, “minimum”: 0, “maximum”: 100 },
“sales_cycle_days”: { “type”: “number”, “minimum”: 0 },
“marketing_spend_last_month”: { “type”: “number”, “minimum”: 0 },
“channel_spend”: {
“type”: “array”,
“items”: { “type”: “object”, “properties”: { “channel”: { “type”: “string” }, “spend”: { “type”: “number” } }, “required”: [“channel”,”spend”] }
},
“cogs_last_month”: { “type”: “number”, “minimum”: 0 },
“payroll_last_month”: { “type”: “number”, “minimum”: 0 },
“software_last_month”: { “type”: “number”, “minimum”: 0 },
“rent_util_last_month”: { “type”: “number”, “minimum”: 0 },
“office_supplies_last_month”: { “type”: “number”, “minimum”: 0 },
“insurance_monthly”: { “type”: “number”, “minimum”: 0 },
“loan_repayments_monthly”: { “type”: “number”, “minimum”: 0 },
“other_expenses”: {
“type”: “array”,
“items”: { “type”: “object”, “properties”: { “name”: { “type”: “string” }, “amount”: { “type”: “number” } }, “required”: [“name”,”amount”] }
},
“cash_on_hand”: { “type”: “number”, “minimum”: 0 },
“net_cash_flow_monthly”: { “type”: “number” },
“ar_balance”: { “type”: “number”, “minimum”: 0 },
“ar_days”: { “type”: “number”, “minimum”: 0 },
“loans”: {
“type”: “array”,
“items”: { “type”: “object”,
“properties”: {
“lender”: { “type”: “string” }, “type”: { “type”: “string” },
“principal_outstanding”: { “type”: “number” }, “interest_rate_pct”: { “type”: “number” },
“monthly_payment”: { “type”: “number” }, “maturity_date”: { “type”: “string”, “format”: “date” }
},
“required”: [“lender”,”principal_outstanding”,”interest_rate_pct”]
}
}
}
}