Glossary

QuickBooks Billable Expense

A QuickBooks billable expense is a cost you record against a customer and flag for recharge, so that the amount waits until someone builds that customer an invoice and pulls it on.

Also called: billable expense, rebillable expense, reimbursable expense, billable checkbox, charge expenses to a customer

Definition

Almost everything a Stripe business records in QuickBooks moves in one direction. Customers pay you, the money lands, and the records describe income arriving. A billable expense runs the other way. It starts as money you spent, and it ends as money a customer owes you for having spent it.

Intuit describes the feature in one sentence: "You can mark expenses as billable in QuickBooks so you can charge your customers for them later." The word doing the work is later. Ticking the Billable box does not invoice anybody and does not send anything. It records that this cost belongs to a customer and that you intend to recover it, and then it waits.

That waiting is the whole reason the concept needs its own name. A billable expense exists in two stages with a gap between them, and the gap can be days or months. In the first stage you have a cost and a note about who it was for. In the second stage somebody makes an invoice for that customer, and the cost becomes a line on it.

The practical consequence is that a billable expense can be forgotten, and forgetting it is silent. Nothing errors, nothing turns red, and the cost sits perfectly correctly in your books as your own expense. The only thing that went wrong is that you paid for something on a customer's behalf and never asked for it back.

Key points

  • +Intuit: "You can mark expenses as billable in QuickBooks so you can charge your customers for them later."
  • +It is a two-stage lifecycle. Mark the cost billable when you record it, then add it to an invoice later.
  • +Requires QuickBooks Online Plus or QuickBooks Online Advanced.
  • +Turned on under Settings, then Account and settings, then the Expenses tab, then Bills and expenses, then Edit.
  • +Three settings sit in that block: "Show Items table on expense and purchase forms", "Track expenses and items by customer", and "Make expenses and items billable".
  • +Intuit lists a markup rate and billable expense tracking as optional settings in the same setup.
  • +Works from a bill, an expense or a check. The Billable flag is on the form, not on a separate record type.
  • +To recharge it, create an invoice, pick the customer, and select Add on the billable expense.
  • +Nothing chases an unbilled billable expense. It waits indefinitely and silently.
  • +Stripe has no billable expense concept, so nothing arriving from a payment processor is ever flagged this way.

The settings it quietly depends on

The Billable checkbox is not on the expense form by default, and the most common version of "billable expenses are broken" is that they were never switched on.

Intuit puts the controls in one place. Go to Settings, then Account and settings, then the Expenses tab, then the Bills and expenses section, then Edit. Three named settings live there: "Show Items table on expense and purchase forms", "Track expenses and items by customer", and "Make expenses and items billable".

The middle one is worth pausing on, because it is the one people skip. Tracking expenses and items by customer is what puts a customer field on a purchase form at all. Without it there is nowhere to record who the cost was for, so there is nothing for the Billable flag to attach to. The two settings are a pair even though the interface presents them as a list.

Intuit's setup also names two optional settings in the same block, a markup rate and billable expense tracking. The markup is the simpler of the two: when you enter the expense, Intuit's instruction is to "Enter or make sure the markup % is correct", so the percentage travels with the transaction rather than being applied once at the end.

Where the recharged amount lands on your profit and loss depends on how billable expense tracking is configured, and that configuration has more than one shape. This entry is not going to tell you which account yours credits, because the Intuit help article that documents the rest of this flow does not settle it, and guessing at an income account is exactly the kind of thing that produces a quiet misstatement rather than an obvious error. Open that setting in your own file and read it before you rely on the behaviour.

One more prerequisite sits above all of this: the feature is available on QuickBooks Online Plus and QuickBooks Online Advanced. On lower tiers the settings block does not offer it.

What the two stages actually look like

Stage one is recording the cost. Intuit's flow is to select Create, choose the transaction you want, a bill, an expense or a check, select the payee, and in the Category column select the expense account for the transaction. The Billable checkbox and the customer go on that same form.

Notice that the choice of form is orthogonal to the billable question. A bill and an expense differ on whether a payable exists in between, which is a timing question about you and your vendor. Billable is a question about you and your customer. All three forms can carry the flag, so you never have to distort the first decision to get the second one.

Stage two is the recharge, and Intuit's steps are short. Select Create, select Invoice, and in the Customer dropdown "select the customer you created a billable expense for". The waiting costs appear, you "Select Add on the billable expense you want to charge", and then Save and close.

The detail worth internalising is in that third step. The billable expenses surface because of the customer you picked, not because you went looking for them. That is a good design when the person invoicing is the person who incurred the cost, and a fragile one when they are not, because the prompt only appears at the moment somebody happens to invoice that customer. If the invoice is built somewhere else, or generated by something automated, that moment never arrives.

It competes for the customer field, and that is the real constraint

A billable expense has to name a customer. That is not a nice-to-have on the form, it is the mechanism: the customer is how the cost finds its way onto the right invoice later.

This puts billable expenses in the same structural position as QuickBooks projects, and for the same reason. Both work by occupying the customer slot on a transaction rather than by adding an independent label to it. A class or a location can be attached to a record that something else already wrote, because they are extra fields. A billable expense cannot, because the customer attribution is the feature.

So the question to ask of any automated feed of purchases into QuickBooks is not whether it could tick a checkbox. It is whether the thing writing the record knows which of your customers the cost belongs to. Usually it does not, and usually it could not, because that fact lives in your head or in a project plan rather than in the payment data.

That is why billable expenses stay a hand-driven flow in most files even when everything around them is automated, and why the useful setup question is which costs are genuinely recoverable rather than how to get more of them flagged automatically.

Where it sits next to the other recharge mechanisms

QuickBooks has more than one way to park something that will be charged later, and the differences are about which side of the ledger you start on.

A billable expense starts as a cost. You paid a vendor, and you intend to recover it from a customer. The record exists because money left.

A delayed charge starts as a sale. Nothing has been spent and nothing has been paid to you. It is a non-posting note that a customer owes you for something, waiting for an invoice to carry it.

An estimate starts as neither. It is a proposal, and it commits nobody.

The three are easy to confuse because all of them end up as a line on an invoice that gets built later, and all of them are invisible on a profit and loss until that happens. The way to keep them apart is to ask what was true at the moment the record was created. Money went out, so it is a billable expense. You did something worth billing, so it is a delayed charge. You offered to do something, so it is an estimate.

Where Acodei writes expenses, and why none of them are billable

Acodei does write QuickBooks expenses, so it is worth being precise about which ones and about the boundary.

There are two documented sources. The first is Stripe fees, when you have asked for them separately: by default the fee is a negative line on the sales receipt, and under a fee-as-expense configuration it posts as a separate Purchase or Expense instead while the receipt stays gross, which requires a non-Undeposited-Funds payout method. The second is money spent from a Stripe Financial Account. An outbound payment, meaning Stripe sending funds to a vendor or contractor, becomes a Purchase or Expense paid from the Financial Account holding account for that currency and categorised to the expense account you chose in Account Mapping. A received debit, which is typically spend on a Stripe-issued card, produces the same shape. Where a connection is set to daily expense batching, those two collapse into a single daily journal entry per account rather than one record each.

None of those is or can be a billable expense, and the reason is the customer field rather than a missing feature. Every expense Acodei is documented to write comes from your relationship with Stripe or with a vendor, not from work done for a named customer of yours. There is no customer to attribute the cost to, so there is nothing for the Billable flag to point at.

The supporting detail makes the point sharper. Acodei's documentation records that it currently cannot retrieve the recipient name for outbound payments, so those Purchases and Expenses are assigned to a default vendor named Stripe. A record that does not yet carry a real vendor is a long way from carrying a real customer.

So the honest boundary is this: Acodei's product documentation covers the expenses above and nothing else about expense records. It does not document marking an expense billable, attributing an expense to one of your customers, or adding a cost to an invoice. Billable expenses are a QuickBooks-side workflow, and a synced Stripe invoice will not sweep up outstanding billable expenses the way a hand-built invoice can, because the recharge prompt only appears when somebody builds an invoice in QuickBooks and picks the customer.

Want to see this on your own Stripe data?

Start a free trial

Frequently asked questions

What is a billable expense in QuickBooks?

A cost you record against a customer and flag for recharge. Intuit describes it as marking expenses as billable "so you can charge your customers for them later". The flag does not invoice anyone by itself. The amount waits until somebody creates an invoice for that customer and adds it.

Which QuickBooks plans include billable expenses?

QuickBooks Online Plus and QuickBooks Online Advanced. On lower tiers the settings that expose the Billable checkbox are not available.

How do I turn on billable expenses?

Go to Settings, then Account and settings, then the Expenses tab, then the Bills and expenses section, and select Edit. The settings there are "Show Items table on expense and purchase forms", "Track expenses and items by customer", and "Make expenses and items billable". Intuit also lists a markup rate and billable expense tracking as optional settings in the same place.

Why can I not see the Billable checkbox on my expense form?

Most often because one of the two settings it depends on is off. Making expenses and items billable is the obvious one. Tracking expenses and items by customer is the one people miss, and without it there is no customer field on the purchase form for the flag to attach to. Both live in the Bills and expenses block under Account and settings, and both require Plus or Advanced.

How do I add a billable expense to an invoice?

Create an invoice and pick the customer. Intuit's steps are to select Create, select Invoice, and in the Customer dropdown "select the customer you created a billable expense for", then "Select Add on the billable expense you want to charge" and Save and close. The waiting expenses surface because of the customer you chose, so nothing prompts you until somebody invoices that customer.

What is the difference between a billable expense and a delayed charge?

Which side of the ledger the record starts on. A billable expense begins as a cost you paid and intend to recover from a customer. A delayed charge begins as a sale you have made and not yet invoiced, with no money having moved in either direction. Both end up as a line on an invoice built later, which is why they get confused.

Can Stripe transactions be marked billable in QuickBooks?

Not from anything in Stripe, because Stripe has no billable expense concept and no field naming which of your customers a cost belongs to. Acodei documents writing expenses in two cases, Stripe fees under a fee-as-expense configuration and spending from a Stripe Financial Account, and neither carries a customer of yours to attribute the cost to. Marking an expense billable is a QuickBooks-side step.

Will a synced Stripe invoice pick up outstanding billable expenses?

No. The recharge happens when somebody creates an invoice in QuickBooks and selects the customer, at which point the waiting expenses are offered. An invoice that arrives from a sync is built from the Stripe invoice, so that prompt never appears and outstanding billable expenses stay outstanding.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeQuickBooks Intuit Badge
If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.
RyanOwner at Indie Music Academy
Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.