CodePlate home

Document template · Typst 0.15.1 · Node.js 22

Typst Invoices & Quotes

Branded PDF invoices, quotes and credit notes from CSV or JSON, typeset with Typst: exact money math, imports, frozen sent invoices, checks.

Free No account needed · Free License: credit "Built with CodePlate" in what you ship, or none if you download it with any CodePlate plan · SHA-256 89101560cf9adfc4…

Taste-tested by an agent. A fresh Claude Sonnet 5.5 agent with no CodePlate context set this template up for "Marta Kowalczyk Translations", a translator who invoices per word. After a short interview it handled the rebrand with no VAT, a one-command monthly import from her jobs file in three currencies, a minimum fee per job, Polish invoices for one client and a credit note for a sent invoice: 5 of 5 requests passed, with checks green after each one (2026-10-14). The pieces it had to build itself (the import, frozen sent invoices, credit notes, languages, stored numbering) are built in since 1.1.0.

Serving suggestion

  1. Unzip it where your project will live.
  2. Install Node.js 22 or newer and Typst 0.15 (Windows: winget install --id Typst.Typst -e --version 0.15.1; macOS: brew install typst; Linux: the release archive). Nothing else: no npm install, no browser, no account. Your agent finds Typst itself and tells you if it's missing.
  3. Open the folder with your agent and say something like:

This is an invoice template from CodePlate. Read AGENTS.md, then set it up for my translation business: I invoice per word, some clients pay in euros, and my last invoice was number 2026-118.

Branded PDF invoices, quotes and credit notes from a spreadsheet, built so your AI agent can set them up for your business: freelancers, studios, translators, consultants, small shops.

What's inside

| | | |---|---| | A quote | Page 2 of a long invoice |

Use it with your agent

  1. Unzip this folder where you want your invoices to live.
  2. Install Node.js 22 or newer and Typst 0.15 (Windows: winget install --id Typst.Typst -e --version 0.15.1; macOS: brew install typst). Your agent can do this with you.
  3. Open the folder with your agent (Claude Code or similar) and say something like:

This is an invoice template from CodePlate. Read AGENTS.md, then set it up for my translation business: I invoice per word, some clients pay in euros, and my last invoice was number 2026-118.

The agent will ask you a few questions (your details, tax, numbering, payment terms), record your decisions in docs/project.md, and change the template step by step, running the checks and looking at the pages after each change.

Run it yourself

npm run check                   # everything; ends with CODEPLATE CHECKS: PASS
npm run build                   # PDFs in out/
npm run preview                 # page images in shots/
npm run next -- invoice         # the next invoice number
npm run import -- jobs.csv      # this month's line items from your export
npm run issue -- INV-2026-042   # after you've sent it: freeze it in archive/
npm run export                  # out/summary.csv for your bookkeeping
npm run remove-sample -- --yes  # take the sample business out

There's nothing to npm install: the scripts use only what comes with Node. Keep archive/ in your backups: it's the record of what you sent.

License

You can use and change this template to make your own invoices and quotes, including commercially, and send the documents you make to anyone. If you share or publish the project itself (the generator), its documentation must keep the credit "Built with CodePlate (codeplate.io)". You can't resell the template itself. See LICENSE.md. The Inter fonts are under the SIL Open Font License (assets/fonts/OFL.txt); Typst is Apache-2.0.

This template doesn't give tax or legal advice, and its translations haven't been checked by native speakers: check what your invoices must say, in each language, with your accountant or tax authority.

Built with CodePlate (codeplate.io).

For agents

Download URL (always this version): https://codeplate.io/t/typst-documents/1.1.3.zip
Latest: https://codeplate.io/t/typst-documents/latest.zip
Verify with: npm run check