Skip to main content
Gruv.ai logo

How to Handle Billable Expenses in QuickBooks

By Gruv Editorial Team
Contributor
Updated on
18 min read
How to Handle Billable Expenses in QuickBooks - hero image

Quick Answer

To handle quickbooks billable expenses, run a repeatable reimbursement system instead of ad hoc bookkeeping. Classify each cost, capture proof at entry, assign it to the right customer, pull it into the next client invoice, and confirm payment before closing the item. Set plan and menu-path guardrails, validate setup with a test transaction, and use weekly A/R reviews to escalate aging reimbursements early.

Stop funding client work out of your own pocket#

Treat QuickBooks billable expenses as a reimbursement system, not just a bookkeeping feature, so you recover client project costs through invoices instead of absorbing them.

Diagram showing Stop funding client work out of your own pocket for How to Handle Billable Expenses in QuickBooks.

If you bill clients, cash often leaves your account before payment shows up. This guide gives you a repeatable system: decide if a cost is reimbursable, capture proof, attach it to the right client, invoice on schedule, and confirm the money actually lands. If you run a business-of-one, reimbursements need to work like a system, not a memory game.

A billable expense is a cost you incur on a client's behalf that you track for reimbursement through client invoicing. Keep that definition tight, and your bookkeeping stays clean. You separate reimbursement decisions from pricing decisions, protect margin, and keep project costs visible until they are reimbursed. Run this safe-default workflow on every engagement:

  1. Classify each spend immediately. Choose one status: billable now, billable after approval, or absorbed.
  2. Capture evidence at the point of entry. Record receipt, vendor, date, client, and project so disputes stay short and factual.
  3. Invoice on a fixed cadence. Pull approved billable expenses into your next invoice run instead of waiting for cleanup later.
  4. Collect and verify payment. If QuickBooks Payments fits your setup, offer the online payment path and confirm settlement before you close the item.
GuardrailSafe default
Plan scopeBuild this workflow first for QuickBooks Online Plus and QuickBooks Online Advanced. If you use another plan, verify behavior in your own account before rollout.
Interface changesExpect QuickBooks screens to change over time. Route by current labels and expense settings, not memory from old walkthroughs.
Cash protectionPause new client-funded project costs when unreimbursed items keep aging. Escalate before you keep spending.

If a client asks for an extra tool to complete the work faster, log it the same day. Tag it to the client, attach evidence, and queue it for the next invoice. No ambiguity, no hidden leakage, and no avoidable back-and-forth.

What should you prepare before touching QuickBooks?#

Prepare four items before setup: confirm your menu path, lock your reimbursement rules, define evidence standards, and choose your collection method.

Before you change settings, lock in the inputs that keep this system consistent under pressure. The goal is simple: your billable-expense process should support real client invoicing, not drift into improvisation.

  1. Step 1 Confirm your product path. Open your company settings and verify where expense controls live in your interface. In QuickBooks Online, start at Account and Settings, open Expenses, then check Bills and expenses. If your interface follows a different pattern, route through Time & Expenses and Company Preferences.
  2. Step 2 Write your reimbursement policy. Define what counts as billable expenses, what needs pre-approval, and what you always absorb as internal overhead. Add one line for items that must never appear on a client invoice. Keep this separate from pricing strategy so reimbursement and markup decisions stay clean. If you need a pricing framework, review Value-Based Pricing: A Freelancer's Guide.
  3. Step 3 Set your evidence standard for every charge. Require a consistent record before anyone marks an item ready for invoicing, such as receipt details, vendor, project, date, and client. Then define where your team reviews open reimbursable items each week.
  4. Step 4 Choose your payment path upfront. Decide whether you will include QuickBooks Payments links when available, and define who owns follow-up when an invoice stays open. This keeps collections predictable once project costs move onto invoices.
Prep areaSafe defaultVerification point
Product contextDocument your exact menu route in your SOPYou can get to the billable expense controls without guessing
PolicyKeep one written rule set for billable, pre-approved, and never-billable itemsTwo teammates classify the same sample expense the same way
Evidence and collectionsStandardize charge records and payment follow-up ownershipWeekly review shows a clear next action for each open reimbursable item

With those four inputs set, you can make decisions quickly. You can also answer cleanly when a client asks, "What is this charge?"

If you want a deeper dive, read A Guide to QuickBooks Self-Employed for Freelancers.

Should this cost be billable or absorbed?#

Classify each cost before you spend it by checking client benefit, scope fit, approval status, and recovery likelihood on the next client invoice.

CheckWhat to confirmOrder
Client benefitDoes the client clearly benefit?1
Scope fitDoes the cost match scope?2
Approval statusDoes it meet your pre-approval process?3
Recovery likelihoodCan you reasonably recover it on the next invoice cycle?4

This is where billable expenses stop being "a QuickBooks thing" and start acting like cashflow control for project costs. You are not trying to be perfect; you are trying to be consistent, so run the same decision routine every time.

  1. Step 1 Run the decision check. Ask four questions in order: Does the client clearly benefit, does the cost match scope, does it meet your pre-approval process, and can you reasonably recover it on the next invoice cycle?

Verification point: you can explain the decision in one sentence without hedging.

  1. Step 2 Record the transaction for recovery. In QuickBooks, mark the Billable checkbox and assign the customer on the expense entry.

Verification point: the cost appears as client-linked work, not a floating internal expense.

  1. Step 3 Choose a clear status and owner. Keep your bookkeeping clean by assigning a status and follow-up owner. You can use statuses like these:
Decision outcomeUse it whenNext action
Billable nowScope and approval are clearAdd to the next client invoice run
Billable after approvalClient benefit is clear but approval is missingRequest approval, then invoice after confirmation
Non-billable absorbed costScope, approval, or recovery confidence failsKeep it internal and do not send to client invoicing
  1. Step 4 Separate reimbursement from markup. Recover the underlying cost first. If you apply markup, treat it as a separate pricing decision so margin strategy stays aligned with your main QuickBooks Online invoice approach.

Verification point: your invoice reflects reimbursement logic and pricing logic as separate decisions.

  1. Step 5 Use receivables visibility to set follow-up. Review Accounts Receivable with the A/R Aging Detail report regularly. If unresolved reimbursements stack up for the same client, escalate and consider pausing new client-funded spend until collection risk is clearer.

Verification point: you escalate before cash leakage grows.

How do you enable billable expenses in your QuickBooks version?#

Enable billable settings in the correct menu path for your version, then confirm setup by pulling a test expense into a client invoice.

Once your rules are written, QuickBooks needs to reflect them. Treat setup like a one-time implementation with a validation test. Do not treat it like a click-through you redo every time something feels off.

Follow this setup sequence once and save it in your SOP#

Setup itemPath or actionVerification
Plan contextUse QuickBooks Online Plus or QuickBooks Online Advanced as the explicitly named references; verify other plans in your own accountYour SOP states which plan you tested and where billable controls appear
Online settings pathSettings > Account and settings > Expenses > Bills and expensesYou can reach the expense settings screen without guesswork
Tracking controlsEnable the options that track expenses by customer and let you mark expenses as billableYour expense entry screen supports customer assignment and billable selection
Alternate interfaceRoute through Time & Expenses and Company Preferences when those labels appearYour team has routing notes for alternate preference labels
Validation testEnter one test expense, assign the customer, mark it billable, then open a new invoice for that customerYou can add the unbilled item to the invoice in one pass
  1. Step 1 Confirm product and plan context. Start with QuickBooks Online and note that current documented setup guidance explicitly names QuickBooks Online Plus and QuickBooks Online Advanced. If you use another plan, verify behavior in your own account before rollout.

Verification point: your SOP states which plan you tested and where billable controls appear.

  1. Step 2 Handle the online settings path. Go to Settings, then Account and settings, open Expenses, then Bills and expenses, and enter edit mode for expense behavior.

Verification point: you can reach the expense settings screen without guesswork.

  1. Step 3 Turn on customer and billable tracking controls. Enable the options that track expenses by customer and let you mark expenses as billable. Save before leaving the page.

Verification point: your expense entry screen supports customer assignment and billable selection.

  1. Step 4 Add a UI branch for alternate interfaces. If your interface shows Time & Expenses and Company Preferences, route through that branch for that interface. If labels differ from your SOP, use in-product search to find the same settings.

Verification point: your team has two routing notes, one for online settings labels and one for alternate preference labels.

  1. Step 5 Run a live test before real work. Enter one test expense, assign the customer, and mark it billable. Then open a new invoice for that customer and confirm the item appears in the invoice add flow.

Verification point: you can add the unbilled item to the invoice in one pass.

Configuration checkpointSafe defaultWhy it matters for project costs
Plan guardrailTreat Plus and Advanced as confirmed references, verify all others in accountPrevents false assumptions across versions
Menu routingDocument both Account and settings flow and Time & Expenses branchKeeps setup moving when UI labels vary
Validation testRequire one test expense before production useConfirms billable expenses will reach client invoicing

If you want a quick next step, you can also try the free invoice generator.

Build the capture to invoice workflow that protects cashflow#

In QuickBooks Online Plus or Advanced, capture each client cost, mark it billable, pull it into an invoice, collect through your chosen payment path, and reconcile the full trail before it ages in Accounts Receivable.

With billable expense tracking enabled, execution is what protects you. Speed and consistency beat heroics later.

  1. Step 1 Capture spend fast. Enter each expense as soon as it happens. Assign the correct customer and fill in the fields your policy requires so you can defend reimbursement later without cleanup work.

Verification point: every new client-related cost shows a customer assignment in QuickBooks Online Plus or QuickBooks Online Advanced.

  1. Step 2 Assign billable status and queue invoicing. Mark the line as billable at entry time. Route it into your next invoice cycle instead of waiting for month-end.

Verification point: reimbursable items move into the next invoice run before they sit unresolved.

  1. Step 3 Generate the client invoice with clear labels. Open the invoice for that customer and use the add flow for unbilled billable items. Label reimbursement lines clearly so clients can approve quickly and your client invoicing stays low-friction.

Verification point: each invoice shows distinct reimbursement lines linked to the original spend.

  1. Step 4 Collect with your chosen channel. Send the invoice through your standard collection path, including QuickBooks Payments where enabled. Support the methods your setup allows, such as cards or ACH. Confirm payment before you close the loop.

Verification point: every paid reimbursement line has a confirmed payment status, not just a sent invoice status.

  1. Step 5 Reconcile expense to invoice to payment. Match recorded transactions with bank and card statements, and review your A/R Aging summary report on a regular internal cadence. Catch missing links early so unrecovered project costs do not turn into write-offs.

Verification point: you can trace any reimbursable expense from entry to payment in one pass.

Workflow stageFailure riskSafe default control
CaptureMissing customer contextEnter customer details at creation time
InvoiceBillable items left unbilledPull unbilled items into the next invoice run
Collect and reconcileOpen balances driftConfirm payment and review aging before closing

How do you prevent delays disputes and fee leakage?#

Set client rules, evidence standards, and escalation triggers before reimbursements age in Accounts Receivable.

If reimbursements still drag, tighten policy, presentation, and follow-through together. Lock all three early so delays, disputes, and leakage do not become normal.

  1. Step 1 Write reimbursement terms into every MSA or SOW. Define what needs pre-approval, what documentation the client must accept, and when reimbursable project costs appear on each client invoice.

Verification point: your team can point to one contract clause for approval, one for evidence, and one for billing timing.

  1. Step 2 Standardize dispute-ready naming in QuickBooks. Use one naming pattern for all billable expenses. Apply consistent labels for client, project, and charge type across your records. Keep supporting files tied to the same labels so every line item stays traceable.

Verification point: any teammate can move from expense entry to invoice line and supporting record without guesswork.

  1. Step 3 Separate reimbursement records from cross-border tax reporting workflows. If those filings apply, keep reimbursement operations separate from FBAR (FinCEN Form 114), FATCA, and Form 8938 documentation. Treat each reporting obligation independently, because Form 8938 does not replace FBAR and FBAR is not filed with the IRS.

Verification point: your records show separate folders or ledgers for operational reimbursement tracking and tax reporting support.

  1. Step 4 Define escalation triggers for non-payment and partial payment. Review receivables aging in QuickBooks regularly and assign an owner for each overdue reimbursement. Run a fixed sequence: reminder, direct follow-up, then spend pause if risk keeps rising. Use manual reminders when needed, and remember that only invoices that have been sent and are currently due appear in the Checkout Portal.

Verification point: every unresolved reimbursement in Accounts Receivable has an owner, next action, and deadline.

Risk signalImmediate actionEscalation action
Partial payment on reimbursement linesConfirm dispute reason and resend supporting recordsPause new client-funded spend until the client resolves open items
Overdue reimbursable invoiceSend reminder and call the billing contactEscalate to decision-maker and adjust terms before next work cycle
Repeated documentation disputesTighten invoice labels and evidence checklistUpdate MSA or SOW language for future client invoicing

What should you do when billable expenses fail to show up correctly?#

Fix missing billable expenses by checking settings, customer mapping, and invoice pull-through in that order.

When something breaks, do not click around and hope. Diagnose upstream to downstream so you can isolate the failure point and harden your SOP.

  1. Step 1 Confirm configuration in your current QuickBooks interface. In QuickBooks Online, open the Bills and expenses settings area and verify billable expense behavior. If the layout does not match your walkthrough, use the in-app Search bar to find the setting. If your interface uses Desktop-style preferences, go to Edit, Preferences, Time & Expenses, then Company Preferences before you assume anything disappeared.

Verification point: you can document one exact settings path your team should use.

  1. Step 2 Validate source transaction mapping. Open the original bill, expense, or check and confirm you marked the line as billable and assigned the correct customer. If you skip the billable flag, QuickBooks will not surface the line in Suggested Transactions.

Verification point: one test entry shows both billable status and correct customer assignment.

  1. Step 3 Confirm invoice pull-through before sending. On existing invoices, open Suggested Transactions and add the line manually when needed. If you run a controlled test entry, use it to isolate where your workflow breaks, not to assume a guaranteed fix.

Verification point: the line appears in Suggested Transactions and is added to the intended invoice.

  1. Step 4 Use external help in the right order. If product screens differ from your walkthrough, use the in-app Search bar first. Treat YouTube walkthroughs as supplementary support when product layouts change.

  2. Step 5 Convert each incident into SOP logic. If a reimbursement fails because of something simple, like the wrong customer tag, fix it once, then add a guardrail so it cannot silently repeat.

Failure modeLikely causeSOP fix
Billable line missing from invoice suggestionsMissing billable flagAdd a pre-invoice billable check in your review checklist
Line exists but ties to wrong clientIncorrect customer assignmentRequire customer validation at transaction entry
Existing invoice does not pull new billable lineManual add step skippedAdd a Suggested Transactions review step before send

Run this playbook on every client and get paid faster#

Run one repeatable billable-expense system in QuickBooks Online Plus or QuickBooks Online Advanced, then apply it to every client without exceptions.

ControlActionArticle detail
Version guardrailsDocument QuickBooks Online Plus and QuickBooks Online Advanced as the confirmed workflow and verify any other plan in account before rolloutKeep the setup path in the SOP as Account and settings to Expenses to Bills and expenses
Reimbursement structureTreat a billable expense as a client-on-behalf cost you intend to recover on a client invoiceRequire client, project, and evidence attachment on every reimbursable line
A/R control loopReview the A/R aging view weeklyAssign one owner per exception and force a next action before the review ends
Separate workstreamsKeep reimbursement tracking and cross-border tax workflows in separate workstreamsFBAR and Form 8938 are evaluated independently, and FBAR filing goes through FinCEN, not the IRS
SOP upgradesRepair the mapping when a teammate skips the project tagAdd a pre-send checklist line so it does not leak margin next month

At this point, you are not learning features. You are installing a rhythm: classify, capture, invoice, collect, reconcile, and escalate early when something slips.

  1. Step 1 Lock version guardrails early. Document that your confirmed workflow targets QuickBooks Online Plus and QuickBooks Online Advanced, then require an in-account verification step for any other plan before rollout. Keep your setup path in the SOP as Account and settings to Expenses to Bills and expenses, and note that interface labels can shift.

Verification point: every client file shows plan or version status and the exact setup path your operator used.

  1. Step 2 Enforce reimbursement structure at entry. Treat a billable expense as a client-on-behalf cost you intend to recover on a client invoice. Require three fields on every reimbursable line: client, project, and evidence attachment. Then link each approved billable line to the invoice flow so bookkeeping supports cashflow, not cleanup work.

Verification point: your team can open any reimbursable line and trace it to an invoice-ready customer record.

  1. Step 3 Run a standing A/R control loop. Review the A/R aging view on a fixed weekly cadence to see open balances and how long they have stayed overdue. Assign one owner per exception and force a next action before the review ends.

Verification point: every unreimbursed item has an owner, a due date, and a follow-up action.

  1. Step 4 Separate global reimbursement ops from tax reporting. Keep reimbursement tracking and cross-border tax workflows in separate workstreams. If foreign reporting may apply, evaluate FBAR and Form 8938 independently, since one does not replace the other; you may need to file one or both, and FBAR filing goes through FinCEN, not the IRS.

Verification point: your folders, owners, and checklists keep reimbursement tasks distinct from tax-reporting tasks.

  1. Step 5 Turn misses into SOP upgrades. If a teammate logs client software spend but skips the project tag, catch it in review. Repair the mapping, and add a pre-send checklist line so it does not leak margin next month.

Copy and paste this checklist into your SOP:

  • Billable expense rules documented before project kickoff
  • QuickBooks Online Plus/Advanced settings verified in Account and settings and Bills and expenses
  • Each expense tagged to client and project with receipt evidence
  • Billable items reviewed before every client invoice run
  • Accounts Receivable aging checked weekly for unreimbursed costs
  • Dispute recovery SOP tested and stored for repeat use

Frequently Asked Questions

What is a billable expense in QuickBooks?

A billable expense is a cost you pay on a customer’s behalf, then recover through that customer’s invoice. Practically, quickbooks billable expenses connect project costs to client invoicing so you do not quietly absorb client spend.

How do I turn on billable expenses in QuickBooks Online?

In QuickBooks Online, go to Settings, open Account and settings, then open the Expenses (or Bills and expenses) area and enable billable expense behavior. Save the change, then run one test transaction end-to-end (expense to invoice) so you know it pulls through before you rely on it.

Which QuickBooks plans are confirmed to support this workflow?

The cited Intuit workflow explicitly names QuickBooks Online Plus and QuickBooks Online Advanced for this billable-expense process. Treat those as confirmed and treat other plan behavior as “verify in your account” before you lock your SOP.

Do billable expenses create income or just recover costs?

QuickBooks includes an optional setting to track billable expenses and items as income. This setting changes whether those amounts are tracked as income in QuickBooks, so set your policy first and keep it consistent across projects.

Why is a billable expense not appearing on my client invoice?

Check the source transaction first: it needs to be marked billable. If it is not marked billable, QuickBooks will not surface it in suggested invoice pulls. If the invoice already exists, edit it and add the charge from Suggested transactions.

What is the difference between a regular expense and a billable expense?

A regular expense is a cost your business absorbs. A billable expense is a cost you pass through for reimbursement on a customer invoice. Keep transaction type clear as well: enter an expense when you already paid, and enter a bill when you plan to pay later.

How quickly should I invoice billable expenses to protect cashflow?

There is no single universal deadline, and billing cadence varies by business policy and agreement terms. In practice, move reimbursable project costs into invoicing promptly once documentation is complete so they do not get missed.

Gruv Editorial Team

Researched and edited by the Gruv editorial team. Gruv builds cross-border billing, payouts, and finance-operations software for global businesses.

Sources

Includes 1 external source outside the trusted-domain allowlist.

  1. irs.gov/businesses/small-businesses-self-employed/re...trusted
  2. irs.gov/businesses/comparison-of-form-8938-and-fbar-...trusted
  3. quickbooks.intuit.com/learn-support/en-us/help-article/manage-cust...external

Educational content only. Not legal, tax, or financial advice.

Related Posts

Value-Based Pricing for Freelancers Under Real Payment Risk
Financial Planning26 min read

Value-Based Pricing for Freelancers Under Real Payment Risk

Value-based pricing works when you and the client can name the business result before kickoff and agree on how progress will be judged. If that link is weak, use a tighter model first. This is not about defending one pricing philosophy over another. It is about avoiding surprises by keeping pricing, scope, delivery, and payment aligned from day one.

value-based pricingfreelance pricingpayment terms
Read
A Guide to QuickBooks Self-Employed for Freelancers
Product Reviews17 min read

A Guide to QuickBooks Self-Employed for Freelancers

**QuickBooks Self-Employed can support basic bookkeeping, but predictable cashflow comes from your payment controls, not invoicing alone.**

quickbooks self-employedfreelance accountingexpense tracking
Read
The Freelance Payment Penalty: A Modeled Audit of Platform Fees, FX Spreads, and Payout Delays
Research Reports19 min read

The Freelance Payment Penalty: A Modeled Audit of Platform Fees, FX Spreads, and Payout Delays

The money rarely disappears through a single, easy-to-spot fee. The real loss is stacked. A marketplace takes its commission, a processor adds a charge for international cards, a bank or payment company converts the currency at a spread, a platform holds the funds before release, and a wire sheds a little to intermediaries on the way in. Each layer looks defensible on its own, but the worker feels the combined result as a smaller deposit and a later payday.

freelance payment feescross-border paymentsplatform fees
Read