Professional invoices, repeatable by command

Send invoices without opening a spreadsheet.

Invoice CLI turns structured customer, line item, and tax data into polished PDF invoices. Built for freelancers and teams who want clean output, versionable inputs, and fast month-end billing.

PDF exportTemplate-readyLocal-firstFast loading

Billing that behaves like code.

Keep your invoice data reviewable, reusable and easy to automate — without giving up a client-ready presentation.

01

Structured invoice inputs

Describe customers, items, taxes, discounts and payment terms in predictable files that can be copied, reviewed and versioned.

02

Clean professional output

Generate crisp invoices with clear totals, due dates and itemization so clients see a polished document every time.

03

Automation friendly

Run the same command for recurring retainers, batch month-end billing, or integrate invoice creation into your existing scripts.

From data to PDF in three steps.

Invoice CLI is designed around a small, predictable loop: prepare, validate, generate.

git clone https://github.com/vizion-maru/invoice-cli
cd invoice-cli
npm install && npm run dev
1
Prepare your invoice fileAdd client details, invoice number, line items, VAT rate and payment instructions.
2
Validate totals before sendingCatch missing fields and mismatched totals before a PDF reaches the customer.
3
Generate a branded PDFCreate a finished document that is ready to email, archive or attach to accounting tools.

Ready for faster invoicing?

Use Invoice CLI when billing should be reproducible, auditable and faster than editing a spreadsheet template.

Start from GitHub