Home · Invoicing

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:

  1. What was delivered, or what period of work is this for?
  2. Does this match the estimate, statement of work, or purchase order already on file?
  3. Are quantity, rate or fee, and line total obviously consistent?
  4. 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

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.

  1. Name the client, project, and task in the tracker the way the invoice will read — do this at kickoff, not on Friday.
  2. After you mark billable versus non-billable (see How to track billable vs non-billable hours), roll entries up to the agreed grain.
  3. Copy totals from the report; do not retype hours from memory.
  4. Rewrite only the description, not the math. If the export says 12.5 hours, the line says 12.5 hours.
  5. 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:

  1. Read the invoice as if you are AP and have never met you.
  2. Compare each line to the estimate or PO. Same nouns, same amounts, or a written change order.
  3. Check that hours on the invoice match the billable report, and that quantity × unit price equals each line total.
  4. 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.
  5. 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.
  6. 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.


Source markdown: /content/how-to-write-invoice-line-items-clients-approve-fast.md · Independent review · Not affiliate by default · Verify pricing on vendor sites.