Every Tenacap account exports its complete state as a single archive — spreadsheet files plus a versioned cap-table.json document, bundled with your signed PDFs. The structure is openly documented here and licensed so any tool, or your own accountant, can read it without asking us. This is one of the promises written into our terms: if you ever want to leave, your data walks out the door with you.
The export zip contains a MANIFEST.json, per-entity CSV files, attached PDFs, and a single cap-table.json with these top-level sections:
// cap-table.json (v1) — abbreviated { "schemaVersion": "v1", "manifest": { "generatedAt": "2026-05-17T19:42:00Z", "files": [ /* path · sizeBytes · sha256 */ ] }, "company": { "name": "Hypothetical Co, Inc.", "jurisdiction": "US-DE" }, "shareClasses": [ { "id": "common", "name": "Common Stock", "authorized": 10000000 } ], "instruments": [ { "type": "safe.yc.post", "investor": "Acme Angels", "amountUsd": 250000, "valuationCap": 8000000 } ], "transactions": /* append-only ledger */, "auditLog": /* tamper-evident */ }
The schema is published under Apache-2.0 and versioned with semver. The Zod validators in @opencap/schema are the source of truth; the JSON Schema is generated from them.
Any breaking change requires a major-version bump and a six-month deprecation window, with Deprecation headers served on the prior version throughout. We publish migration guides — including ones that take you away from Tenacap.