← Templates

Report template

Free PDF report template (JSON)

A ready-made report document model, with running headers and "X / Y" page numbers. Copy it, or let your AI shape it to your numbers.

How to use it

Ask your AI

Tell your coding agent "add report PDFs to my app" and paste this model. It wires the kove API in for you.

From your app

Send the model to the hosted API with your key.

curl -X POST https://api.kove.dev/v1/documents \
  -H "Authorization: Bearer $KOVE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"document": { ... }}' > report.pdf
Or locally, free

Save the model as report.json and render it on your machine.

npx kove render report.json -o report.pdf

The model

This is the whole document. Copy it, or hand it to your AI to adapt.

{
  "page": {
    "size": "A4",
    "margin": "20mm"
  },
  "header": {
    "repeat": true,
    "text": "Quarterly report · Q2 2026"
  },
  "footer": {
    "repeat": true,
    "pageNumbers": "{page} / {pages}"
  },
  "body": [
    {
      "type": "heading",
      "text": "Results report · Q2 2026"
    },
    {
      "type": "text",
      "text": "Executive summary of the second quarter, with the key metrics and the focus areas for the next period."
    },
    {
      "type": "section",
      "title": "1. Key metrics",
      "body": [
        {
          "type": "text",
          "text": "The quarter closes with growth across the three main indicators versus Q1."
        },
        {
          "type": "table",
          "repeatHeader": true,
          "keepRowTogether": true,
          "columns": [
            {
              "key": "metric",
              "label": "Metric"
            },
            {
              "key": "q1",
              "label": "Q1",
              "align": "right"
            },
            {
              "key": "q2",
              "label": "Q2",
              "align": "right"
            },
            {
              "key": "delta",
              "label": "Change",
              "align": "right"
            }
          ],
          "rows": [
            {
              "metric": "Monthly recurring revenue",
              "q1": "$42,000",
              "q2": "$51,300",
              "delta": "+22%"
            },
            {
              "metric": "Active customers",
              "q1": "318",
              "q2": "402",
              "delta": "+26%"
            },
            {
              "metric": "Monthly churn",
              "q1": "3.1%",
              "q2": "2.4%",
              "delta": "-0.7 pp"
            }
          ]
        }
      ]
    },
    {
      "type": "section",
      "title": "2. Takeaways",
      "body": [
        {
          "type": "text",
          "text": "Growth is driven by better retention and the new acquisition channel."
        },
        {
          "type": "text",
          "text": "For Q3 we prioritize expanding the paid plan and reducing churn further."
        }
      ]
    }
  ]
}
Get startedMore templates →