Sending invoices is not accounting cosplay. For freelance UI/UX designers, a bad invoice creates payment delays, scope arguments, and awkward pauses mid-handoff. A good invoice is boring: it matches the SOW, names the milestone honestly, and goes to the right legal entity with a working pay link.

Use this checklist every time — deposit, milestone, or final.


Why designers underbill or misbill

Finance teams pay clear documents. Ambiguity is not artistic.


The checklist

A. Commercial alignment

B. Bill-to details

C. Proof you are allowed to bill this now

D. Attachments and payment path

E. Ops hygiene

F. Send


Deposit vs final — different failure modes

Deposits fail when you start work before funds clear, or when the invoice lacks the project name finance expected. Send deposit invoices the same day as signature.

Finals fail when you invoice before handoff completeness: missing states, undocumented edge cases, or “we’ll polish after payment” without agreement. If you need cashflow, bill a pre-agreed milestone, not a fake “final.”

Retainers fail when the invoice does not state the period covered and hours included. Name the month and roll-over rules if any.


Pair a doc checklist with a Notion database

A Markdown checklist is for the moment of sending. A lightweight Invoices Checklist database is for portfolio-level status:

Only flip to Ready to send when section A–D pass. That prevents “I’ll fix the PDF later” sends.

This is not a replacement for QuickBooks/Wave/FreshBooks. It is a readiness rail so delivery tools and money tools do not drift apart.


Overdue playbook (keep boring)

  1. +3 days: Short reminder, pay link, offer to resend PDF.
  2. +7 days: Firmer note; reference SOW payment terms; state work pause if terms allow.
  3. Pause delivery when policy says so — continuing to ship while unpaid trains the wrong behavior.
  4. Log Sentiment / Notes on the Client; adjust Fit rating if this is a pattern.

Do not vent in the invoice email. Do not hold files hostage in a way that violates your SOW/IP clause — follow what you signed.


Email templates (short)

Send
“Attached invoice [number] for [milestone] on [project], amount [X], due [date]. Pay here: [link]. Thank you.”

Reminder
“Friendly reminder invoice [number] for [X] was due [date]. Pay link: [link]. Tell me if you need a revised bill-to or PO on the PDF.”

Firm
“Invoice [number] remains unpaid ([X], due [date]). Per our SOW, design work pauses on overdue balances after [N] days. Once payment clears I will resume [phase]. Pay link: [link].”


Preventing invoice pain upstream

Money clarity is part of UX for the working relationship.


Checklist card you can paste into Notion

Before send:
[ ] Amount = SOW/change order
[ ] Milestone name accurate
[ ] Legal bill-to + PO
[ ] Pay link works
[ ] Due date + reminders
[ ] Status → Sent

Closing standard

You do not need a more “premium” invoice design. You need alignment with scope, correct bill-to, and a tracked follow-up. For designers who want the checklist plus a Notion invoices DB schema next to CRM/pipeline/projects, packs like Clientrail bundle that with proposal/SOW templates. DIY from this article is enough if you run the boxes every time.

Hit send only when boring is true.

Want the full Client OS?

Clientrail packs Notion structure, 50 prompts, and deal templates for freelance UI/UX — no fake testimonials, no income claims.