You bought a $180 stock photo license for a client project. You paid $60 in parking and tolls driving to their office three times. You covered a $220 rush shipping charge so their materials arrived on time. Then the project wrapped, you invoiced your fee, and somewhere in the shuffle those costs never made it onto the bill. That is $460 of your money gone — not a rounding error, a real loss you funded personally.

Reimbursable expenses are one of the quietest profit leaks in freelance work. They feel too small to bother tracking in the moment, and by the time you invoice you have forgotten half of them. This guide covers how to capture every pass-through cost, when to mark it up, how to invoice it so clients pay without friction, and how to keep the whole system running in under ten minutes a week.

What Actually Counts as a Reimbursable Expense

A reimbursable expense is any cost you incur specifically for one client's work that you intend to recover from them. The key word is specifically. Your laptop, your software subscriptions, and your home internet are overhead — you pay for those to run your business, and they get baked into your rates. A reimbursable is different: it only exists because a particular client asked for a particular thing.

Common categories across service businesses:

  • Materials and supplies — stock assets, printing, fabric, hardware, plants, cleaning products bought for a specific job.
  • Third-party services — a subcontractor, a courier, a paid API, a licensed font or photo.
  • Travel — mileage, parking, tolls, flights, and lodging tied to a client engagement.
  • Permits and fees — anything you front on the client's behalf to a government or platform.

The distinction matters because clients will happily reimburse a cost that is clearly theirs and clearly necessary. They resist paying for anything that looks like it should be part of your normal operating cost. Draw that line cleanly in your contract and you avoid most disputes before they start.

Get the Agreement in Writing Before You Spend a Dime

The single biggest reason freelancers eat reimbursable costs is that they never established the client would pay them. You cannot surprise someone with a $400 line item at the end of a project and expect a smooth conversation. The reimbursement policy belongs in your contract, spelled out in plain language.

At minimum, your agreement should state:

  • Which categories are reimbursable — list them so there is no ambiguity later.
  • The approval threshold — anything above, say, $100 requires written sign-off before you buy it.
  • Your markup policy — whether costs are passed through at cost or with a handling markup.
  • Documentation you will provide — receipts, or a summary line, attached to the invoice.
If a cost is large enough that eating it would hurt, it is large enough to get one email of written approval before you spend. "Confirming you're good with the $220 rush shipping to hit Friday" takes thirty seconds and removes all doubt.

This is exactly the kind of clause that pays for itself the first time a client questions a charge. You point to the signed agreement, and the conversation ends.

Track Costs the Moment They Happen, Not at Invoice Time

Memory is the enemy of reimbursement. The parking receipt in your jacket pocket, the emailed license confirmation buried in your inbox, the cash you handed a courier — each one is a coin flip on whether it survives to the invoice. The fix is to log every client cost the instant it occurs, attached to the specific project.

The habit that works: when you spend money for a client, capture three things immediately — the amount, the client or project, and a one-line description. Photograph the receipt right there. Do not wait until you are "doing your books" on Sunday, because by Sunday two of the five costs are gone.

This is where a mobile tool that ties expenses to projects earns its keep. Apps like Stintly let you log an expense against a specific client or job the moment you incur it, so when invoicing time comes the reimbursables are already itemized and waiting. Because Stintly works offline, you can log that parking fee in a garage with no signal or a toll booth in the middle of nowhere — it syncs later, nothing lost.

Ready to put this into practice? Download Stintly for Free — it’s free and works offline.

Decide Your Markup: Cost, Handling Fee, or Marked Up

There are three legitimate ways to bill a pass-through cost, and the right one depends on your industry norms and how much administrative work the expense creates for you.

  • At cost (0% markup) — you charge exactly what you paid. Clean, transparent, and appropriate when the cost is trivial to handle. Best for straightforward, low-effort pass-throughs like a single stock license.
  • Cost plus handling (10–15%) — you add a modest fee to cover the time you spend sourcing, purchasing, and tracking the item. This is standard in many trades and design fields, and clients accept it readily when it is disclosed upfront.
  • Marked up (15–30%+) — you treat materials as a profit center. Common in construction and contracting, where sourcing quality materials and warrantying them is a genuine service.
Handling markup is not greed — it is compensation for real work. Every reimbursable you manage costs you time to research, buy, track, document, and float the cash for. A 15% handling fee on a $200 expense is $30 for maybe twenty minutes of admin. That is fair.

Whatever you choose, be consistent and disclose it. A client who discovers an undisclosed markup feels deceived; a client who agreed to "materials plus 15%" in the contract feels nothing when the invoice arrives. The trades understand this well — a landscaping crew using LawnBook to track plants, mulch, and materials against each property, or a cleaning business running ShineBook to bill supplies per job, builds material markup into their pricing model from day one.

Invoice Reimbursables as Separate, Itemized Line Items

Never bury reimbursable costs inside your service fee. Two reasons. First, transparency builds trust — a client who sees exactly what they paid for and why is far more likely to pay promptly and hire you again. Second, blending costs into your rate hides your true margin from yourself, which is how freelancers end up thinking a project was profitable when the materials quietly ate the profit.

Structure the invoice in two clear sections:

  1. Professional services — your labor or project fee, the thing you actually do.
  2. Reimbursable expenses — each cost itemized with a description, the date, and the amount, with any handling fee shown as its own line or noted in the description.

For example, a reimbursables section might read: "Stock photography license (3 images) — $180.00" and "Rush shipping, materials — $220.00" followed by "Handling (15%) — $60.00". No client has ever disputed a bill this clear. Ambiguity is what triggers questions, and itemization eliminates ambiguity.

If a cost is significant, attach the underlying receipt. It removes any suspicion and signals that you run a professional operation. For property managers billing owners for repairs and maintenance, tools like KeyLoft keep these pass-through costs organized per unit so the year-end owner statement is already itemized. The same discipline applies whether you are a solo designer or running crews.

Handle Mileage and Travel the Right Way

Travel is the most commonly under-billed reimbursable because the costs are diffuse. A few miles here, a parking meter there, a coffee-shop meeting across town — none of it feels worth logging, and all of it adds up. In 2026, tracking mileage matters for two separate reasons: client reimbursement and your own tax deduction.

Keep the two purposes distinct. When you drive for a client who agreed to cover travel, you bill them — often at the IRS standard mileage rate, which gives you a defensible, no-argument number. When you drive for your own business purposes with no reimbursement, you deduct it on your taxes instead. Both require the same underlying record: date, miles, and purpose.

Log the trip's purpose in the moment, not the mileage estimate later. "Client site visit, Riverside project" written the day you drove is worth more than a reconstructed guess at tax time — and far more defensible if anyone ever asks.

A contractor running multiple job sites feels this acutely. Platforms like TrestleBook tie mileage, materials, and subcontractor costs to specific jobs, so a construction crew always knows the true landed cost of a project rather than guessing. For a solo freelancer the principle is identical, just at smaller scale: every mile driven for a client is either billable or deductible, and untracked miles are neither.

Reconcile Before You Close Every Project

Build one final checkpoint into your workflow: before you send the final invoice, do a two-minute reimbursables sweep. Open the project, scan your logged expenses, and ask a single question — did I spend any money on this client that is not yet on a bill? Check your bank and card statements for the project's date range. Check your email for license and purchase confirmations. Check your receipt folder.

This sweep routinely surfaces $100–$300 in forgotten costs on a moderately complex project. Over a year, that is thousands of dollars you would otherwise have gifted to clients. The reconciliation only works if the tracking happened along the way — you cannot sweep what you never logged — which is why the in-the-moment habit and the closing checkpoint work as a pair.

A workable weekly rhythm looks like this:

  • Daily (30 seconds) — log any client cost the moment it happens, photo of the receipt attached.
  • Weekly (5 minutes) — confirm each logged expense is tagged to the right project.
  • Per project close (2 minutes) — sweep statements and email for anything missed, then invoice.

Watch the Cash Flow Gap

One overlooked risk: when you front large reimbursable costs, you are effectively loaning your clients money interest-free until they pay. If you buy $2,000 in materials on your card and the client pays your invoice net-30, you have carried that balance for a month — and if your card cycle turns first, you paid interest to lend them money. That is backwards.

For any reimbursable large enough to strain your cash, get a deposit or ask the client to pay the vendor directly. Many clients would rather hand their own card to a supplier than reimburse you after the fact, and that keeps their costs entirely off your balance sheet. Reserve fronting costs for amounts you can comfortably float, and structure your payment terms so reimbursables are billed promptly rather than bundled into a single end-of-project invoice sixty days out.

Reimbursable expenses are not glamorous, but they are pure money — dollars you already earned and simply need to collect. Get the agreement in writing, log every cost the moment it happens, mark it up when the work justifies it, itemize it cleanly on the invoice, and sweep before you close. Do that consistently and you stop quietly subsidizing your clients, one forgotten receipt at a time.