Free invoice generator for the USA
Invoices in dollars on US Letter, with a sales tax column. Download the PDF with no signup and no watermark.
This free invoice generator is set up for US businesses: amounts in dollars, a Sales tax column on each line, and US Letter paper. It prints with the same template engine as invoices sent from paid ASHDOCS accounts, in any of 16 designs.
The real thing, free
The preview and the PDF come from the ASHDOCS invoicing engine: the same 16 designs, the same totals and tax maths, the same print renderer. No watermark, no email required.
Every field an invoice needs
Your business and logo, your client, invoice number, issue and due dates, line items with quantity, rate and tax, a discount, notes and payment terms.
Send it and track it
With a free account, email the invoice, share a hosted page with a Pay button, send reminders and see when it is viewed and paid. Your draft comes with you.
For developers: the same invoice from the API
POST /api/v1/invoices creates the invoice, gives it the next number in your sequence, prints it in the same design and can email it with a hosted payment page. This request makes an invoice like the one above.
curl https://www.ashdocs.com/api/v1/invoices \
-H "X-API-Key: ash_test_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042" \
-d '{
"customer": { "name": "Acme Inc", "email": "ap@acme.com" },
"currency": "USD",
"due_terms": "net_30",
"template": "clean",
"line_items": [
{ "description": "Consulting", "quantity": "3", "unit_price": "150.00", "tax_rate": "8.25" }
],
"issue": true,
"send": { "channels": [{ "type": "email" }] }
}'const res = await fetch("https://www.ashdocs.com/api/v1/invoices", {
method: "POST",
headers: {
"X-API-Key": "ash_test_...",
"Content-Type": "application/json",
"Idempotency-Key": "order-1042",
},
body: JSON.stringify({
"customer": { "name": "Acme Inc", "email": "ap@acme.com" },
"currency": "USD",
"due_terms": "net_30",
"template": "clean",
"line_items": [
{ "description": "Consulting", "quantity": "3", "unit_price": "150.00", "tax_rate": "8.25" }
],
"issue": true,
"send": { "channels": [{ "type": "email" }] }
}),
});
const invoice = await res.json();
console.log(invoice.number, invoice.totals.total_formatted, invoice.hosted_url);import requests
res = requests.post(
"https://www.ashdocs.com/api/v1/invoices",
headers={"X-API-Key": "ash_test_...", "Idempotency-Key": "order-1042"},
json={
"customer": {"name": "Acme Inc", "email": "ap@acme.com"},
"currency": "USD",
"due_terms": "net_30",
"template": "clean",
"line_items": [
{"description": "Consulting", "quantity": "3", "unit_price": "150.00", "tax_rate": "8.25"}
],
"issue": True,
"send": {"channels": [{"type": "email"}]},
},
)
invoice = res.json()
print(invoice["number"], invoice["totals"]["total_formatted"], invoice["hosted_url"]){
"id": "inv_5b4384cd4b224b129b0c",
"kind": "invoice",
"status": "issued",
"number": "INV-0004",
"customer": {
"name": "Acme Inc",
"email": "ap@acme.com",
"id": "cus_dd447d7c2add41acb140"
},
"line_items": [
{
"description": "Consulting",
"quantity": "3",
"unit_price": "150.00",
"tax_rate": "8.25",
"amount_minor": 45000,
"amount_formatted": "$450.00",
"tax_minor": 3713
}
],
"currency": "USD",
"issue_date": "2026-10-05",
"due_date": "2026-11-04",
"totals": {
"subtotal_minor": 45000,
"subtotal_formatted": "$450.00",
"tax_minor": 3713,
"tax_formatted": "$37.13",
"total_minor": 48713,
"total_formatted": "$487.13",
"paid_minor": 0,
"balance_minor": 48713,
"balance_formatted": "$487.13",
"tax_summary": [
{
"name": "Tax",
"pct": "8.25",
"taxable_formatted": "$450.00",
"tax_formatted": "$37.13"
}
]
},
"pay_link": {
"provider": "none",
"url": null,
"ref": null
},
"pdf_url": "https://api.ashdocs.com/api/v1/invoices/inv_5b4384cd4b224b129b0c/pdf",
"hosted_url": "https://api.ashdocs.com/i/QGwughJ-wezZB_Dm2ltTNzbv5sWOGd0y2PAMDCNtoAg",
"testing": true,
"credits_cost": 0,
"issued_at": "2026-10-05T13:45:10.376000",
"sent_at": null,
"first_viewed_at": null,
"paid_at": null
}Response from a test key, trimmed. Test keys report 0 credits; a live key reports 1. Delivery is queued, so the status moves to sent once the email goes out.
How to make an invoice
Five steps, all on this page. The preview on the right updates as you type, and it is the same document the PDF prints.
- **1. Add your business.** Type your business name, email and address, and upload a logo if you have one.
- **2. Add your client.** Enter the client's name, email and address. These print in the Bill to block.
- **3. Set the number and dates.** Keep the suggested invoice number or type your own, then set the issue date and the due date.
- **4. Add line items.** Describe each product or service with a quantity, a rate and a tax percentage. Totals and tax are worked out for you.
- **5. Pick a design and download.** Choose one of 16 designs, check the live preview, then select Download PDF.
What a US invoice should include
There is no single federal invoice format in the US. The IRS lists invoices among the supporting documents for a business's gross receipts and purchases, and says those documents should show the payee, the amount paid, the date and a description of what was sold. A complete invoice also carries:
- A unique invoice number, so each sale is recorded once.
- Your business name and address and the customer's name and address.
- The invoice date and the due date.
- Each item with its quantity, price and amount.
- Sales tax, where your state requires you to collect it, and the total due.
Sales tax on the free invoice generator
Sales tax is set by states and local governments, not federally, and the rate can differ by product and by where the buyer is. Enter the combined rate that applies on each line; the generator works out the tax per line and prints a tax summary above the total.
If you sell services that your state does not tax, leave the Sales tax column empty for those lines. Mixed rates on one invoice are fine: each rate gets its own row in the summary.
What the free invoice generator does, and what needs an account
Everything above is free with no signup: the form, the live preview and the PDF download, with no watermark and no email address asked for. You can make 20 free PDFs a day from one connection; previews never count towards that.
An account adds what happens after the PDF: sending the document by email, a hosted page your client can open, a payment link, reminders before and after the due date, and a record of when it was viewed and paid. The free plan includes 100 credits a month and needs no card. "Send it and track it" brings what you typed here into the new account as a draft, so you do not type it twice.
What happens to what you type
The details you enter are sent to ASHDOCS only to draw the preview and print the PDF, and they are not stored. To stop abuse of the free tool we keep a log of each PDF made, with the IP address, browser and file size, for 30 days. If you choose "Send it and track it", the document waits in your browser's local storage until you sign in, and is then saved to your account.
Frequently asked questions
Is this invoice generator really free?
Yes. Making an invoice, previewing it and downloading the PDF cost nothing, need no account and add no watermark. The limit is 20 PDFs a day from one connection.
Do I need an account?
No, not to make and download an invoice. You need a free account only to email it from ASHDOCS, add a payment link, send reminders or see when it was viewed and paid.
Can I add a payment link?
Yes, with a free account and a payment provider connected to it. Invoices you send then get a hosted page with a Pay button. "Send it and track it" carries this invoice into the account as a draft.
Is the invoice legally valid in the US and UK?
The PDF carries the details GOV.UK lists for a UK invoice and the IRS expects in a supporting document: a unique number, both parties, a description, dates and amounts. Whether an invoice is valid depends on what you put in it, so check it against the rules that apply to your business, especially for VAT invoices.
Can I save invoices?
Download the PDF to keep it. To keep invoices online, number them in sequence and track payment, create a free account; "Send it and track it" saves this one there as a draft.