Quire PDFInvoice

All templates

Invoice

Clean, modern invoice with line items, discount, tax, amount-due panel and payment details. Multi-page with a repeating table header.

invoice.pdf1 page
Invoice sample, page 1 of 1

Rendered by the engine from the sample data below.

Render it

curl "https://api.quirepdf.dev/v1/render?template=invoice" \
  -H "Authorization: Bearer $QUIRE_API_KEY" \
  -H "Content-Type: application/json" \
  -d @invoice.json -o invoice.pdf

Edit the sample in the playground

Fields

Required at the top level: number, issued, due, seller, customer, items. Everything else is optional.

FieldTypeNotes
numberRequiredstringInvoice number, e.g. INV-2026-0142
status"draft" | "due" | "paid" | "overdue" | "void"
issuedRequiredstringIssue date, pre-formatted for display
dueRequiredstringDue date, pre-formatted for display
currencystringCurrency symbol prefix
accentstringBrand colour, e.g. #3b5bdb
sellerRequiredobject
seller.nameRequiredstring
seller.addressRequiredstring[]
seller.emailstring
seller.tax_idstring
customerRequiredobject
customer.nameRequiredstring
customer.companystring
customer.addressRequiredstring[]
customer.emailstring
itemsRequiredobject[]
items[].descriptionRequiredstring
items[].detailstring
items[].qtyRequirednumber
items[].unit_priceRequirednumber
discountobject
discount.labelRequiredstring
discount.rateRequirednumber
taxobject
tax.labelRequiredstring
tax.rateRequirednumber
paymentobject
payment.methodstring
payment.linkstring
payment.bankstring
notesstring
invoice.jsonShow sample data
{
  "number": "INV-2026-0142",
  "status": "due",
  "issued": "1 Oct 2026",
  "due": "15 Oct 2026",
  "currency": "$",
  "accent": "#3b5bdb",
  "seller": {
    "name": "Northwind Studio",
    "address": [
      "221 Market Street, Suite 400",
      "San Francisco, CA 94105",
      "United States"
    ],
    "email": "billing@northwind.studio",
    "tax_id": "EIN 84-1234567"
  },
  "customer": {
    "name": "Ravi Kumar",
    "company": "Lumen Fitness Pvt. Ltd.",
    "address": [
      "14 Residency Road",
      "Bengaluru, KA 560025",
      "India"
    ],
    "email": "accounts@lumenfit.in"
  },
  "items": [
    {
      "description": "Pro plan — monthly subscription",
      "detail": "1 Oct – 31 Oct 2026",
      "qty": 1,
      "unit_price": 49
    },
    {
      "description": "Additional seats",
      "detail": "4 seats × $12",
      "qty": 4,
      "unit_price": 12
    },
    {
      "description": "Booking SMS credits",
      "detail": "Pack of 1,000",
      "qty": 3,
      "unit_price": 18.5
    },
    {
      "description": "Custom domain",
      "detail": "lumenfit.in",
      "qty": 1,
      "unit_price": 5
    },
    {
      "description": "Priority support add-on",
      "qty": 1,
      "unit_price": 29
    },
    {
      "description": "Data export (one-time)",
      "detail": "Full CSV + attachments",
      "qty": 1,
      "unit_price": 150
    },
    {
      "description": "Onboarding workshop",
      "detail": "2 hours, remote",
      "qty": 2,
      "unit_price": 120
    },
    {
      "description": "Payment processing pass-through",
      "qty": 1,
      "unit_price": 1284.37
    }
  ],
  "discount": {
    "label": "Annual partner discount (10%)",
    "rate": 0.1
  },
  "tax": {
    "label": "GST (18%)",
    "rate": 0.18
  },
  "payment": {
    "method": "Bank transfer or card",
    "link": "pay.northwind.studio/INV-2026-0142",
    "bank": "Northwind Studio LLC · Acct 0042 7781 · Routing 121000358"
  },
  "notes": "Thank you for your business. Payment is due within 14 days. Questions? Reply to this email or reach us at billing@northwind.studio."
}