Home · Invoicing

How to Pass Project Expenses Through on Client Invoices

Pass-through expenses are where freelancers lose money quietly — or create awkward client disputes. Stock photos, software seats, shipping, subcontractors, travel, paid ads, domain renewals: if you buy it for the project and expect the client to reimburse you, the invoice needs discipline, not improvisation.

This guide is a practical pass-through playbook: what counts as an expense, how to agree markup (or none), how to write invoice lines, how to keep hours separate, and when you should not bill an expense at all. It complements How to invoice clients as a freelancer, How to turn time logs into invoices, and How to invoice fixed-price projects with time tracking. It is expense posting hygiene, not tax planning.

Pricing disclaimer: When tools are mentioned, plan prices and payment fees change — verify on the vendor site. Independent guidance; no affiliate links by default. Not tax or legal advice. Deductibility, sales tax, VAT, and “reimbursement vs income” rules vary by place — confirm with a qualified advisor for your situation.

What “pass-through” means (and what it does not)

Pass-through (client-billable expense): You paid a third party for something required by the project; the client reimburses you (at cost or with agreed markup) on an invoice line separate from your fees.

Not pass-through:

If the client never agreed that category is billable, it is a negotiation, not a pass-through.

Principle 0 — Write the expense rules before you spend

Put expense rules in the estimate, proposal, or kickoff email:

Minimum checklist

Corporate clients often need PO wording that matches the expense lines. That admin is part of getting paid — not optional paperwork.

Step 1 — Capture receipts the week you spend (not the week you invoice)

Late receipt hunts create wrong amounts and distrust.

Capture habit

  1. Photograph or PDF every receipt the day of purchase.
  2. Name files: YYYY-MM-DD_vendor_amount_project.
  3. Log the expense in your invoice tool or a simple sheet the same day.
  4. Tag client / project immediately — “misc” is how expenses vanish.
  5. Note whether tax/VAT was included and whether the client reimburses tax (local rules — ask your advisor).

Tools like FreshBooks, Wave, Harvest, and others can store expenses against projects (verify plan features). Process first; software second. See also FreshBooks review for solo freelancers if you want expenses next to time.

Step 2 — Decide cost vs markup before the first purchase

Surprise markup after delivery starts arguments.

Approach Use when Watch-outs
At cost Trust is high; client wants transparency You eat payment-processing fees unless stated
Cost + fixed % You administer purchases and float cash Disclose % up front; keep it consistent
Cost + flat admin fee Many small purchases Simpler than tiny percentage math
Bundled into fixed fee Predictable small costs You own overruns — price the buffer

Scripts (edit to your voice)

Expenses (stock assets, shipping, approved subcontractors) are billed at cost plus 10% administration, with receipts available on request. Purchases over $150 require written approval.

Third-party costs are billed at cost with no markup; card processing fees on expense lines are also passed through at cost.

Pick one policy. Do not invent a new rule per invoice.

Step 3 — Separate expense lines from fee / hour lines

AP should see what is labor and what is reimbursement without decoding poetry.

Good invoice structure

  1. Service / milestone / hours block (your fees)
  2. Reimbursable expenses block with discrete lines
  3. Taxes only if they apply (confirm local rules)
  4. Total due + payment instructions

Line-item wording that survives AP

Prefer: Stock photos — Shutterstock order #48219 (receipt attached)
Avoid: Misc project costs

Prefer: Subcontractor — captioning, 2 hrs @ agreed rate (PO match)
Avoid: Help

Include: vendor, date or order ID, amount, and project name the PO recognizes.

Step 4 — Attach or link proof without drowning the PDF

Some clients want receipts in the email; some want a portal attachment; some only ask on audit.

Practical options

Never send passwords, full card numbers, or unrelated personal purchases in the packet.

Step 5 — Handle FX, payment fees, and floating cash

Cross-border and card purchases add silent costs.

International fee hygiene overlaps How to invoice international clients.

Step 6 — When you should not pass an expense through

Refuse (or absorb) when:

Absorbing a $12 stock pack to keep goodwill can be rational. Absorbing a $1,200 ad spend you never approved is how freelancers fund other people’s marketing.

Step 7 — Weekly ritual (15 minutes)

  1. Review expense inbox / card feed for project tags.
  2. Match each billable expense to a receipt.
  3. Flag anything over the pre-approval threshold still missing “yes.”
  4. Draft expense lines for the upcoming invoice.
  5. Mark expenses billed after send so you do not double-bill next week.

Pair this with your hours cleanup from How to turn time logs into invoices.

Tooling that supports the habit (optional)

Once the manual ritual works for two cycles:

Software does not invent policy. Write the policy first.

Common mistakes (and fixes)

Mistake Fix
Billing expenses never discussed Add categories to the next estimate; eat this round or renegotiate calmly
Mixing hours and expenses in one vague line Split fee block vs expense block
Markup surprise Disclose % up front; keep consistent
No receipts Capture same day; no receipt → no pass-through
Floating large vendor bills for months Deposit / client vendor account / faster invoice cadence
Calling scope creep an “expense” Change order for fees; expenses only for third-party costs
Forgetting processing fees on reimbursement State fee ownership in terms

Soft scripts

Pre-approval ask

Before I purchase the {{vendor}} {{item}} (~{{amount}} {{currency}}) for {{project}}, confirming this is a reimbursable expense under our agreement (at cost / cost+{{x}}%). Reply “approved” and I’ll proceed.

Invoice note

Expense lines below are reimbursable project costs with receipts available. Labor/fees are listed separately.

Pushback reply

Happy to walk through each receipt. Per the estimate dated {{date}}, {{category}} was listed as pass-through at {{policy}}. If you’d prefer client-direct vendor billing next time, we can switch that workflow going forward.

FAQ

Should I markup expenses?
Only if disclosed. Many freelancers use a modest admin % for floating cash and paperwork; others bill at cost for trust. Consistency beats cleverness.

Are reimbursements income?
Treatment depends on jurisdiction and structure — ask a tax professional. This guide is operational, not tax advice.

Can I pass through my Adobe / Notion subscription?
Usually only if the seat is project-specific and agreed. General tools for your whole practice are overhead — price them into your rates.

What about subcontractor invoices?
Treat as pass-through only if the client agreed you may subcontract and bill that way; otherwise the subcontractor is your cost of delivery inside your fee.

Is this legal advice?
No. Contracts, tax, and consumer rules vary. Get local help for disputes or formal collections.

Affiliate links?
None by default.

Bottom line

Pass-through expenses stay calm when you agree categories and markup before you spend, capture receipts the day you buy, invoice expenses as their own clear lines, and refuse undocumented or out-of-policy costs. Separate labor from reimbursement so AP can pay without decoding. Start this week: add a three-line expense policy to your estimate template, create a receipt naming scheme, and put a 15-minute expense review on the same day you clean time logs. Getting reimbursed is a workflow — not a Friday scavenger hunt.


Source markdown: /content/how-to-pass-project-expenses-through-on-client-invoices.md · Independent review · Not affiliate by default · Verify pricing on vendor sites.