Turn structured data into formatted reports

Monthly summaries, client reports, and statements built from the numbers your system already produces, on a schedule or on demand.

Reporting usually ends with someone pasting numbers into a document and fixing the formatting. The data was ready hours earlier.

How it works

01

Build the report layout

Multi-page markup templates handle tables, headers, and sections that repeat per row of data.

02

Send the period's data

One API call per report, or a CSV when every account gets the same report.

03

Deliver it

Return a link, attach the PDF, or generate it on demand when someone opens the URL.

With code, or without it

The same template runs from a REST call or from a spreadsheet. Pick whichever fits how your data already moves.

API
curl https://automette.com/api/v1/renders \
  -H "Authorization: Bearer $AUTOMETTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "cm4tpl8e20001js04xq2v9k3m",
    "data": {
      "account": "Acme Corp",
      "period": "July 2026",
      "total_spend": "$12,480.00"
    }
  }'

Returns a file URL. Read the API reference.

No code

In bulk from a CSV

Upload a spreadsheet and get one file per row, packaged as a ZIP.

From Google Sheets

Run a batch straight from a sheet with the Automette add-on.

From an on-demand URL

Put a URL in an email or a web page. It renders on first visit and is cached after that.

Automate any documents and visuals your business needs.

Design a template once. Connect any data source. Get perfect documents and visuals every time.

01

Design a template

Build it visually, in code, or describe it to AI. Place fields where your data should go.

02

Connect your data

CSV, Google Sheet, form, webhook, or REST API, whichever fits your stack.

03

Generate at scale

One, a thousand, or on demand, all from the same template.