How to Write Invoice Line Items Clients Approve Fast
A late invoice is often a reading problem, not a money problem first. The client liked the work, the rate was agreed, and then accounts payable bounced the PDF because the lines say “Consulting — $3,200” with no period, no deliverable, and no purchase-order wording. Payment terms and reminder scripts still matter — see How to write invoice payment terms and How to invoice clients as a freelancer — but they cannot rescue a line a stranger cannot match to an estimate or PO.
This guide is about writing the lines themselves: a verb-plus-deliverable formula, when to bundle versus itemize, how to line those descriptions up with time-log exports, and a short pre-send check that cuts approval loops. It complements How to turn time logs into invoices and the weekly billing ritual. It is not a tax primer or another tool roundup.
Pricing disclaimer: When software is mentioned, plan prices and payment fees change — verify on the vendor site. Independent guidance; no affiliate links by default. Not tax or legal advice. Invoice, VAT, and sales-tax rules vary by place — confirm with a qualified advisor in your jurisdiction.
What “approve fast” actually means
“Approve” here means a person who did not do the work — a founder, a project owner, or an accounts payable clerk — can answer four questions from the invoice alone:
- What was delivered, or what period of work is this for?
- Does this match the estimate, statement of work, or purchase order already on file?
- Are quantity, rate or fee, and line total obviously consistent?
- Is anything missing that would stop a payment run (PO number, legal name, service period)?
UK government guidance on what invoices must include starts with a clear description of what you are charging for, plus dates, amounts, and identity fields. If you issue a UK VAT invoice, HMRC’s VATREC5010 also expects a description sufficient to identify the supply, the quantity or extent, a unit price, and the amount payable excluding VAT for each item. Not every freelancer is VAT-registered, but vague one-liners fail official checks and client AP for the same reason.
Corporate clients often add a third test. Under policies such as the UK Department for Work and Pensions “No Purchase Order, No Pay” rule, invoices are sent back when the description does not match the purchase order, or when the PO number is missing.
Principle 0 — Write lines the way the estimate already reads
Do not invent a new vocabulary on the invoice. If the estimate said “Homepage redesign — wireframes + two rounds of visual design,” reuse those nouns. If a PO says “SOW-1847 / Phase 2 content migration,” put that string on the line, even if your timer called the project “Acme site.” The New York State Comptroller’s guidance on entering appropriate detail in invoice line fields makes the same point from the payer side: do not collapse distinct items into a generic bucket such as “office supplies.”
Checklist before you type a line
- Same project name the client used in the estimate or PO
- Same billing grain you agreed at kickoff (one milestone versus weekly hours)
- Period of work visible (“4–15 Nov 2026,” “Sprint 12,” or “October retainer”)
- PO or reference on the invoice header, and on the line if AP matches at line level
Step 1 — Use a verb + deliverable formula
A line a stranger can approve usually has this shape:
[Verb] + [named deliverable] + [quantity or hours] + [period] + [rate or fixed fee] + [PO or milestone reference, if you have one]
| Weak | Stronger |
|---|---|
| Consulting | Facilitated two stakeholder workshops and delivered a 12-page research readout (3–14 Nov 2026) — 14.0 hrs @ agreed rate |
| Design work | Designed and revised checkout flow mockups (desktop + mobile), two rounds (PO-4412, 3–14 Nov 2026) — fixed fee as estimated |
| Writing | Drafted and edited four Q4 launch emails; approved copy in the shared doc (1–8 Nov 2026) — package fee as estimated |
The verb tells them what happened; the deliverable tells them what they can point to; the period and PO tell AP which bucket to code. “Crafted a bold, conversion-focused visual system” is marketing. “Designed homepage hero and three inner templates, two revision rounds” is billable. Put exact rates and totals in the amount columns — the examples say “agreed rate” and “as estimated” so stale dollar figures do not become accidental claims.
Step 2 — Decide bundle vs detail before you export
This decision causes most rework. You either roll work into a few approveable packages, or you itemize — mixing the two mid-invoice invites “what is this 0.25 hour?” emails.
Bundle (one line, or one line per milestone) when the client approved a fixed fee or milestone, the purchase order has a single amount, or the buyer does not want a timesheet. You can still track hours privately — see How to invoice fixed-price projects with time tracking.
Itemize (several lines, or hours by task) when you bill hourly, the contract requires a timesheet, rates differ, the client has historically disputed what was included, or the period mixes fees and expenses. Keep expenses on their own lines; see How to pass project expenses through on client invoices.
A useful default: invoice at the grain of the estimate. If the estimate had three deliverables, use three lines even if your timer has thirty entries. Attach a time report only when the agreement or AP asks for it.
Step 3 — Align invoice lines with time-log exports
Timers are not invoice copy. Names like “misc,” “call,” and “Project 3” should never reach a client PDF. The pipeline in How to turn time logs into invoices is the hygiene; this step is the wording.
- Name the client, project, and task in the tracker the way the invoice will read — do this at kickoff, not on Friday.
- After you mark billable versus non-billable (see How to track billable vs non-billable hours), roll entries up to the agreed grain.
- Copy totals from the report; do not retype hours from memory.
- Rewrite only the description, not the math. If the export says 12.5 hours, the line says 12.5 hours.
- If you round (nearest 6 or 15 minutes), use the rule already stated in your terms.
When a tool syncs time into invoices (Harvest, FreshBooks, and others — verify what your plan includes), review the auto-generated descriptions. Sync is a draft, not a send. If a client wants a backup timesheet, attach it, but keep invoice lines shorter so AP can approve the invoice without opening the file.
Step 4 — Use a pattern that matches how you bill
| Billing type | Line pattern that usually clears | What to avoid |
|---|---|---|
| Hourly | Workstream or task + hours + rate + period | One blob of “32 hours — work” |
| Fixed-price / milestone | Deliverable + “fixed fee” + milestone or percent complete | Relisting every hour you tracked privately |
| Retainer | “November advisory retainer — up to 10 hrs” + period; overflow as a separate line | Mixing unused hours and overflow in one unexplained total |
| Recurring fee | The same description every cycle + the period | Renaming the line each month so AP treats it as a new item |
| Expenses / pass-through | Vendor + item + “at cost” or agreed markup + receipt reference | Burying receipts inside a fee line |
For retainers and recurring invoices, consistency is a feature. If you rename “Monthly SEO retainer” without warning, AP may treat it as a new item.
Step 5 — Run a five-minute pre-send pass
Do this in your weekly billing ritual, after hours are clean and before you hit send:
- Read the invoice as if you are AP and have never met you.
- Compare each line to the estimate or PO. Same nouns, same amounts, or a written change order.
- Check that hours on the invoice match the billable report, and that quantity × unit price equals each line total.
- Confirm the header is complete: legal billing name, invoice number and date, service period, PO if the client uses one, currency, payment method, and due date. Payment terms belong on this invoice, not only in a kickoff email.
- Remove internal jokes, file paths, and client-unfriendly timer names. If you discount, show it as its own line instead of a quietly reduced total.
- Confirm expenses have receipts and were pre-agreed. If one line will surprise them, email the change first, then invoice.
A client who has to ask “what is this for?” has already delayed payment.
Common mistakes (and fixes)
| Mistake | What happens | Fix |
|---|---|---|
| “Consulting services” with no period | AP cannot code the cost or match a PO | Verb + deliverable + dates |
| Dumping raw timer rows onto the PDF | Dozens of tiny lines; easy disputes | Roll up to estimate grain; attach a timesheet only if required |
| Rewriting amounts by hand | Off-by-an-hour arguments | Export totals; edit descriptions only |
| New vocabulary versus the estimate | “Doesn’t match PO” rejection | Reuse the approved wording |
| Mixing fees and receipts on one line | Short-pays and tax confusion | Separate expense lines |
| Cute or vague marketing copy | Approver cannot verify delivery | Plain nouns a stranger can check |
FAQ
Should I attach a timesheet every time?
Only when the contract, the client, or AP asks for it, or when you bill hourly and they have historically wanted backup. The invoice must still make sense without the attachment.
What if the client wants less detail, not more?
Bundle. One line that names the milestone and the period is better than a wall of tasks they did not ask to audit. Confirm the grain at kickoff so you are not guessing each week.
Can invoice software write the lines for me?
Tools such as Wave, FreshBooks, Harvest, Zoho Invoice, and Invoice Ninja will pull project names, hours, and rates when you connect or import them — verify which features sit on free versus paid plans. They will not fix a project named “misc.” You still write the description the client will approve.
Is this legal or tax advice?
No. Required invoice fields, VAT, and sales tax vary by place. Use official guidance in your jurisdiction and a qualified advisor when you are unsure.
Affiliate links?
None by default.
Bottom line
Invoice lines that get approved quickly are boring on purpose. They reuse the estimate or PO wording, name a deliverable with a verb, show a period, and keep the math identical to your time report. Bundle when the client bought a package; itemize when they bought hours or mixed rates. Do the five-minute read-as-AP pass before you send. Reminders collect money; clear lines decide whether the invoice can enter the queue.