Eternal Invoice Generator

Other

Generate professional PDF invoices, quotes, reminders, and recurring bills with customizable items, taxes, discounts, and payment details from the command line.

Install

openclaw skills install eternal-invoice-generator

Invoice Generator

Create professional PDF invoices from the command line.

Quick Start

python3 scripts/invoice.py create \
  --from "Your Business Name" \
  --to "Client Name" \
  --item "Consulting,8hrs,75" \
  --item "Design,3hrs,100" \
  --due 14

Commands

CommandDescription
createGenerate a new invoice PDF
estimateCreate a quote/estimate instead
recurringSet up a recurring invoice template
listList generated invoices
remindGenerate a payment reminder

Item Format

Items are specified as: "Description,Quantity,UnitPrice"

Examples:

  • "Web Development,40,85" — 40 hours at $85/hr
  • "Logo Design,1,1500" — flat rate $1500
  • "Hosting,12,29.99" — 12 months at $29.99/mo

Options

FlagDefaultDescription
--from(required)Your business/personal name
--from-emailYour email
--from-addressYour address
--to(required)Client name
--to-emailClient email
--to-addressClient address
--item(repeatable)Line items
--tax0Tax percentage
--discount0Discount percentage or flat amount
--due30Payment due in N days
--currencyUSDCurrency code
--notesAdditional notes
--prefixINVInvoice number prefix
--bankBank details for payment
--outputautoOutput filename

Output

Generates a clean, professional PDF with:

  • Invoice number (auto-incremented)
  • Issue date and due date
  • Itemized line items with subtotals
  • Tax, discount, and total calculations
  • Payment terms and bank details
  • Professional formatting

Templates

Invoices use a clean minimal template by default. To customize:

  1. Edit scripts/invoice_template.html
  2. Add your logo to assets/logo.png