Help · Bulk CSV

Generate 50 invoices in 30 seconds — from a CSV file.

The bulk generator takes a CSV (one row per invoice), uses the currently-loaded invoice as the template (company, branding, taxes, terms, GST settings), and outputs all the PDFs packaged in a single ZIP. No backend, all runs in your browser.

Open the app

How it works

Three steps.

  1. 01

    Set up the template invoice

    Open the app, fill in your company details, branding (logo, template), GST settings, taxes and terms. This becomes the template every CSV row inherits from.

  2. 02

    Download the sample CSV and fill it in

    Use the sample CSV as a starting point. Each row becomes one invoice. Leave any column blank to inherit from the template.

  3. 03

    Upload — get a ZIP of PDFs

    Click the Bulk button in the toolbar, upload your CSV, and download the ZIP containing all generated PDF invoices, one per row.

Column reference

All supported columns.

invoiceNumber
Unique invoice number (e.g. INV-2026-001). Defaults from the current invoice if blank.
INV-2026-001
invoiceDate
Invoice issue date in YYYY-MM-DD format.
2026-01-15
dueDate
Payment due date in YYYY-MM-DD format.
2026-02-14
clientName
Client contact person.
Jane Doe
clientCompany
Client company / business name.
Acme Inc
clientEmail
Client email address.
billing@acme.com
clientGstin
(India / GST mode) Client GSTIN.
29AAAAA0000A1Z5
item1Description
Description of line item 1. Repeat with item2*, item3* … up to item10*.
Web Design
item1Quantity
Quantity for line item 1 (numeric).
1
item1Rate
Unit rate for line item 1 (numeric).
50000
item1HsnSac
(India / GST mode) HSN/SAC code for line item 1.
998314
taxRate
Tax percentage applied to the invoice (numeric).
18
currency
ISO currency code (USD, EUR, GBP, INR, …). Defaults to the current invoice currency.
INR
notes
Notes shown at the bottom of the invoice.
Thanks for your business

For multi-item invoices, repeat item1Description, item1Quantity, item1Rate, item1HsnSac as item2*, item3* … up to item10*.

Rules & tips

Things to keep in mind.

  • The first row of the CSV must be the column headers (the names from the table above).
  • Column order does not matter — only the names.
  • Empty cells inherit from the currently-loaded invoice (your company, branding, terms, etc.).
  • You can include up to 10 line items per row (item1* through item10*).
  • Dates must be in YYYY-MM-DD format. Numeric fields (qty, rate, tax) must contain digits and an optional decimal point.
  • UTF-8 encoded CSVs work; "comma-separated values" only (not TSV).
  • Custom fields, GST flags, and templates carry over from the template invoice — set them in the editor before running bulk generation.

Example

A minimal CSV.

invoiceNumber,invoiceDate,dueDate,clientName,item1Description,item1Quantity,item1Rate,taxRate,currency
INV-2026-001,2026-01-15,2026-02-14,Acme Inc,Web Design,1,50000,18,INR
INV-2026-002,2026-01-16,2026-02-15,Beta Pvt Ltd,Consulting,20,2500,18,INR
INV-2026-003,2026-01-17,2026-02-16,Gamma Studio,Logo Design,1,15000,18,INR

Ready to bulk generate?

Open the app