A QuickBooks chart of accounts for government contractors requires five account categories that the default QuickBooks setup does not include: direct costs tracked by contract, indirect cost pools (fringe, overhead, G&A), unallowable cost accounts, contract-type revenue accounts, and GovCon-specific balance sheet accounts. Amerifusion Bookkeeping builds these structures for contractors every month, and the template below reflects the exact account hierarchy that passes DCAA accounting system audits.
QuickBooks ships with a generic commercial chart of accounts: income, cost of goods sold, expenses, and a handful of asset and liability accounts. That structure works for a retail store. It fails a government contractor on day one.
FAR Part 31 governs cost allowability. CAS 402 requires consistency in allocating costs to cost objectives. CAS 405 requires segregation of unallowable costs at the point of recording. A commercial chart of accounts violates all three requirements because it has no mechanism for contract-level cost tracking, no indirect cost pool structure, and no unallowable cost segregation.
The cost of fixing this after the fact is steep. Contractors who operate on a commercial chart of accounts for 12 to 18 months before retrofitting spend 3 to 5 times more on the conversion than contractors who build correctly from the start. Every transaction in the wrong account must be reclassified. Every indirect rate must be recalculated. Every invoice already submitted to the government must be reconciled against the corrected rates.
The 5 Account Categories Every GovCon QuickBooks Chart of Accounts Needs
A DCAA-compliant chart of accounts for government contractors organizes costs into five categories that map directly to your indirect rate calculations and incurred cost submission. Each category serves a specific function in the cost accounting cycle, and missing any one of them creates a gap that DCAA auditors flag during accounting system reviews under DFARS 252.242-7006.
The five categories are: direct costs (by contract), indirect cost pools, unallowable costs, revenue (by contract type), and GovCon-specific balance sheet accounts. Here is what each contains and why it matters.
1. Direct Cost Accounts (by cost element)
Direct costs are expenses charged to a specific contract. FAR 31.202 defines a direct cost as any cost identified specifically with a final cost objective (your contract). Every direct cost account needs sub-accounts by cost element so your job cost reports break down labor, materials, travel, and subcontracts separately.
| Account | Account Name | Purpose |
|---|---|---|
| 5000 | Direct Labor | Employee wages charged to specific contracts |
| 5100 | Direct Materials | Materials and supplies purchased for contract performance |
| 5200 | Direct Travel | Travel costs charged to contracts (airfare, lodging, per diem) |
| 5300 | Direct Subcontracts | Subcontractor costs by contract |
| 5400 | Other Direct Costs (ODCs) | Equipment, software licenses, training specific to a contract |
In QuickBooks, track each contract using the Customer:Job hierarchy. The parent Customer is the prime contract. Each Job underneath represents a task order or CLIN. When you code a direct labor charge to account 5000 and assign it to Customer “USDA-WITS” / Job “TO-003,” QuickBooks captures both the cost element and the contract destination in one transaction.
2. Indirect Cost Pool Accounts (3 pools minimum)
Indirect costs are expenses that benefit multiple contracts and cannot be charged to any single one. Fringe benefits, overhead, and G&A are the three standard pools. Each pool accumulates costs that get allocated to contracts through an indirect rate.
| Account | Account Name | Pool |
|---|---|---|
| 6000 | Fringe Benefits (parent) | Fringe |
| 6010 | Health Insurance | Fringe |
| 6020 | Payroll Taxes (FICA/FUTA/SUTA) | Fringe |
| 6030 | Paid Time Off (PTO/Vacation/Sick) | Fringe |
| 6040 | Workers Compensation Insurance | Fringe |
| 6050 | 401(k) Employer Match | Fringe |
| 6060 | Life and Disability Insurance | Fringe |
| 6200 | Overhead (parent) | Overhead |
| 6210 | Indirect Labor | Overhead |
| 6220 | Facilities (Rent/Lease) | Overhead |
| 6230 | IT Infrastructure and Software | Overhead |
| 6240 | Office Supplies | Overhead |
| 6250 | Depreciation | Overhead |
| 6260 | Utilities | Overhead |
| 6400 | G&A Expenses (parent) | G&A |
| 6410 | Executive Compensation | G&A |
| 6420 | Accounting and Finance | G&A |
| 6430 | Legal Fees | G&A |
| 6440 | Human Resources | G&A |
| 6450 | Bid and Proposal (B&P) | G&A |
| 6460 | Independent Research and Development (IR&D) | G&A |
| 6470 | Marketing and Business Development | G&A |
| 6480 | Insurance (General Liability, E&O) | G&A |
B&P (account 6450) and IR&D (account 6460) deserve their own sub-accounts under G&A. DCAA tracks B&P and IR&D separately because FAR 31.205-18 imposes specific allowability rules on these costs. Contractors who lump B&P into general marketing expenses create an audit finding every time.
3. Unallowable Cost Accounts (mirror structure)
Unallowable costs under FAR 31.205 must sit in dedicated accounts, segregated from allowable indirect pools at the point of recording. CAS 405 requires this for CAS-covered contractors. FAR 31.201-6 requires it for everyone else. The 7000-range accounts mirror the most common unallowable categories.
| Account | Account Name | FAR Reference |
|---|---|---|
| 7000 | Unallowable Costs (parent) | FAR 31.201-6 |
| 7010 | Unallowable Entertainment | FAR 31.205-14 |
| 7020 | Unallowable Alcoholic Beverages | FAR 31.205-51 |
| 7030 | Unallowable Lobbying | FAR 31.205-22 |
| 7040 | Unallowable Contributions/Donations | FAR 31.205-8 |
| 7050 | Unallowable Interest and Financial Costs | FAR 31.205-20 |
| 7060 | Unallowable Fines and Penalties | FAR 31.205-15 |
| 7070 | Unallowable Organization Costs | FAR 31.205-27 |
| 7080 | Unallowable Advertising (Promotional) | FAR 31.205-1 |
| 7090 | Unallowable Excess Compensation | FAR 31.205-6 |
Every unallowable account must be excluded from your indirect rate calculations. When you compute your G&A rate, the formula pulls from accounts 6400-6499 (allowable G&A). The 7000-range accounts never enter the numerator. A single unallowable expense left in an allowable pool inflates every indirect rate and every contract billed at that rate.
4. Revenue Accounts (by contract type)
Government contracts fall into three pricing types, and each requires different revenue recognition treatment. Separate revenue accounts by contract type so your financial statements show revenue composition at a glance.
| Account | Account Name | Contract Type |
|---|---|---|
| 4000 | Cost-Reimbursable Contract Revenue | Cost-Plus (CPFF, CPAF, CPIF) |
| 4100 | Fixed-Price Contract Revenue | FFP, FPIF |
| 4200 | Time-and-Materials Contract Revenue | T&M, Labor-Hour |
| 4300 | Fee Revenue | Fixed fee, award fee, incentive fee |
Track each revenue account against the matching Customer:Job in QuickBooks. A cost-reimbursable contract bills allowable costs plus fee. A fixed-price contract bills against deliverable milestones. Mixing them into a single revenue account obscures your contract-level profitability and makes the DCAA compliance picture harder to maintain.
5. Balance Sheet Accounts (GovCon-specific)
Government contracting creates balance sheet line items that commercial businesses never encounter. Unbilled receivables, retainage, and contract work-in-progress accounts are the three most common.
| Account | Account Name | Purpose |
|---|---|---|
| 1200 | Billed Accounts Receivable | Invoices submitted and accepted, awaiting payment |
| 1210 | Unbilled Receivables | Costs incurred but not yet invoiced (revenue earned, invoice pending) |
| 1220 | Retainage Receivable | Amounts withheld by the government pending contract completion |
| 1230 | Contract Work-in-Progress (WIP) | Accumulated costs on incomplete fixed-price contracts |
Unbilled receivables (account 1210) deserve special attention. At any given time, a healthy GovCon firm has 2 to 4 weeks of costs incurred but not yet billed. These costs sit on the balance sheet as an asset until the invoice goes out. If this number keeps growing instead of cycling through to billed receivables, you have an invoicing bottleneck that directly affects cash flow.
Complete QuickBooks Chart of Accounts Template for Government Contractors
The table below shows 35 accounts organized by the numbering convention described above. This template works for small to mid-size government contractors (under $50M in revenue) using QuickBooks Desktop or QuickBooks Online. Contractors with multiple overhead pools or service centers add sub-accounts within the same ranges.
| Acct # | Account Name | Type | Category/Pool |
|---|---|---|---|
| 1000 | Operating Checking | Bank | Assets |
| 1100 | Payroll Checking | Bank | Assets |
| 1200 | Billed Accounts Receivable | Accounts Receivable | Assets |
| 1210 | Unbilled Receivables | Other Current Asset | Assets |
| 1220 | Retainage Receivable | Other Current Asset | Assets |
| 1230 | Contract Work-in-Progress | Other Current Asset | Assets |
| 1300 | Prepaid Expenses | Other Current Asset | Assets |
| 1500 | Fixed Assets | Fixed Asset | Assets |
| 1510 | Accumulated Depreciation | Fixed Asset | Assets |
| 2000 | Accounts Payable | Accounts Payable | Liabilities |
| 2100 | Accrued Payroll | Other Current Liability | Liabilities |
| 2200 | Accrued Vacation/PTO | Other Current Liability | Liabilities |
| 2300 | Payroll Tax Liabilities | Other Current Liability | Liabilities |
| 3000 | Owner’s Equity / Retained Earnings | Equity | Equity |
| 4000 | Cost-Reimbursable Revenue | Income | Revenue |
| 4100 | Fixed-Price Revenue | Income | Revenue |
| 4200 | T&M Revenue | Income | Revenue |
| 4300 | Fee Revenue | Income | Revenue |
| 5000 | Direct Labor | Cost of Goods Sold | Direct Costs |
| 5100 | Direct Materials | Cost of Goods Sold | Direct Costs |
| 5200 | Direct Travel | Cost of Goods Sold | Direct Costs |
| 5300 | Direct Subcontracts | Cost of Goods Sold | Direct Costs |
| 5400 | Other Direct Costs (ODCs) | Cost of Goods Sold | Direct Costs |
| 6010 | Health Insurance | Expense | Fringe Pool |
| 6020 | Payroll Taxes | Expense | Fringe Pool |
| 6030 | PTO/Vacation/Sick | Expense | Fringe Pool |
| 6040 | Workers Compensation | Expense | Fringe Pool |
| 6050 | 401(k) Employer Match | Expense | Fringe Pool |
| 6210 | Indirect Labor | Expense | Overhead Pool |
| 6220 | Facilities (Rent/Lease) | Expense | Overhead Pool |
| 6230 | IT Infrastructure | Expense | Overhead Pool |
| 6240 | Office Supplies | Expense | Overhead Pool |
| 6250 | Depreciation | Expense | Overhead Pool |
| 6410 | Executive Compensation | Expense | G&A Pool |
| 6420 | Accounting and Finance | Expense | G&A Pool |
| 6430 | Legal Fees | Expense | G&A Pool |
| 6450 | Bid and Proposal (B&P) | Expense | G&A Pool |
| 6460 | IR&D | Expense | G&A Pool |
| 6470 | Marketing and Business Dev | Expense | G&A Pool |
| 7010 | Unallowable Entertainment | Expense | Unallowable |
| 7020 | Unallowable Alcohol | Expense | Unallowable |
| 7030 | Unallowable Lobbying | Expense | Unallowable |
| 7040 | Unallowable Contributions | Expense | Unallowable |
| 7050 | Unallowable Interest | Expense | Unallowable |
| 7060 | Unallowable Fines/Penalties | Expense | Unallowable |
Use this template as your starting point. Add sub-accounts within any range as your contracts and cost structure grow. A contractor with two overhead pools (site overhead and home office overhead) adds accounts in the 6200 and 6300 ranges. The numbering convention scales without breaking the pool structure.
QuickBooks Configuration: Classes, Jobs, and Numbering
The chart of accounts defines your cost structure. QuickBooks Classes and Customer:Jobs provide the two tracking dimensions that make the structure work for government contracting: cost allocation type and contract-level assignment. Setting up both correctly from day one prevents the most common DCAA accounting system deficiencies.
Step 1: Enable Account Numbers
QuickBooks Desktop: go to Edit > Preferences > Accounting > Company Preferences and check “Use account numbers.” QuickBooks Online: go to Settings > Chart of Accounts > enable account numbers. Without numbered accounts, your chart of accounts sorts alphabetically, and the pool-based structure falls apart.
Step 2: Set Up Classes for Cost Allocation
Classes in QuickBooks tag transactions with a second dimension beyond the account number. Create these Classes for cost pool tracking:
- Direct (assign to all direct cost transactions)
- Fringe (assign to all fringe benefit costs)
- Overhead (assign to all overhead pool costs)
- G&A (assign to all general and administrative costs)
- Unallowable (assign to all unallowable transactions)
- B&P (assign to bid and proposal costs, a subset of G&A tracked separately)
Require a Class on every transaction. In QuickBooks Desktop, enable “Prompt to assign classes” under Preferences > Accounting. This prevents the “Uncategorized” problem where transactions enter the system without a pool assignment.
Step 3: Build the Customer:Job Hierarchy
Create one Customer per prime contract and one Job per task order or CLIN. Example structure:
- Customer: USDA-WITS (prime contract number)
- Job: TO-001 (task order 1)
- Job: TO-002 (task order 2)
- Job: TO-003 (task order 3)
Every direct cost transaction gets assigned to both an account (5000-5400 range) and a Customer:Job. This dual coding gives you contract-level cost reports (how much did TO-002 cost?) and cost-element reports (how much direct travel across all contracts?) from the same data set.
Step 4: Create Items for Billing Categories
QuickBooks Items map to the billing categories on your invoices. For a cost-reimbursable contract, create Items that match your contract’s CLIN structure: Direct Labor, Direct Materials, Direct Travel, Direct Subcontracts, ODCs, Overhead (applied), G&A (applied), Fee. When you generate an invoice, these Items populate the line items with the correct billing categories.
Step 5: Numbering Convention
Adopt the 4-digit account numbering system shown in the template above. The ranges give each account category its own block:
| Range | Category | Examples |
|---|---|---|
| 1000-1999 | Assets | Cash, receivables, fixed assets |
| 2000-2999 | Liabilities | AP, accrued payroll, tax liabilities |
| 3000-3999 | Equity | Retained earnings, owner’s equity |
| 4000-4999 | Revenue | Contract revenue by type, fee revenue |
| 5000-5999 | Direct Costs | Labor, materials, travel, subcontracts |
| 6000-6999 | Indirect Costs | Fringe, overhead, G&A pools |
| 7000-7999 | Unallowable Costs | Entertainment, alcohol, lobbying, fines |
DCAA auditors recognize this numbering convention immediately. During an accounting system audit, the auditor pulls your trial balance and checks whether direct, indirect, and unallowable costs occupy distinct account ranges. A clean separation speeds the audit and reduces questioned costs.
Setting Up Indirect Cost Pool Tracking in QuickBooks
QuickBooks does not calculate indirect rates natively. The software accumulates costs by account, but it does not divide the fringe pool by total labor or the G&A pool by total cost input to produce a rate. That calculation happens outside QuickBooks, either in a spreadsheet or a GovCon-specific add-on. Your job inside QuickBooks is to accumulate the right costs in the right pools so the rate calculation starts with accurate numbers.
Each indirect cost pool needs a parent account and sub-accounts for the cost elements within it. The fringe pool (6000-6099) collects health insurance, payroll taxes, PTO, workers comp, and 401(k). The overhead pool (6200-6299) collects indirect labor, facilities, IT, supplies, and depreciation. The G&A pool (6400-6499) collects executive compensation, accounting, legal, HR, B&P, IR&D, and marketing.
To compute your indirect rates, export each pool’s total from QuickBooks at month-end. The fringe rate equals total fringe costs divided by total labor dollars (direct plus indirect). The overhead rate equals total overhead costs divided by direct labor dollars. The G&A rate equals total G&A costs divided by total cost input (all direct costs plus fringe and overhead applied). Run these calculations monthly to track rate trends and catch anomalies before they compound across quarters.
One critical setup detail: the fringe pool allocates to both direct and indirect labor. When you compute overhead, the overhead pool includes indirect labor burdened with fringe. This layering is intentional and required under most GovCon cost structures. If your fringe rate is 35% and your indirect labor is $10,000, the burdened indirect labor entering the overhead pool is $13,500.
6 Chart of Accounts Mistakes That Trigger DCAA Findings
DCAA audits the accounting system before it audits any costs. DCAA’s pre-award accounting system checklist tests whether your chart of accounts supports the five criteria of an adequate system. These six mistakes produce findings on the first audit visit.
- Using “Uncategorized Expenses” or “Miscellaneous” as a catch-all. Every transaction coded to an uncategorized account lacks a pool assignment. DCAA cannot determine whether the cost is direct, indirect, or unallowable. The auditor flags the entire balance for reclassification. A $3,000 miscellaneous balance becomes a $3,000 questioned cost.
- Not separating B&P from regular G&A expenses. FAR 31.205-18 governs bid and proposal costs with specific rules about what qualifies. B&P costs must be identifiable and segregated, even though they ultimately land in the G&A pool for rate computation. Lumping B&P into “Marketing” or “Business Development” without a sub-account makes it impossible to demonstrate B&P cost compliance.
- Forgetting to create matching unallowable accounts. A chart of accounts with no 7000-range accounts tells the auditor that unallowable costs are either mixed into allowable pools (a CAS 405 violation) or not being incurred at all (which strains credibility for any company that hosts client dinners, pays interest, or makes charitable contributions).
- Using only top-level accounts with no sub-accounts for cost pools. A single “Indirect Expenses” account containing fringe, overhead, and G&A costs in one bucket prevents pool-level rate computation. DCAA requires separate pools with separate allocation bases. One account with three pools mixed together fails the adequacy test on the first question.
- Skipping the Customer:Job setup for contract tracking. Direct costs must trace to specific contracts. Without Customer:Job assignments, QuickBooks captures the cost element (labor, travel) but not the cost objective (which contract). The DCAA compliance setup requires both dimensions.
- Using the wrong QuickBooks account types. Direct costs should use the “Cost of Goods Sold” type in QuickBooks so they appear above the gross margin line. Indirect costs should use the “Expense” type. Mixing these types distorts your income statement and makes contract-level profitability reports inaccurate. Unallowable costs also use the “Expense” type but in the 7000 range, physically separated from allowable expenses.
Frequently Asked Questions
What chart of accounts does a government contractor need in QuickBooks?
Government contractors need five account categories: direct costs tracked by contract (labor, materials, travel, subcontracts), indirect cost pool accounts (fringe, overhead, G&A), unallowable cost accounts mirroring FAR 31.205 categories, revenue accounts by contract type, and GovCon-specific balance sheet accounts (unbilled receivables, retainage, contract WIP). The default QuickBooks chart of accounts covers none of these.
How do I track indirect costs by pool in QuickBooks?
Create parent accounts for each indirect cost pool (fringe benefits, overhead, G&A) with sub-accounts for each cost element within the pool. Use the 6000-6999 account range for indirect costs. QuickBooks does not natively calculate indirect rates, so export pool totals to a rate calculation spreadsheet or use the account hierarchy to pull pool totals for your indirect rate computation.
What numbering convention should I use for a GovCon chart of accounts?
Use 4-digit account numbers with dedicated ranges: 1000-1999 for assets, 2000-2999 for liabilities, 3000-3999 for equity, 4000-4999 for revenue, 5000-5999 for direct costs, 6000-6999 for indirect costs, 7000-7999 for unallowable costs. This structure keeps cost types separated and speeds DCAA audit preparation because auditors identify account categories by range.
Do I need separate unallowable cost accounts in QuickBooks?
Yes. FAR 31.201-6 and CAS 405 require contractors to identify and segregate unallowable costs at the time of recording, not at year-end. Create dedicated accounts in the 7000 range for each unallowable category: entertainment (FAR 31.205-14), alcohol (FAR 31.205-51), lobbying (FAR 31.205-22), fines (FAR 31.205-15), contributions (FAR 31.205-8), and interest (FAR 31.205-20).
Should I use QuickBooks Classes or Customer:Job for contract tracking?
Use both. Classes track cost allocation pools (direct, fringe, overhead, G&A, unallowable). Customer:Job hierarchy tracks individual contracts and task orders. Set the parent Customer as the prime contract and each Job as a task order or CLIN. This dual-axis structure gives you contract-level profitability and pool-level cost accumulation from the same data set.
Key Takeaways
- The default QuickBooks chart of accounts fails government contractors. It has no indirect cost pools, no unallowable cost segregation, and no contract-level tracking. Retrofitting after 12-18 months of operations costs 3-5x more than building correctly from the start.
- Five account categories form the foundation. Direct costs (5000 range), indirect cost pools (6000 range), unallowable costs (7000 range), revenue by contract type (4000 range), and GovCon balance sheet accounts (1200 range). Each maps to a specific DCAA audit requirement.
- Use Classes for pool assignment and Customer:Job for contract tracking. These two QuickBooks dimensions give you the dual-axis reporting that FAR Part 31 and CAS 402 require: costs by pool and costs by contract from one data set.
- Separate B&P from regular G&A costs. FAR 31.205-18 governs B&P with specific allowability rules. A dedicated sub-account (6450) under G&A keeps B&P visible and auditable without creating a separate cost pool.
- Create all unallowable accounts before you need them. A chart of accounts with no 7000-range accounts tells DCAA that either your unallowable costs are hidden in allowable pools or you are not tracking them. Neither answer passes the accounting system adequacy test.
Build Your GovCon Chart of Accounts the Right Way
Your chart of accounts is the foundation of every indirect rate calculation, every DCAA audit response, and every incurred cost submission your firm will file. Building it correctly takes a few hours. Fixing it after a year of misclassified transactions takes weeks and thousands of dollars in accounting fees.
Start with the Compliance Readiness Check to see whether your current QuickBooks setup meets DCAA requirements. If you score below 70%, your chart of accounts is one of the first things to fix.
Amerifusion is a CPA-managed bookkeeping firm that builds DCAA-compliant QuickBooks systems for government contractors. We set up the chart of accounts, configure Classes and Jobs, and train your team on the coding discipline that keeps costs in the right pools. Review our GovCon bookkeeping services to see the full scope of what we build.