Order Invoice Generator

Upload an order export or enter orders directly. Rows with the same order_id are grouped into one invoice with line items, unit prices, and a subtotal.

Store & business address (optional)
Printed at the bottom of each invoice. Use {date} for today's date. Leave blank for no comment at the bottom.
Order file
Download CSV template

Recognized headers (case-insensitive): order_id, date, name, address1, address2, city, state, zip, country, sku, title, quantity, price, custom1, custom2, custom3, custom4. Custom label columns can also use your label names (e.g. po_number) instead of custom1custom4. After upload, rows appear in Enter manually for editing.

Orders
Order ID Date Name Address 1 Address 2 City State ZIP Country SKU Product Qty Price

Use the same order ID on multiple rows for multi-item invoices. Include price per row for unit price and line totals. Add up to 4 custom columns for fields like PO Number or payment terms.

Preview
Page 0 / 0

Also create packing slips or shipping labels from the same file via Packing Slips or Bulk Labels.

How it works

  1. Optional store & business address. Add your store name and business address to print on every invoice.
  2. Upload or enter orders. Import a CSV/XLSX file (download the template) — rows load into the editable table — or type orders directly under Enter manually.
  3. One invoice per order. Rows with the same order_id are grouped into a single invoice with multiple line items and a subtotal.
  4. Add prices. Include a price value on each row for unit price, line totals, and an order subtotal on the PDF.
  5. Add custom columns (optional). Use + Add column for extra fields such as PO number or payment terms — up to 4 per order.
  6. Preview invoices. The preview updates as you edit. Use Back / Next to review each order page.
  7. Download. Save one combined PDF or download individual PDFs as a ZIP.

FAQ

At minimum, include enough data to identify the order and items — typically order_id, recipient name, address1, city, state, zip, sku, and quantity. For pricing, add price per line item. Optional columns include date, address2, title, country, and custom1custom4. Download the CSV template for the full header list with sample rows.

Each line total is unit price × quantity. The invoice subtotal is the sum of all line totals for that order. Price columns accept values like 9.99 or $9.99. If no rows include a price, the pricing columns are omitted from the PDF.

Put each SKU on its own row and use the same order_id on every row for that order. Cheat Label groups them into one invoice with a line item per row. Address and order-level fields (like date) are taken from the first row of each group.

Yes. CSV and XLSX are supported. Keep First row is header checked if your first row contains column names. Data is read from the first worksheet in an Excel file.

Invoices are formatted for billing — they show Bill To, unit prices, line totals, and a subtotal. Packing slips focus on fulfillment with a Ship To address and item quantities. Both tools accept the same CSV template and order data.

Custom columns let you add order-level fields printed on each invoice — for example PO number, payment terms, or order notes. In manual entry, click + Add column, name the column, and fill in values per row. In a file upload, use matching header names or custom1 through custom4.