Back to Blog

QuickBooks & GovCon· · 5 min read

How to Calculate Indirect Rates in QuickBooks Online (and See True Cost by Contract)

How indirect rates work (pool over a base), how to apply them per contract, and why QuickBooks Online shows gross profit but not true, fully-loaded cost.

How to Calculate Indirect Rates in QuickBooks Online (and See True Cost by Contract)

Once your costs sit in the five cost pools, the next step is turning those pools into indirect rates and applying them to your contracts. This is the step that reveals what each contract actually costs you, and it's the step QuickBooks Online can't do on its own. Here's how the rate works, and what it does to your contract-level profit.

An Indirect Rate Is Just Division

Once costs sit in pools, an indirect rate is simple arithmetic: the pool total divided by an allocation base.

How an indirect rate works: Step 1, build the rate by dividing a pool by an allocation base. Step 2, apply that rate to each contract.

Step 1: build the rate. Take the fringe pool as an example:

Amount
Indirect cost pool (fringe collected)$30,000
Allocation base (total direct labor)$100,000
Fringe rate30%

Step 2: apply it to each contract. The rate is how shared cost lands on each contract:

ContractDirect laborRateIndirect applied
Contract A$10,00030%$3,000
Contract B$5,00030%$1,500

Every pool (Fringe, Overhead, and G&A) gets its own rate, calculated the exact same way: pool divided by base. No pools means no rates: the chart of accounts is what makes the math possible.

Why QuickBooks Online Can't Finish the Job

Here's where small contractors hit a wall. A good chart of accounts lets you classify transactions and read your financial statements with confidence, but two steps still have to happen, and QuickBooks Online does neither. As Brian Wendroff, CPA, Co-founder of WiseCost and Managing Partner at Wendroff & Associates, CPA, puts it: "QuickBooks does not have an auditable, automatable labor distribution process, and it cannot allocate indirect cost to a contract. This is why many government contractors, as they grow, eventually transition to Deltek or Unanet, because at the core of those tools are a labor distribution process and the ability to allocate indirect cost to a contract."

That's the historical trap: the capability to allocate cost to contracts was locked inside an enterprise ERP, which for a small contractor means replacing QuickBooks entirely. For a short explainer on this gap, watch Why isn't QuickBooks enough for DCAA compliance?.

Gross Profit vs. True Cost by Contract

A standard QuickBooks profit-and-loss statement shows revenue, expenses, and a bottom line for the company. Break it out by class and you get a bit more insight per contract, but the indirect costs still sit in their own column, not yet pushed onto the contracts that caused them. That is gross profit by contract, not true cost.

Allocate the indirect costs to each contract using the rates, and the picture sharpens:

Contract 1Contract 2Total
Revenue$10,000.00$1,875.00$11,875.00
Direct labor$5,238.09$1,190.48$6,428.57
Indirect expenses (allocated)$2,909.57$661.86$3,571.43
Net operating income$1,852.34$22.66$1,875.00
Net margin18.5%1.2%15.8%

Same total profit ($1,875) either way. But once indirect cost is allocated, Contract 1 runs a healthy 18.5% margin while Contract 2 is barely above breakeven at 1.2%. In a plain QuickBooks P&L, both contracts would have looked fine.

The indirect allocation is what tells you which contract is actually carrying the business, and which one you'd want to reprice at renewal.

This is not a hypothetical. In the short clip below, Brian walks through a real contract that looked profitable on the P&L and stopped looking that way once the indirect cost landed on it:

How the Numbers Get There: Labor Distribution

The reason those indirect columns can be filled in at all is labor distribution: converting each employee's approved hours into dollars posted across the right cost objectives. A simple example: a $100 wage split 40% to Project A (direct), 40% to Project B (direct), and 20% to G&A (indirect) posts as $40 / $40 / $20 in the general ledger.

How WiseCost Does It on Top of QuickBooks Online

Distributing labor and allocating indirect cost are the two steps QuickBooks Online cannot do on its own, and they are exactly what WiseCost adds on top of it. Employees log hours by contract and indirect category; WiseCost distributes that labor to the correct pools at each employee's actual rate, posts the journal entry back into QuickBooks Online with an immutable audit trail, and then calculates your indirect rates from the period's costs and allocates them across contracts. The result is the fully-loaded, profit-by-contract view above, produced as a byproduct of staying compliant, without migrating off QuickBooks Online or paying for an ERP.


Get the free 147-account chart of accounts template. It is CPA-reviewed and built for GovCon books: the pool structure that makes these indirect rates possible, with all 147 accounts pre-mapped and ready to import into QuickBooks Online.

You can also run our free DCAA Readiness Self-Assessment to check whether your books can produce compliant indirect rates, or book a demo to watch WiseCost turn your QuickBooks Online data into profit by contract.