You front $8,000 for a client's project — flights, materials, a subcontractor deposit — then invoice it back at exact cost and figure you owe nothing on the money because you "just passed it through." That assumption quietly creates two tax problems at once: the IRS still wants the $8,000 reported as gross income on your return, and your state may want sales tax (or gross-receipts tax) on it even though you made zero profit on the pass-through.
This is the billable-expense trap that catches freelancers, agencies, consultants, and contractors every year. The money feels like a wash, so it gets booked like a wash — or skipped entirely — and both choices are wrong. Here is how to invoice client cost pass-throughs correctly, when a markup changes the math, and how to dodge the sales-tax surprise hiding inside "reimbursed" expenses.
Billable Expenses vs. Reimbursements: Get the Vocabulary Straight
People use these terms interchangeably, and the sloppiness causes real bookkeeping errors. For a self-employed business, there are three distinct situations:
Billable expenses are costs you pay to a vendor and then charge back to your client on an invoice — job materials, travel to the client site, software licenses bought for one project, filing fees you fronted. You are the buyer; the client repays you, sometimes with a markup or handling fee.
True pass-throughs (agency purchases) are the narrow exception: you buy something as the client's agent, with the client's money, in the client's name. The client is legally obligated to the vendor, and you never take ownership or credit risk. Think of an attorney fronting a court filing fee from a client trust account. Genuine agency treatment requires documentation — more on that below — and most everyday "pass-throughs" do not qualify.
Employee reimbursements under an accountable plan are a completely different regime. When an employer reimburses an employee who adequately accounts for the expense (amount, date, business purpose) and returns excess advances, the reimbursement is not wages and is not reported as income at all. That treatment belongs to employer-employee relationships. It does not apply when your client repays you. Treating client repayments like accountable-plan reimbursements — leaving both sides off your return — is one of the most common mistakes in this area.
Income Tax: It Is Revenue First, Deduction Second
For federal income tax, money a client pays you to cover costs you incurred is gross income, and the underlying cost is a business deduction. The two entries offset each other when you rebill at cost — but you must record both sides, not neither.
Concretely, if you are a sole proprietor or single-member LLC, the rebilled amount goes into gross receipts on Schedule C, and the cost you paid lands on the appropriate expense line (supplies, travel, contract labor, or Part V other expenses). Rebilled at cost, the net effect on taxable income is zero. Add a 15% markup, and that markup is ordinary profit, taxed like the rest of your earnings.
Why netting is dangerous
"Netting" — omitting both the reimbursement income and the offsetting expense — arrives at the same bottom line when everything is rebilled at cost, so many businesses do it. Stop. Netting causes at least four problems:
- 1099 mismatch notices. Many clients include reimbursed expenses in the total they report on your Form 1099-NEC or 1099-MISC. If your return shows gross receipts below the sum of your 1099s because you netted the reimbursements out, the IRS matching program flags the gap. Report the full 1099 amount as income and deduct the costs — that is exactly what the deduction lines are for.
- Understated gross receipts everywhere else. Lenders, sureties, landlord income tests, and some state filings look at top-line revenue, not net profit. Netted books understate the size of your business.
- Lost deductions. When reimbursements and costs are netted informally, the costs that were not fully reimbursed — the hotel night over the client's per-diem cap, the mileage beyond the contracted allowance — often never get deducted at all.
- Gross-receipts taxes. Several states tax top-line business receipts regardless of profit — Washington's B&O tax, Ohio's Commercial Activity Tax, Oregon's Corporate Activity Tax, among others. Netting does not reduce those bases; it just makes your return inconsistent with your invoices.
The safe rule: if the money passed through your hands as business revenue, it goes on the return as revenue, and the cost goes on as a deduction.
The Sales-Tax Trap: Your State May Tax the Reimbursement
Here is the surprise most businesses miss. In many states, separately itemizing a cost reimbursement on your invoice does not remove it from the taxable sale price, and charging zero markup does not help either.
Washington State's Department of Revenue states the rule bluntly: amounts a seller bills a customer for costs tied to the sale of a good or service are taxable, "even if the customer agrees to reimburse the seller for the costs." Deductions for cost reimbursements are not allowed even if the amounts are separately stated on the invoice or there is no markup. The reimbursement is reported under the same tax classification as the underlying sale — so a contractor's rebilled travel gets the same retailing B&O treatment and retail sales tax as the construction work itself.
New York follows the same principle: the Tax Law defines a receipt from the sale of tangible personal property as the selling price including any expenses of the seller, even if those expenses are separately stated on the customer's bill, and its regulations provide that expenses a vendor incurs in making a sale are not deductible from taxable receipts regardless of whether they are billed to the customer.
Most states land in the same place through their own versions of this rule: costs of doing business that you fold into what the customer pays are part of the taxable receipt. The invoice label — "reimbursement," "pass-through," "at cost" — does not control the tax answer.
The narrow escape: genuine agency
The main way a rebilled cost escapes the taxable receipt is proving you acted as the client's agent rather than as a seller who incurred its own costs. States generally look for substance, not labels:
- The client — not you — is obligated to the vendor, ideally shown by a written agency agreement signed before the purchase.
- The vendor's invoice names the client as the buyer, or otherwise shows the purchase was made on the client's behalf and credit.
- You exercise no ownership, use, or discretion over the goods (you do not mark them up, commingle them with your own inventory, or decide specifications for your own account).
- The client's funds are segregated — a separate escrow or trust-style accounting, not mixed into operating cash.
That is a high bar, and it varies by state. A consultant who books client-site travel on a personal card and rebills it is not anyone's agent. A contractor who buys lumber, takes delivery, cuts it, and installs it cannot recharacterize the lumber as an agency purchase by listing it on a separate invoice line. If you cannot meet the agency test, assume the rebilled amount belongs in your taxable receipts and collect accordingly.
Contractors: know whether you are the consumer or the retailer
Construction and installation businesses face an extra fork in the road. In many states, a contractor improving real property is the consumer of the materials: you pay sales tax when you buy the lumber and fixtures, and you do not charge sales tax again when you bill the customer for the finished job. In that model there is no resale certificate and no second layer of tax on the materials portion — but there is also no deduction for the materials cost from any taxable labor receipts where the state taxes those.
In other states and other lines of work (retailers, repair shops selling parts, time-and-materials service providers), you buy materials for resale with a valid exemption certificate and collect sales tax on the full amount you charge the customer, materials included. Mixing the two models — buying tax-free with a resale certificate and then failing to collect on the rebill — is a classic audit adjustment, with tax, interest, and penalty on the gap. Confirm which model your state applies to your trade before you set up your invoicing template.
Markups and Handling Fees: Price the Float and the Risk
You are allowed to mark up rebilled costs — and in most cases you should. When you pay a vendor in 15 days and your client pays you in 45, you have extended the client a 30-day interest-free loan. When you put $10,000 of project costs on your card, you carry the fraud risk, the dispute risk, and the risk that the client pays late or never. A markup or flat handling fee prices that financing and risk.
Common approaches include a percentage markup on materials and subcontracted costs (often 10–20%), a flat administrative fee per invoice or per trip, or tiered rates in a master services agreement. Whatever you choose:
- Put it in writing before the work starts. A contract line stating "pre-approved expenses rebilled at cost plus a 15% administrative fee" prevents the end-of-project argument about whether the markup was authorized.
- Require pre-approval over a threshold. "Expenses above $500 require written approval" protects both sides and creates the paper trail auditors like.
- Remember the markup is fully taxable. It is ordinary business income for income tax, and in states where the rebilled base is a taxable receipt, the markup is taxable too. Do not bury profit in a "reimbursement" line hoping the label shields it — on audit, examiners recharacterize the economics, not the caption.
How to Book It Cleanly
A clean billable-expense workflow has four steps:
- Tag costs at the point of purchase. Every receipt or vendor bill that belongs to a client job gets tagged with the client and matter when it is entered — not reconstructed at month-end from a card statement. In plain-text or double-entry books, post the cost to a billable-expenses clearing account (or directly to cost of goods sold by job) rather than to a generic expense account where it will be forgotten.
- Invoice from the tag, not from memory. Generate the rebill lines from the tagged costs. Show each cost (or category), any agreed markup as its own line, and sales tax where required. Keep the vendor receipts attached to the job record.
- Post the rebill as its own income account. A dedicated "Billable expense income" (or "Reimbursed costs") revenue account keeps pass-throughs visible and separate from fees for your own labor. At cost, it offsets the expense side; the markup stays visible as margin.
- Reconcile monthly. Run an uninvoiced-billables report: costs tagged to clients that have not yet been invoiced. That report is literally cash you have fronted and not yet asked to have returned. Anything over 30 days old is a collections task, not an accounting curiosity.
Keep vendor documentation for every rebilled dollar regardless of amount. Clients dispute rebills more than any other invoice line, and a receipt with the business purpose noted ends most disputes in one email.
Common Mistakes to Avoid
- Netting income and expense instead of reporting gross receipts and deducting costs — the 1099-mismatch generator.
- Assuming "separately stated" means "not taxable" for sales-tax purposes. Washington, New York, and most states say otherwise.
- Treating client repayments like employee accountable-plan reimbursements and leaving them off the return entirely.
- Buying materials tax-free on a resale certificate, then failing to collect tax on the rebilled amount — or the reverse, paying tax on purchase and collecting again from the customer.
- Hiding markup inside a "reimbursement" line. Auditors tax substance. Disclose the fee and pay tax on it.
- Fronting costs without a signed expense policy. No pre-approval threshold, no markup disclosure, no payment terms for rebills — every one of those gaps becomes a write-off eventually.
Keep Your Client Costs Organized from Day One
Billable expenses are where small service businesses most often leak money — unbilled costs, uncollected markups, and surprise tax bills on "pass-throughs" that were never really pass-throughs. Tagging every client cost at entry, invoicing it promptly with the right tax treatment, and reconciling uninvoiced balances monthly turns a chronic leak into a visible, profitable part of the practice.
Maintaining that discipline is far easier when every cost and rebill lives in transparent, searchable books. Beancount.io provides plain-text accounting that gives you complete visibility into per-client costs and rebills — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





