QuickBooks is on the desk of nearly every small government contracting firm in the country. It handles payroll, invoicing, and basic bookkeeping well enough for most businesses. But when a DCAA auditor walks in for a pre-award accounting system review — or when you're submitting an Incurred Cost Submission for a cost-plus contract — "good enough for most businesses" stops being sufficient. QuickBooks out of the box is not DCAA-compliant. Not because it's broken, but because it wasn't designed for federal cost accounting.

This guide walks through the five-part configuration process that transforms a standard QBO setup into a DCAA-auditable accounting system: Chart of Accounts structure, labor distribution, timekeeping integration, indirect rate pools, and audit trail documentation. If you're bidding on cost-plus contracts or have already been notified of an accounting system review, this is where you start.

Why a Standard QBO Setup Fails DCAA

DCAA's accounting system adequacy criteria (SF 1408) require that your system demonstrate, among other things: segregation of direct and indirect costs, consistent identification and accumulation of costs by contract, and the ability to reconcile all claimed costs to your general ledger. A default QuickBooks setup fails all three.

Most small GovCon firms set up QBO the way any service business would: a basic chart of accounts, expense categories by type (labor, rent, insurance), and some project tracking via customers or classes. That structure can't tell DCAA which dollars went to Contract A vs. Overhead vs. G&A — the three-way split that federal cost accounting requires. Costs are reported by what they are, not by how they're allocated.

⚠ SF 1408 Adequacy Risk

A "not adequate" finding on your pre-award accounting system review can delay contract award by weeks to months, trigger contract modifications on existing cost-plus work, and prevent you from bidding on future cost-reimbursable contracts. This is not a paperwork problem — it's a revenue problem.

The fix doesn't require switching accounting systems. It requires restructuring the one you have. Here's how.

Step 1: Restructure Your Chart of Accounts for DCAA

The chart of accounts is the foundation. Everything else depends on it. A DCAA-compliant chart of accounts separates costs into four top-level categories, each with its own parent account and relevant sub-accounts:

Direct Costs

Direct Labor + Direct Other Direct Costs (ODC)

Create a top-level Direct Labor account and a Direct ODCs account. Under Direct ODCs, create sub-accounts for materials, subcontracts, travel, and other contract-specific expenses. These are costs that can be identified specifically with a final cost objective — meaning a specific contract. Direct costs never flow through an indirect pool.

Indirect Pool 1

Fringe Benefits Pool

Create a Fringe Benefits Pool parent account with sub-accounts for each benefit type: Health Insurance, Dental/Vision, 401k Employer Match, FICA (Social Security + Medicare), FUTA/SUTA, Workers' Compensation, PTO Accrual, and Life/Disability Insurance. Every employer-paid benefit cost flows here — never into a generic "Payroll Expense" account. The fringe rate is calculated by dividing total fringe pool costs by total base labor (direct + indirect salaries).

Indirect Pool 2

Overhead Pool

Create an Overhead Pool parent account for costs that support direct work but can't be charged to a specific contract: indirect labor (project management overhead, technical support time not charged to contracts), indirect travel, allocated rent for project-support space, and indirect supplies. Overhead is allocated to contracts as a percentage of direct labor dollars. Keep it separate from G&A — they have different allocation bases.

Indirect Pool 3

G&A Pool

Create a G&A Pool parent account for general and administrative costs that benefit the firm as a whole: executive salaries, accounting and legal fees, office rent, business insurance, marketing, recruiting, and IT infrastructure. G&A is allocated over total cost input (all other costs) or total revenue — the base your forward pricing agreement specifies. Also create an Unallowable Costs sub-account under G&A for FAR 31.205 items (entertainment, alcohol, lobbying, certain advertising). These must be tracked separately and excluded from your rate calculations.

Once this structure is in place, every dollar in your P&L has a home in one of these four buckets. If you're running QBO Advanced, enable class tracking alongside this account structure — classes let you split costs by contract within the direct bucket, while the account structure handles the direct/indirect separation. For a deeper look at how these pools feed your indirect rates, see our indirect cost rate calculation guide.

Step 2: Set Up Labor Distribution

Labor is typically the largest cost for GovCon firms and the area DCAA scrutinizes most closely. The problem is that QuickBooks payroll records costs by employee and payroll item — not by contract allocation. A salary of $10,000 for the month posts as a single transaction to a "Salaries" account. DCAA needs to see how that $10,000 was split across Contract A, Contract B, and Overhead.

The mechanism for this split is a monthly journal entry driven by timesheet data. Here's the structure:

  • Map payroll items to cost pool accounts. In your payroll settings, map base salary to a clearing account (e.g., "Salaries Clearing"), not directly to Direct Labor or Overhead. Map each benefit type to the appropriate Fringe Pool sub-account. Map FICA taxes to Fringe Pool → Payroll Taxes. This ensures costs land in the right pool at the account level even before the allocation split.
  • Pull timesheet data by pay period. After each payroll run, pull hours by employee and project from your timekeeping system. Calculate each employee's effective hourly rate (gross wages ÷ total hours). Multiply by hours per allocation category to get dollar amounts.
  • Post the allocation journal entry. Debit Direct Labor (with the appropriate contract class) for each employee's direct hours × hourly rate. Debit Overhead → Indirect Labor for indirect hours. Credit Salaries Clearing to zero it out. This journal entry is the core of DCAA-compliant labor accounting in QBO.
  • Allocate fringe proportionally. Calculate each employee's direct-to-total ratio. Apply that ratio to their fringe costs and allocate accordingly — the same percentage of fringe goes to the fringe pool base as direct labor goes to total labor. This prevents all fringe from sitting in overhead.

For the full walkthrough of this process including common DCAA audit findings on labor allocation, see our DCAA labor allocation in QuickBooks guide.

Step 3: Integrate Timekeeping Correctly

DCAA has explicit requirements for timekeeping systems. They're not optional, and "we use spreadsheets" is not an acceptable answer during a floor check. Your timekeeping system must:

  • Capture hours in real time, not reconstructed after the fact
  • Require employee certification (employees must sign off on their own timesheets)
  • Require supervisor approval
  • Maintain an audit trail of all changes, including who made the change and when
  • Identify each hour as either direct (with contract number) or indirect (with category: overhead, G&A, leave, holiday, B&P)

QuickBooks Time (formerly TSheets) integrates directly with QBO and meets these requirements if configured correctly. Harvest, Clockify, and Deltek Time also work — the key is that the export from your timekeeping system must be the source of truth for your journal entries, not a separate spreadsheet reconciliation.

⚠ After-the-Fact Timesheets

DCAA floor checks specifically look for timesheets completed after the fact — hours entered days or weeks after the work occurred. If DCAA finds a pattern of late entries, it's a Material Weakness finding. Most timekeeping platforms log submission timestamps. Make sure employees are recording time daily, not weekly.

When connecting your timekeeping system to QBO, the integration should feed into your payroll clearing account structure — not directly into expense accounts. The allocation happens at the journal entry step (Step 2), not at the timekeeping import step.

Step 4: Configure Indirect Rate Pool Monitoring

Setting up the chart of accounts creates the structure. Monitoring it creates compliance. DCAA expects you to calculate your actual indirect rates monthly, compare them to your forward pricing rates, and document significant variances.

Indirect Rate Formulas
Fringe Rate = Total Fringe Pool Costs ÷ Total Base Labor (Direct + Indirect Salaries)
Overhead Rate = Total Overhead Pool Costs ÷ Direct Labor Dollars
G&A Rate = Total G&A Pool Costs ÷ Total Cost Input (all costs except G&A)
Example (10-person firm): Fringe Pool = $180K, Base Labor = $600K → Fringe Rate = 30%
Overhead Pool = $90K, Direct Labor = $360K → OH Rate = 25%
G&A Pool = $120K, Total Cost Input = $750K → G&A Rate = 16%

In QBO, you pull these numbers from a Profit & Loss by Class report, filtered to each pool's accounts. The calculation must tie back to your general ledger dollar-for-dollar. If your rate schedule shows a 30% fringe rate but your GL shows $185K in fringe costs against a $600K labor base (30.8%), you need to explain the variance — or correct it before DCAA asks.

To calculate your final billing rate (wrap rate) from these three pool rates, use our wrap rate calculator or read the complete wrap rate guide.

Key monitoring requirements:

  • Calculate and document rates monthly, not quarterly
  • Compare actuals to your forward pricing rates (the rates used in your proposals)
  • Flag and document variances greater than 10%
  • Maintain a 12-month rolling rate trend — DCAA uses trends to identify systematic misallocations
  • Keep a separate unallowable cost schedule showing what's excluded and why (by FAR 31.205 subpart)

Step 5: Build Your Audit Trail

A DCAA audit is not a surprise inspection — it's a documentation review. The auditor will request your Chart of Accounts, your allocation journal entries for a sample period, your timesheet records, your rate calculation worksheets, and evidence that your system produces consistent results. If you can't produce any of these within 24–48 hours, the audit goes poorly regardless of whether your numbers are actually correct.

The audit trail in a QBO setup requires documentation at five levels:

  • Transaction level — every transaction has a supporting document (invoice, receipt, payroll register) attached or referenced in QBO
  • Allocation level — every labor allocation journal entry has the underlying timesheet data, rate calculation, and approver documented
  • Period level — monthly indirect rate packages (rate schedule + variance analysis + supporting P&L detail) stored in a retrievable format by period
  • Contract level — a cost detail by contract showing all direct charges by period, reconciled to your invoices
  • System level — documentation of your accounting policies (how you define direct vs. indirect, what's in each pool, your allocation bases) — typically a one-page Accounting Policies and Procedures document

QBO's audit log (Settings → Audit Log) captures every transaction change. Turn it on and never disable it. But the audit log alone isn't sufficient — you need the period-level rate packages and the policy documentation that QBO doesn't generate automatically.

For a checklist of all seven areas DCAA auditors examine (beyond just accounting system setup), see our DCAA compliance checklist for small government contractors.

How GovieRates Automates the Entire Setup and Maintenance

The five steps above take most GovCon accounting teams two to three days of setup work and 20–40 hours per month of ongoing maintenance. The chart of accounts restructure is a one-time task. The labor distribution journal entries, rate monitoring, and audit documentation repeat every single month — and they can't slip without creating compliance exposure.

GovieRates connects to your QuickBooks Online account and automates the recurring parts of this workflow:

  • Chart of Accounts review — on first connection, GovieRates maps your existing accounts to DCAA pool categories and flags gaps; your QBO account is updated with a compliant structure without starting over
  • Payroll integration — connects to QBO payroll or your external provider (Gusto, ADP, Rippling) to pull gross wages and benefit costs automatically each pay period
  • Labor allocation automation — syncs with your timekeeping data to calculate direct/indirect splits per employee and posts the allocation journal entries to QBO without manual calculation
  • Monthly rate package — generates a DCAA-format indirect rate schedule every month with pool totals, allocation bases, rate calculations, and variance analysis vs. forward pricing rates
  • Audit documentation — stores every allocation calculation with source data, timestamps, and approver records in a format DCAA can review directly
  • Unallowable cost flagging — identifies FAR 31.205 unallowable items in your G&A spend and excludes them from rate calculations automatically

The result is a QuickBooks setup that's structurally compliant and maintained without manual overhead. GovieRates starts at $79/month. For firms billing on cost-plus contracts, a single incorrect indirect rate applied to three months of invoices typically creates billing errors worth far more than that annually — and triggers contract modifications that cost additional accounting hours to resolve.

Setup takes under 20 minutes. The first automated rate package generates at the close of your next pay period.