Templates · Expense reports

A billable expense report template for consultants who rebill

When you pass costs through to clients, the expenses you forget to bill are money left on the table — and the ones you bill twice cost you trust. The fix is to flag every expense billable or non-billable as you incur it, group it under the right client and project, and track whether it's been billed yet. Cash Workspace lets you do exactly that, then export a clean per-client set of billable expenses to attach to an invoice.

The problem

Why billable expenses slip through

Billable costs get incurred in the field and invoiced weeks later, so without a flag and a status they get missed, doubled, or argued over.

  • A travel cost from week one is forgotten by the time you invoice in week four.
  • It's unclear which expenses are billable to the client and which you absorb.
  • The same expense gets billed twice because nothing tracks what was already invoiced.
  • A client questions a charge and you can't quickly produce the receipt behind it.
  • Markup on pass-through costs is applied inconsistently or not noted anywhere.

The workflow

Flag, group, and bill expenses cleanly

Mark each expense as you go, then pull the billable set per client when it's time to invoice.

  1. 1

    Flag billable or not

    When you record an expense, mark it billable or non-billable so the decision is made once, not at invoice time.

  2. 2

    Assign client and project

    Tag each billable expense to the client and the specific project or engagement it belongs to.

  3. 3

    Note any markup

    Add a markup note where you pass a cost through with a margin, so the basis is documented.

  4. 4

    Attach the receipt

    Attach the receipt to each line so you can back up any charge a client questions.

  5. 5

    Set a status and export

    Move each line through to-bill, billed, and paid, then export the to-bill set for that client to attach to an invoice.

Record structure

What to record for each billable expense

These fields keep your pass-through costs organized and ready to invoice without double-billing.

Date
When the cost was incurred, so it lands in the right billing period.
Client
The client the expense is billable to, kept as a consistent record.
Project
The engagement or project tag, so costs group with the right work.
Vendor
Who you paid for the underlying cost.
Amount
The cost you paid, in your currency.
Billable flag
Billable or non-billable, decided when you record it.
Markup note
Any margin you apply when rebilling, documented for clarity.
Status
To-bill, billed, or paid, so nothing is invoiced twice.
Receipt
The receipt attached to the line as backup.

Example setup

An example billable expense setup

One way to organize pass-through costs so each invoice pulls a clean set.

Acme · To-bill

Billable expenses for Acme not yet invoiced, each with a receipt and any markup note.

Acme · Billed

Expenses already added to an Acme invoice, moved here so they aren't billed again.

Non-billable

Costs you absorb, flagged so they never accidentally end up on a client invoice.

Common mistakes

Mistakes to avoid

  • Deciding billable-or-not at invoice time instead of when the cost happens.
  • Leaving expenses without a project tag, so they don't group with the right work.
  • Billing a cost twice because nothing tracks what was already invoiced.
  • Applying markup inconsistently with no note of the basis.
  • Invoicing a charge with no receipt attached to back it up.

How it helps

How Cash Workspace helps

Billable flags

Mark each expense billable or non-billable at the moment you record it so the call is made once.

Grouped per client and project

Tag expenses to a client and project so the billable set for any engagement is easy to pull.

Status and export

Track to-bill, billed, and paid, then export the to-bill set for a client to attach to an invoice.

FAQ

Billable expense FAQ

How do I avoid billing the same expense twice?
Move each line through a status — to-bill, then billed, then paid. Once an expense is marked billed it leaves the to-bill set, so the next invoice only pulls fresh costs.
Can Cash Workspace create the client invoice for me?
Cash Workspace organizes the billable expense records and lets you export the set for a client. It doesn't process payments or generate the invoice document itself — you attach the exported set to your invoice.
Where does the markup go?
Add a markup note on the line so the basis is documented. Cash Workspace keeps your cost and the note side by side for review; it doesn't calculate margin for you.

Organizing help — not tax, accounting, or legal guidance

Cash Workspace is a free workspace for organizing invoices, expenses, receipts, clients, and documents. This page is organizing guidance only — not tax, accounting, legal, or bookkeeping guidance. Cash Workspace does not connect to your bank, does not scan or read your receipts for you, and does not move or collect payments. Whether an expense is deductible depends on your situation, so confirm it with a qualified accountant or tax professional.

Never leave a billable expense behind

Start a free workspace and flag every cost billable, group it per client, and export the to-bill set so each invoice is complete and never doubled.