Invoice Generator avatar

Invoice Generator

Pricing

$10.00 / 1,000 results

Go to Apify Store
Invoice Generator

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

Salman Bareesh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FormatStorageDescription
PDFKey-Value StorePrint-ready, paginated invoice
HTMLKey-Value StoreResponsive, self-contained HTML invoice
JSONKey-Value StoreMachine-readable invoice + totals
Dataset recordDatasetSummary 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

FieldTypeDefaultDescription
outputFormatstringpdfpdf, html, json, or all
templatestringprofessionalprofessional, minimal, modern
accentColorstring#2563EBBrand color (hex)
currencystringUSDISO 4217 code
localestringen-USBCP 47 locale for formatting
invoiceNumberstringautoAuto-generated if blank
invoiceDatestringtodayYYYY-MM-DD
dueDatestringautoCalculated from paymentTerms
paymentTermsstringnet_30due_on_receipt, net_7/15/30/45/60
poNumberstringPurchase order number
watermarkstringnonePAID, DRAFT, VOID, OVERDUE, CONFIDENTIAL
logoUrlstringPublic URL to company logo
senderobjectYour company details
recipientobjectClient details
lineItemsarrayProducts/services
discountobjectGlobal discount { type, value, label }
taxesarrayGlobal taxes [{ name, rate }]
shippingCostnumber0Flat shipping fee
amountPaidnumber0Partial payment received
notesstringFooter notes
paymentInstructionsstringBank / payment details
termsstringTerms and conditions
batchInvoicesarrayMultiple 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

TemplateStyle
ProfessionalColored header band, clean table layout, colored footer
MinimalText-only, no colored bands, maximum whitespace
ModernBold 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 Intl APIs for currency and date formatting