The average freelance invoice takes 29 days to get paid. That gap isn't usually about clients being difficult — it's about invoices that are vague, missing information, or sent to the wrong person. A well-structured invoice gets paid faster because it removes every excuse for delay.
This guide covers what goes on a proper freelance invoice, when to use retainer vs project invoicing, how to add reimbursable expenses as line items, and what payment terms actually get you paid on time. Skip the blank template downloads — the structure matters more than the design.
What a Proper Freelance Invoice Must Include
A freelance invoice isn't just a request for money — it's a legal document and a tax record. Missing fields can void a client's ability to claim the expense, delay payment through their accounting department, or create problems at tax time.
Every invoice should include:
- Your legal name and address — the entity that will receive and report the income (your name as a sole proprietor, or your LLC/corporation name)
- Client name and billing address — exactly as it appears in their accounting system; wrong entity names cause payment delays at large companies
- Unique invoice number — sequential (INV-001, INV-002, etc.); required for Canadian GST/HST and UK VAT invoices; useful for everyone else
- Invoice date and payment due date — both; "Net 30 from invoice date" is not the same as a specific due date on an invoice
- Itemized description of services — not "consulting" but "Website redesign, Phase 2: homepage and product pages, 18 hours at $125/hr"
- Amounts and total — subtotal before any taxes, tax line if applicable, and the total amount due
- Payment instructions — ACH routing/account number, PayPal link, credit card processing link, or check payable to
For Canadian freelancers registered for GST/HST: also include your Business Number (BN with RT suffix), the tax rate, and the tax amount collected. Missing your BN means the client can't claim the input tax credit — they'll push back on the invoice.
For UK VAT-registered freelancers: include your VAT registration number, the net amount, VAT amount, and gross total. This is a legal requirement, not a preference.
Monthly Retainer Invoice vs Project Invoice
These two invoice types serve different billing relationships and should be structured differently.
Retainer invoices are sent on a fixed schedule — typically the 1st or last business day of the month — for an agreed monthly amount. The client is paying for your availability and recurring deliverables (content, reports, maintenance). The invoice is simple: one line item with your retainer amount, sometimes with a brief description of what was delivered.
Project invoices are sent at milestones (50% upfront, 50% on delivery) or on completion. They're more detailed: individual deliverables as line items, hours if billing hourly, and often a section for reimbursable expenses incurred during the project.
Late fee language should appear on both types. Standard language: "Invoices not paid within [X] days are subject to a 1.5% monthly late fee on the outstanding balance." Place it below the total line, in a smaller font. Clients who read it are usually your best clients. The ones who ignore it are the clients who end up getting charged.
For retainer clients, consider sending invoices a few days early — if you invoice on the 1st for the coming month, clients often don't pay until mid-month or later. Invoice on the 25th for the following month and you get paid on time.
The Five Things Clients Delay Payment On
Most late payments trace back to one of five preventable problems:
- Vague service descriptions. "Marketing work — March" goes into an AP pile while someone tries to figure out what it was for. "Social media content: 8 posts for Instagram + 2 email campaigns, March 2026" gets approved the same day.
- Missing PO numbers. Enterprise clients often require a purchase order number on the invoice before their system will process it. Ask for the PO number before you invoice, not after you've sent the invoice and it's been rejected.
- No payment due date. "Net 30" is not a due date. Write the actual date: "Payment due: June 15, 2026." Accounts payable processes by due dates, not by when invoices arrive.
- Wrong billing contact. Sending invoices to the person you work with when billing goes through a separate AP department is a reliable way to get paid late. Confirm the billing email at the start of every engagement.
- Wrong entity name. Invoicing "Acme Corp" when the legal entity is "Acme Technologies Inc." causes invoices to be kicked back. Get the exact legal name of the billing entity the first time.
A one-time client onboarding question — "What email address and entity name should I use for invoicing, and do you require a PO number?" — eliminates most of these before they happen.
Turning Your Expense Receipts Into Invoice Line Items
Reimbursable expenses — hotel costs for client travel, software purchased for a specific project, subcontractor fees — should appear on your invoice as separate line items with receipts attached.
The tax rule: when a client reimburses an expense, the reimbursement is income to you. The original expense remains deductible. Both sides run through your books. This means you need to track reimbursable expenses separately from general overhead, or you'll undercount income and create mismatches at tax time.
In ExpenseBot: tag any expense to a client project using the Tags system. When it's time to invoice, the reimbursable expense invoice tool pulls all expenses tagged to that client and lets you add them as line items with one click. Receipts are attached automatically. You don't have to track them down manually.
The line items should show: description (e.g., "Hotel — Chicago client site visit, March 12-14"), the amount you paid, and a note that receipts are attached. For clients who require approval before reimbursement, share the expense report from ExpenseBot before generating the invoice — this step prevents disputes.
For Canadian and UK clients, check whether you also need to charge GST/HST or VAT on rebilled expenses. If you're registered, you generally do — see our guide on billing clients with tax for the details.
Payment Terms That Actually Work
Net 15 is better than Net 30 for most freelancers. Clients pay when they remember to pay — and a 15-day window is tight enough that the invoice stays fresh. Net 30 often becomes Net 45 in practice.
Due on receipt is appropriate for small one-time projects (under $500) or new clients you're testing. Don't use it for ongoing retainer clients — it reads as distrust after a solid working relationship is established.
Late fees: 1.5% per month (18% annually) is the industry standard and is defensible in court in all 50 US states and Canadian provinces. Include the clause on every invoice. If you have a client who chronically pays late, start invoicing the late fee — it either changes their behavior or you get compensated for your float.
Payment methods matter. ACH bank transfer is the lowest-friction option for US-based clients — zero fees, two business days to clear, no chargeback risk. If you add a credit card option, either absorb the processing fee (2.9% + $0.30) or add a surcharge line item. Credit cards speed up payment from slow clients who have an expense card but no urgency to cut an ACH. For Canadian clients, Interac e-Transfer is faster and free under $25,000.
At $100,000 in annual income: a 29-day average payment cycle with Net 30 terms and current interest rates costs you approximately $1,200/year in lost float — money you could have invested or used to pay down business debt. Tightening to Net 15 and accepting ACH recovers most of that.
Invoice Numbering and Recordkeeping
Sequential invoice numbering is required by law for Canadian GST/HST invoices and UK VAT invoices. For everyone else, it's a strong practical requirement: accounting departments often refuse to process invoices without a number, and the IRS expects your income records to tie to specific invoices at audit.
Simple numbering systems that work:
- INV-001, INV-002, INV-003 (global sequential)
- 2026-001, 2026-002 (year-prefixed sequential — resets annually)
- ACME-001, SMITH-001 (client-prefixed — useful when clients have separate billing)
The recordkeeping link: every invoice number should correspond to an income entry in your books — the date the payment cleared, the amount received, and the tax period it belongs to. ExpenseBot's income tracker lets you log payment received against each invoice and links the income entry to the corresponding expense category for profit-and-loss reporting.
At year-end, your Schedule C starts with total income. That number should match the sum of all paid invoices for the year. If it doesn't — if a client paid in January for a December invoice, or a 1099 shows a different amount than what you invoiced — you need records to reconcile the gap. Sequential invoice numbers + income log = clean Schedule C, every time.
ExpenseBot's invoice tool handles numbering automatically and ties income entries to your expense records — so you're building the Schedule C paper trail as you go, not reconstructing it in April.
