Invoice Generator Studio

Free Commercial Invoice Generator

Create the customs document for your international shipment — shipper, consignee, goods descriptions, and declared values — and download it as a PDF, free with no sign-up.

From (your details)
Bill to (client)
Invoice details
Line items
Tax & discount
Logo & notes
Pro

Add a one-click “Pay online” button (your Stripe, PayPal, or Wise link) to every invoice. Upgrade to Pro.

Saved invoices

Saved automatically in your browser.

Your business name

INVOICE

INV-001

Billed to

Client name

DescriptionQtyRateAmount
Item description1$0.00
Subtotal
$0.00
Total
$0.00

What customs needs on a commercial invoice

A commercial invoice is the customs declaration that travels with an international shipment — it tells border officials who is shipping, who is receiving, exactly what the goods are, and what they are worth, so duties and taxes can be assessed. Put the exporter in the business fields and the consignee in the client fields, complete with full addresses, and use a real invoice number and issue date — both customs and the carrier will reference them.

This is a general invoice generator, so there are no dedicated boxes for customs data — put it where officers actually read it. Give every line item a full plain-language goods description and append the HS/HTS code and country of origin: '100% cotton men's T-shirts — HS 6109.10, made in Portugal' tells an officer far more than 'apparel'. Enter the quantity and unit price for each line — the invoice total becomes your declared customs value, so keep it realistic. Most authorities won't clear a blank or $0 value, and even free samples need a realistic nominal value.

Use the notes field for the rest of the declaration: the Incoterm (EXW, FOB, DAP, DDP…), the reason for export (sale, sample, repair, return), and shipment references like the air waybill and order number. The currency defaults to USD — switch it if the transaction was invoiced in something else. Carriers usually want multiple signed copies travelling with the shipment, and requirements vary by destination, so print the PDF as many times as your carrier asks.

Long Beach to Hamburg, priced for customs

Cascade ships three apparel lines from Long Beach to a wholesale buyer in Hamburg, sold CIF, so the ocean freight and marine insurance the seller arranged appear on the invoice alongside the goods. Each product line is priced per unit at the agreed transaction value, which is the figure customs assesses duty against. Export packing is broken out separately so an officer can tell goods from handling at a glance.

Long Beach to Hamburg, priced for customs
DescriptionQtyRateAmount
Men's knit T-shirts, 100% cotton, assorted sizes — HS 6109.10.00, made in USA600$11.75$7,050.00
Women's fleece hoodies, 80% cotton / 20% polyester — HS 6110.20.00, made in USA240$26.50$6,360.00
Cotton canvas tote bags, unprinted — HS 4202.92.00, made in USA300$6.20$1,860.00
Export packing — 18 cartons on 3 shrink-wrapped pallets1$240.00$240.00
Ocean freight and marine insurance, Long Beach to Hamburg (CIF)1$1,050.00$1,050.00
Subtotal$16,560.00
Total due$16,560.00

Every goods line carries its own HS code and country of origin, because customs classifies and assesses duty line by line rather than on the invoice as a whole.

Get these right or the shipment sits

  • Shipper and consignee in full

    Put the exporter in the business fields and the consignee in the client fields with complete street addresses — a PO box or a forwarder's name alone will stall clearance.

  • An HS code per line

    There is no customs box in this form, so append the HS or HTS code and the country of origin to the end of each line item's description.

  • Plain-language goods descriptions

    Write what an officer could recognise on inspection — "women's fleece hoodies, 80% cotton" beats "apparel" or a bare internal SKU every time.

  • A realistic declared value

    Your line quantities and unit prices add up to the declared customs value, so never ship at zero; give samples a nominal value and say so in the notes.

  • Incoterm and reason for export

    The notes field carries the Incoterm (CIF Hamburg, DAP, DDP), the reason for export — sale, sample, repair, return — and the bill of lading or air waybill number.

How to create an invoice online

  1. 1

    Fill in the details

    Add your business info, your client, line items, tax, and an optional logo or discount.

  2. 2

    Watch the live preview

    The invoice updates as you type, so you always see exactly what your client will receive.

  3. 3

    Download the PDF

    One click generates a clean, professional PDF invoice — free and without a watermark.

A simple invoice maker for freelancers and small businesses

Everything you need to bill a client properly — and nothing you don't. Create an invoice, check the live preview, download the PDF, get paid.

Instant PDF download

Generate a polished A4 invoice PDF in one click — no waiting, no email required.

No sign-up, no watermark

Completely free to use. Your invoice is yours, with no branding stamped on it.

Private by design

Everything happens in your browser. Your invoice data never touches a server.

Logo, tax & discounts

Add your logo, any tax label and rate (VAT, GST, sales tax), and percentage or fixed discounts.

Saves as you type

Your draft is stored locally in your browser, so an accidental tab close loses nothing.

20 currencies

Invoice in USD, EUR, GBP, INR, JPY and more, with correct rounding for each currency.

Frequently asked questions

Is a commercial invoice the same as a regular invoice?

No — a regular invoice asks for payment, while a commercial invoice is a customs declaration that accompanies an international shipment. It carries details a domestic invoice skips: full goods descriptions, HS codes, country of origin, the Incoterm, and the reason for export. One document can do both jobs, which is exactly what this page sets up.

Where do I put the HS code and country of origin?

There are no dedicated customs boxes here — write them into each line item's description, e.g. 'Stainless steel water bottles, 750 ml — HS 7323.93, made in Vietnam'. Customs reads the invoice line by line, so a plain-language description plus the code and origin on every line is what matters.

Can I declare $0 for free samples?

Usually not — most customs authorities won't accept a blank or zero value on its own. Give samples a realistic nominal value and add 'sample — value for customs purposes only' in the notes. Thresholds and duty treatment vary by destination, so check with your carrier or a customs broker.

How many copies does the shipment need?

Carriers typically ask for several copies travelling with the goods — often one in a pouch on the package and more with the paperwork — plus one for your records. Requirements vary by carrier and destination, so print the PDF as many times as you're asked and sign each copy if required.