← All Workflows

Generate an invoice PDF for every order

Turn a spreadsheet of orders into clean invoice PDFs, one per row, filed automatically.

See all workflows
Trigger1On a scheduleRun automatically at a set frequency.
Source2Google SheetsRead rows from a spreadsheet.
Render3Olive Editorial Design Studio A4 Invoice with Cormorant Aperture Wordmark, Tall Serif INVOICE Header and Cream Alternating Table RowsExample template. Swap in your own design.
Destination4Google DriveSave renders to a Drive folder.

Invoices straight from your sheet

Plenty of freelancers, agencies, and small teams run billing from a spreadsheet. The orders are there, the amounts are there, and then the month ends and someone spends an evening copying it all into an invoice template one client at a time. This workflow does that evening's work automatically: every row in your sheet becomes a branded invoice PDF in Google Drive.

What the workflow does with each row

  1. Reads the row on your schedule, picking up orders added since the last run.
  2. Fills your invoice template, dropping the client, line items, amount, and due date into their placeholders.
  3. Renders a PDF with your logo, fonts, and brand colors, so client 3 and client 300 get the same polish.
  4. Files it in Drive under a name derived from the row, ready to send.

Totals, tax lines, and payment instructions live in the template design, so they're always formatted correctly and never mistyped. Here is a sheet of orders and the invoice each row produces:

One row becomes one invoiceClick a row
AInvoice #BClientCDescriptionDAmountEDue
12026-041Northwind CoRetainer, June$2,400July 15
22026-042Acme LabsLanding page build$3,150July 20
32026-043Corner CafeMenu design$800July 22
Orshot renders
Invoice
Northwind Co
Invoice #2026-041
DescriptionRetainer, June
Amount$2,400
DueJuly 15
PDF

Rendered from row 1, one per row

Not just invoices

The same row-to-PDF pattern covers any document shaped like an invoice. Swap the template and you have:

  • Receipts for paid orders, using the same layout with a paid stamp in place of a due date.
  • Quotes and estimates, by trading the invoice number for a quote number and a valid-until date.
  • Order confirmations that go out the moment a row lands, so customers get a branded PDF instead of a plain email.

How it works, step by step

  1. Pick an invoice template

    Start from an invoice template in the Orshot library or design your own in the studio with placeholders for client, items, amounts, and dates.

  2. Connect your orders sheet

    Connect the Google Sheet where orders or billable work is tracked. Each row becomes one invoice.

  3. Map columns to invoice fields

    Point template placeholders at your columns: client name, invoice number, line items, total, due date.

  4. Activate the schedule

    Orshot renders a PDF per row on your schedule and files them in Google Drive, ready to send.

Frequently asked

Can Google Sheets generate invoices automatically?

Not by itself. Sheets holds the data but cannot produce a designed PDF. This workflow connects your sheet to an Orshot invoice template and renders one PDF per row, on a schedule or whenever new rows appear.

How do invoice numbers work?

Keep an invoice number column in your sheet, or derive one from the row. Whatever is in the column is what prints on the invoice, so your numbering scheme stays under your control.

Can the invoice show line items?

Yes. Template fields map to columns, so you can lay out item descriptions, quantities, and amounts however your design needs. For highly variable line item counts, many teams render one summary invoice per order row.

Is this a replacement for accounting software?

No, and it does not try to be. It replaces the manual step of turning rows you already track into presentable branded PDFs. If you bill from QuickBooks or Stripe, you likely do not need it; if you bill from a spreadsheet, you do.

What do the finished invoices look like?

Whatever your template looks like: your logo, brand colors, fonts, and layout. Every invoice comes from the same design, so client number 3 and client number 300 get the same polish.