How to Rebill Client Expenses Without Losing Money (Free Template + Software Options)

Zenaris TeamJuly 2, 20265 min read

Why billable expenses get lost

Billable expenses don't usually get lost because a freelancer forgot to keep the receipt. They get lost because the receipt sits in one place (an email, a folder, a photo roll) and the invoice gets built somewhere else, days or weeks later, from memory. By the time you're actually writing line items, you're reconstructing a month-old business trip instead of reading off a list.

The gap isn't a discipline problem. It's a systems problem — tracking and invoicing are two separate steps with no bridge between them. Fix the bridge and the leak stops.

The manual method (with a template)

If you're not ready to change tools, a simple running log beats a shoebox of receipts. Keep one spreadsheet per active client with these columns:

DateVendorAmountCategoryMarkup?Billed?
3/14Delta Airlines$340.00TravelPass-throughNo
3/15Hotel Meridian$210.00TravelPass-throughNo
3/20Figma (project seat)$45.00Software10% markupNo

The habit that actually matters here isn't the spreadsheet — it's logging the expense the same day it happens, not at invoice time. Set a two-minute rule: the moment you pay for something billable, it goes in the sheet before you do anything else. Anything you tell yourself you'll "add later" has a real chance of never getting added.

At invoice time, filter the "Billed?" column, copy the unbilled rows into your invoice as line items, and flip them to "Yes." It's not elegant, but it works, and it's better than the alternative of trying to remember three weeks of expenses from a stack of email receipts.

The automated method

The upgrade from a spreadsheet isn't a fancier spreadsheet — it's a tool where logging an expense and invoicing for it are the same action, not two actions you have to remember to connect. In Zenaris, that looks like: upload the receipt, tag it to a client and mark it billable, and it sits in an unbilled queue you can push onto that client's draft invoice in one click. There's no "did I already bill this" step, because a billed expense is marked billed and drops out of the queue.

The mechanics matter less than the principle: whatever tool you use, the expense and the invoice need to be one system, not two you're syncing by hand.

Tax and markup considerations most freelancers skip

Before you rebill anything, decide — ideally in the contract, not after the fact — whether you're passing costs through at cost or adding a markup.

  • Pass-through (at cost): You charge exactly what you paid. Simple, and clients rarely object to it. The downside is that pass-through expenses usually aren't taxable income to you in the same way your fee is (talk to an accountant about your specific setup), but they also don't earn you anything for the administrative time of handling them.
  • Marked-up: A 10-15% handling markup on expenses is a normal, unremarkable practice in consulting — it compensates you for the float, the paperwork, and the risk of covering the cost before you're reimbursed. Clients who work with agencies are usually already used to seeing this. The mistake is not deciding upfront: if your contract doesn't mention markup and you add one anyway, that's the kind of thing that turns into an awkward invoice conversation.

Either way, keep the actual receipt attached to the line item. If a client (or your own tax preparer) ever asks "what was this $340 for," you want the answer to be one click away, not a memory exercise.

Set the expense policy before the project starts, not after

Most disputes over rebilled expenses aren't about the dollar amount — they're about the client being surprised. A single line in your statement of work or proposal fixes almost all of it: "Travel, software, and subcontractor costs incurred on your behalf will be passed through at cost, itemized on your invoice with receipts available on request." That sentence takes thirty seconds to add and saves you the conversation where a client questions a $600 travel line item they didn't know was coming.

If you already have active clients without this in writing, it's not too late — a short email before the next invoice ("just a heads up, this month's invoice will include $X in travel costs for the on-site kickoff, itemized below") does the same job retroactively.

A worked example

Say you did a two-day on-site kickoff for a new client: a $340 flight, a $210 hotel night, and $38 in meals, plus a $45/month software seat you bought specifically for this project. At cost, that's $633 rebilled with zero margin for the time you spent booking, saving receipts, and reconciling. With a 10% handling markup — clearly disclosed upfront — the same expenses become $696.30, a modest $63 that at least partially compensates for the administrative overhead of carrying those costs before the client reimburses you.

Neither number is "right." The point is that whichever one you pick should be a decision, not a default you fell into because you never thought about it.

The bottom line

The freelancers who lose the least money on expenses aren't the ones with the most disciplined bookkeeping habits — they're the ones whose tracking and invoicing happen in the same place, so there's no gap for a receipt to fall into. If you're still comparing tools, Best Expense Tracking Apps for Freelancers in 2026 breaks down the options. If you want to see what the connected version looks like end to end, the Expenses feature walks through the receipt-to-invoice flow, and it pairs directly with invoicing so nothing sits in a separate queue waiting to be remembered.

expensesinvoicingbillable-expenses

Try Zenaris free

Stop chasing payments. Zenaris helps freelancers invoice smarter, follow up automatically, and never miss a payment. Free for 30 days — no card required.

Start free trial

No card required