Skip to content

Document template · generic.finance.cap_table

Capitalisation Table

  • Render-verified
  • Informational
  • Version 1.0.0

Point-in-time capitalisation snapshot for a company: shareholder register with share class, number of shares, fully-diluted percentages and paid-in capital, plus an option-pool summary and issuer sign-off.

JSON Schema

Fields in this template

Data sent to the API is validated against the template’s JSON Schema before anything is rendered. This template defines 27 fields:

Field Required Type Description
company Required object
company.name Required string
company.registration Required string
as_of_date Required date
currency Required string
share_nominal_value Required number
authorised_shares Required integer
shareholders Required array of object
shareholders[].name Required string
shareholders[].share_class Required enum
shareholders[].shares Required integer
shareholders[].fully_diluted_pct Required number
shareholders[].paid_capital Required number
shareholders[].notes Optional string
totals Required object
totals.shares Required integer
totals.fully_diluted_pct Required number
totals.paid_capital Required number
option_pool Required object
option_pool.authorised Required integer
option_pool.granted Required integer
option_pool.vested Required integer
option_pool.available Required integer
notes Optional string
issuer Required object
issuer.name Required string
issuer.title Required string

POST /render

Generate it

One POST /render call: send your JSON, get the finished PDF back. Or skip the JSON entirely and describe the document in plain language on chut.app.

curl
curl -X POST https://api.papii.eu/render \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "generic.finance.cap_table",
    "data": { ... },
    "options": {"language": "en"}
  }' -o cap-table.pdf

Frequently asked questions

What is “Capitalisation Table”?

Point-in-time capitalisation snapshot for a company: shareholder register with share class, number of shares, fully-diluted percentages and paid-in capital, plus an option-pool summary and issuer sign-off. On papii this document is available as template generic.finance.cap_table: a JSON Schema plus a deterministic PDF renderer, so the same data always produces the same document.

Can I generate a Capitalisation Table with AI?

Yes. chut.app — the AI back office papii powers — fills this template from a plain-language description: you describe the document in one sentence, the AI structures the data, papii validates it against the schema and renders the PDF. Developers can also call the papii API directly with structured JSON.

Is the Capitalisation Table template legally compliant?

This template is render-verified: its schema, sample data and PDF output are automatically tested on every release. It is published with status “ready”, meaning it has not yet been through papii’s final legal review. Where it references specific legislation, that is stated in the template description — always have a professional check documents with legal effect before relying on them.