Invoice Generator
Pricing
$10.00 / 1,000 results
Go to Apify Store
Invoice Generator
Generate professional invoices in PDF, HTML, and JSON formats directly from structured data — no design tools or external services required.
Pricing
$10.00 / 1,000 results
Rating
0.0
(0)
Developer

Salman Bareesh
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Generate professional invoices in PDF, HTML, and JSON formats directly from structured data — no design tools or external services required.
Features
- 3 invoice templates: Professional, Minimal, Modern
- Custom accent color — match your brand with any hex color
- Full invoice fields: sender, recipient, line items, PO number, payment terms, due dates
- Per-item discounts and taxes (percent or flat)
- Global discounts and tax rates (VAT, GST, PST, etc.)
- Shipping costs and partial payment tracking
- Watermarks: PAID, DRAFT, VOID, OVERDUE, CONFIDENTIAL
- Multi-currency with locale-aware formatting (USD, EUR, GBP, JPY, ...)
- Company logo embedding (URL to PNG/JPEG)
- Notes, payment instructions, and terms & conditions
- Batch mode — generate dozens of invoices in a single run
- Multi-page PDF support for long line item lists
- Integer math engine — precise totals with no floating-point errors
Output
| Format | Storage | Description |
|---|---|---|
| Key-Value Store | Print-ready, paginated invoice | |
| HTML | Key-Value Store | Responsive, self-contained HTML invoice |
| JSON | Key-Value Store | Machine-readable invoice + totals |
| Dataset record | Dataset | Summary with all totals and file URLs |
Quick Start
Minimal input (single invoice)
{"outputFormat": "pdf","template": "professional","currency": "USD","sender": {"name": "Acme Corp","email": "billing@acme.com","address": "123 Business Ave","city": "New York","state": "NY","zip": "10001","country": "USA"},"recipient": {"name": "Client Company Ltd","email": "accounts@client.com","address": "456 Client Street","city": "Los Angeles","country": "USA"},"lineItems": [{"description": "Web Design","quantity": 10,"unit": "hours","unitPrice": 150,"discount": { "type": "percent", "value": 10 },"taxRate": 0},{"description": "SEO Services","quantity": 1,"unit": "project","unitPrice": 500}],"taxes": [{ "name": "VAT", "rate": 20 }],"notes": "Thank you for your business!","paymentTerms": "net_30"}
Batch mode
{"outputFormat": "all","template": "minimal","currency": "EUR","sender": { "name": "My Agency" },"batchInvoices": [{"invoiceNumber": "INV-2024-001","recipient": { "name": "Client A" },"lineItems": [{ "description": "Logo Design", "quantity": 1, "unitPrice": 800 }]},{"invoiceNumber": "INV-2024-002","recipient": { "name": "Client B" },"lineItems": [{ "description": "Copywriting", "quantity": 5, "unit": "pages", "unitPrice": 120 }]}]}
Input Schema Reference
| Field | Type | Default | Description |
|---|---|---|---|
outputFormat | string | pdf | pdf, html, json, or all |
template | string | professional | professional, minimal, modern |
accentColor | string | #2563EB | Brand color (hex) |
currency | string | USD | ISO 4217 code |
locale | string | en-US | BCP 47 locale for formatting |
invoiceNumber | string | auto | Auto-generated if blank |
invoiceDate | string | today | YYYY-MM-DD |
dueDate | string | auto | Calculated from paymentTerms |
paymentTerms | string | net_30 | due_on_receipt, net_7/15/30/45/60 |
poNumber | string | — | Purchase order number |
watermark | string | none | PAID, DRAFT, VOID, OVERDUE, CONFIDENTIAL |
logoUrl | string | — | Public URL to company logo |
sender | object | — | Your company details |
recipient | object | — | Client details |
lineItems | array | — | Products/services |
discount | object | — | Global discount { type, value, label } |
taxes | array | — | Global taxes [{ name, rate }] |
shippingCost | number | 0 | Flat shipping fee |
amountPaid | number | 0 | Partial payment received |
notes | string | — | Footer notes |
paymentInstructions | string | — | Bank / payment details |
terms | string | — | Terms and conditions |
batchInvoices | array | — | Multiple invoices (batch mode) |
Line item fields
{"description": "string (required)","quantity": 1,"unit": "hours","unitPrice": 0.00,"discount": { "type": "percent", "value": 10 },"taxRate": 0,"notes": "optional sub-label"}
Templates
| Template | Style |
|---|---|
| Professional | Colored header band, clean table layout, colored footer |
| Minimal | Text-only, no colored bands, maximum whitespace |
| Modern | Bold accent sidebar with recipient info, two-column meta grid |
Tech Stack
- apify — Actor SDK for cloud execution
- pdfkit — Pure Node.js PDF generation (no Chromium)
- handlebars — HTML template engine
- Node.js built-in
IntlAPIs for currency and date formatting