A period-close model where each close input is a weighted readiness gate with evidence — not scattered checklist folklore.
In production today, Close Graph readiness is computed from DB-backed gates: categorized transactions, pending review, bank reconciliations, ledger balance, open AR (SENT invoices), and open AP (APPROVED bills). Imported Stripe/payroll expectation feeds and hash-chained carry-forward notes are on the roadmap — shown below as such, not as shipped workspace features.
[
{
"id": "check_categorized",
"type": "transaction",
"state": "settled",
"label": "All period transactions categorized",
"weight": 20,
"maturity": "shipped"
},
{
"id": "check_reconciliation",
"type": "reconciliation_item",
"state": "matched",
"label": "Bank reconciliations completed",
"weight": 20,
"maturity": "shipped"
},
{
"id": "check_ar",
"type": "ar_expectation",
"state": "open",
"label": "SENT invoice INV-12 unpaid",
"weight": 10,
"maturity": "shipped"
},
{
"id": "check_ap",
"type": "ap_expectation",
"state": "open",
"label": "APPROVED bill BILL-4 unpaid",
"weight": 10,
"maturity": "shipped"
}
]{
"period": "2026-05",
"closePolicyVersion": "close-graph-v1-shipped-gates",
"readinessFormula": "readiness = round((sum(weight for passed nodes) / sum(all node weights)) * 100)",
"canonicalLedger": "single books ledger for transactions and AR/AP journals",
"shippedGates": [
"categorized",
"pending",
"reconciliation",
"ledger",
"ar_expectation",
"ap_expectation"
],
"evidencePackage": "readiness checks + locked trial balance + AR/AP GL refs + export receipts + optional attestation metadata"
}