A staffing agency places a warehouse worker with a client for a week: 40 hours, billed to the client at $45 an hour, paid to the worker at $30 an hour. The client's invoice reads $1,800. The worker's paycheck reads $1,200. Nothing about that $600 gap shows up anywhere on a chart of accounts with one "Staffing Income" line and one "Payroll Expenses" line — both numbers just get bigger, in proportion, every time another worker gets placed. The agency's owner can watch total revenue climb every month and still have no way to tell whether last week's placement actually made money once payroll tax and workers' comp came out of that $600, or whether it barely broke even.
The same agency also earns a very different kind of dollar: a permanent-placement fee, paid once when a candidate is hired rather than every week a temp stays on assignment, and usually refundable in part if the hire doesn't last through a 90-day guarantee. A chart built for one kind of labor-for-a-fee business cannot tell a recurring placement from a one-time hire, and it cannot separate what payroll tax and workers' comp actually cost against billed hours from what the office itself costs to run. This guide covers the accounts that keep the bill rate and the pay rate each visible, a placement fee apart from ongoing billing, and workers' comp on placed staff apart from the office's own insurance line.
Why a generic chart breaks down for a staffing or business-support agency
The default QuickBooks chart treats payroll as one number and revenue as another, which works fine for a business that pays its own staff to do its own work. A staffing agency does something different: it bills a client at one rate and pays the worker doing the work at a lower rate, and the difference between the two is the entire reason the placement exists. Net the bill rate and the pay rate into one "staffing revenue" line and one "labor expense" line, and the agency can see total dollars in and total dollars out without ever seeing the one number that actually matters — whether a given placement, or a given client, or a given week, covered its own cost.
Payroll tax and workers' compensation compound the problem. Both move directly with billed hours: more placements, more payroll tax, a bigger workers' comp premium, in close to fixed proportion to the wages behind them. Blended into one generic payroll overhead line alongside the office manager's salary and the recruiter's base pay, they stop being a cost anyone can hold up against a specific placement's margin. An agency running a busy month of temp billing sees its "overhead" line grow right along with revenue and has no way to tell that the growth is a direct cost of the work it just booked, not a raise for the office.
A permanent-placement fee is a third kind of distortion, in the other direction. Under GAAP (Generally Accepted Accounting Principles), a placement fee is earned once the candidate is hired — a single event, not a recurring service delivered week over week — and it usually comes with a guarantee period during which part of the fee can be refunded if the placement doesn't hold. Booked into the same revenue line as ongoing temp billing, one large placement fee closing in a slow month can make the business look like its recurring staffing base is growing when it isn't, and it leaves no trace of the refund exposure still open against that fee.
How the bill rate and the pay rate move through the accounts
The client's invoice and the worker's paycheck move through different accounts, at different rates, from the same week of work.
The accounts that do the work
These are the accounts from the administrative & support services template that a generic chart does not give a staffing or business-support agency. Account numbers, names and types below are exactly as they import.
| Row | Account | Number | Type | Purpose |
|---|---|---|---|---|
| 01 | Accounts Receivable | 1200 | Accounts Receivable | Client invoices outstanding for billed hours and placement fees |
| 02 | Unbilled Services | 1210 | Accounts Receivable | Hours worked but not yet invoiced to the client |
| 03 | Accounts Payable | 2000 | Accounts Payable | Amounts owed to vendors and suppliers |
| 04 | Temp Agency Payables | 2010 | Accounts Payable | Amounts owed to staffing suppliers the agency subcontracts through |
| 05 | Temp Worker Wages Payable | 2210 | Other Current Liabilities | Wages owed to placed staff, tracked apart from admin payroll |
| 06 | Payroll Taxes Payable | 2220 | Other Current Liabilities | Employer payroll taxes owed on placed-staff wages |
| 07 | Workers Compensation Payable | 2230 | Other Current Liabilities | Workers' comp premiums owed on placed-staff hours |
| 08 | Staffing & Placement Fees | 4100 | Income | Recurring temp billing and one-time permanent-placement fees |
| 09 | Direct Labor - Temporary Workers | 5010 | Cost of Goods Sold | Wages for placed staff, booked at the pay rate |
| 10 | Payroll Taxes - Direct Labor | 5040 | Cost of Goods Sold | Employer payroll tax tied directly to placed-staff wages |
| 11 | Workers Compensation - Direct | 5050 | Cost of Goods Sold | Workers' comp premium tied directly to placed-staff hours |
| 12 | Staffing Recruiter Costs | 5400 | Cost of Goods Sold | Costs to source and screen workers before they are placed |
| 13 | Admin Salaries & Wages | 6000 | Expenses | Salaries for office and administrative staff, billed to no client |
Direct Labor - Temporary Workers holds the pay rate, and Staffing & Placement Fees holds the bill rate, so the spread between them is whatever is left in cost of goods sold once Payroll Taxes - Direct Labor and Workers Compensation - Direct come out too — both booked apart from Admin Salaries & Wages, which never touches a placement's margin at all. Unbilled Services holds hours already worked but not yet invoiced, so a week that ends mid-cycle doesn't disappear from the books until the invoice catches up. Staffing Recruiter Costs sits in cost of goods sold rather than overhead, because sourcing and screening a worker is a cost of producing a specific placement, not a cost of running the office.
How the accounts get booked
Follow one week of temp billing, one permanent placement, and one month-end accrual through the accounts that hold them apart. Figures are illustrative throughout.
A client's warehouse placement works a full 40-hour week. The agency bills the client at $45 an hour and pays the worker $30 an hour, with an 8 percent employer payroll tax on the wages.
| Account | Debit | Credit |
|---|---|---|
| 1200Accounts Receivable | 1,800 | |
| 4100Staffing & Placement Fees | 1,800 | |
| 5010Direct Labor - Temporary Workers | 1,200 | |
| 2210Temp Worker Wages Payable | 1,200 | |
| 5040Payroll Taxes - Direct Labor | 96 | |
| 2220Payroll Taxes Payable | 96 | |
| Totals | 3,096 | 3,096 |
The $1,800 billed and the $1,296 in wages and payroll tax post to separate accounts rather than netting to one $504 number. Only by keeping both sides visible can the agency see that this placement's margin is 28 percent of the invoice, not just that the invoice was $1,800.
The agency places a candidate in a permanent role and earns a $12,000 placement fee, recognized in full the day the candidate starts, under a 90-day guarantee that allows a partial refund if the hire doesn't last.
| Account | Debit | Credit |
|---|---|---|
| 1200Accounts Receivable | 12,000 | |
| 4100Staffing & Placement Fees | 12,000 | |
| Totals | 12,000 | 12,000 |
This $12,000 is earned once, the day the hire starts, not spread across future weeks the way temp billing is. Nothing in this entry tracks the 90-day guarantee behind it — a partial refund, if the hire leaves early, will post as a reversal against this same account whenever it happens, with no account today showing how much of the fee is still at risk.
At month end, the agency totals the wages paid to every placed worker that month, $118,400, and accrues the workers' compensation premium on that payroll at a 4.5 percent rate.
| Account | Debit | Credit |
|---|---|---|
| 5050Workers Compensation - Direct | 5,328 | |
| 2230Workers Compensation Payable | 5,328 | |
| Totals | 5,328 | 5,328 |
This accrual runs against Workers Compensation - Direct, a cost of goods sold account tied to placed-staff wages, not Workers Comp - Admin, the operating-expense account that carries the premium on the agency's own office staff. The two premiums move for different reasons and would blend into one misleading number in a single insurance account.
What this looks like on the statements
The same accounts, seen from the reports, across a full month of the agency's placements rather than the one week above.
| Staffing & Placement Fees | 186,400 |
| Total revenue | 186,400 |
| Direct labor and placement costs | |
| Direct Labor - Temporary Workers | 118,400 |
| Payroll Taxes - Direct Labor | 9,472 |
| Workers Compensation - Direct | 5,328 |
| Staffing Recruiter Costs | 3,200 |
| Background Checks - Direct | 850 |
| Total direct costs | 137,250 |
| Gross margin on placements | 49,150 |
| Admin Salaries & Wages | 22,000 |
| Recruiting & Job Postings | 1,400 |
| Net income | 25,750 |
Example figures.
Staffing & Placement Fees of $186,400 includes both the week's-worth of temp billing across every active placement and the $12,000 placement fee from Entry 2, and there is no way to tell from this one line how much of it is the kind that repeats next month. Gross margin on placements, at $49,150, is only visible because Direct Labor, Payroll Taxes - Direct Labor, and Workers Compensation - Direct all sit apart from Admin Salaries & Wages and Recruiting & Job Postings — the two lines below the margin that would otherwise blend an office raise with a busy month of placements.
| Current assets | |
| Accounts Receivable | 92,400 |
| Current liabilities | |
| Temp Worker Wages Payable | 31,600 |
| Payroll Taxes Payable | 2,530 |
| Workers Compensation Payable | 5,328 |
Example figures.
Workers Compensation Payable carries exactly the $5,328 booked in Entry 3, because this is the only accrual posted against it so far this month. Temp Worker Wages Payable and Payroll Taxes Payable carry the running balance of every placed worker's wages and tax not yet paid out, including the $1,200 and $96 from Entry 1. None of the three would exist on a chart with one blended payroll liability account, and a lender reading that single account would have no way to tell how much of it is wages owed to placed staff, due out within days, versus a tax liability on a longer remittance cycle.
- 01Is this placement actually profitable? Netting the bill rate and the pay rate into one staffing revenue or labor expense line hides whether a $45-billed, $30-paid placement covers its own payroll tax and workers' comp, or is barely breaking even once both come out.
- 02What is payroll tax and workers' comp on placed staff actually costing us, separate from the office's own payroll? Blended into one overhead line, a busy month of placements looks identical to a raise for the office staff, and neither is what happened.
- 03How much of this fee is still at risk? A permanent-placement fee recognized in full at hire, with no account tracking the guarantee period behind it, can quietly overstate revenue for every placement that leaves before the guarantee runs out.
What the template changes
The diff, in the grammar the product uses everywhere else.
- Service Incometemp billing, placement fees, and every other service line blended into one account
- 4100Staffing & Placement Feesincome
- Payroll Expensesplaced-staff wages and office salaries in one line
- 5010Direct Labor - Temporary Workerscogs
- 5040Payroll Taxes - Direct Laborcogs
- 5050Workers Compensation - Directcogs
- no account for sourcing a placement's workersrecruiting and screening for a specific placement had nowhere to post but overhead
- 5400Staffing Recruiter Costscogs
- 6000Admin Salaries & Wagesstays overhead, never touches a placement's margin
- Publication 15 (Circular E), Employer's Tax Guide · Internal Revenue Service
- Principles of Accounting, Volume 1: Financial Accounting · OpenStax, Rice University
Get started
The administrative & support services chart of accounts template includes every account on this page, pre-numbered and ready to import into QuickBooks. It takes about 60 seconds to optimize and gives a staffing or business-support owner a P&L that shows the spread on a placement instead of one revenue line and one labor line that net each other out.
If you already have a chart, the optimizer reads it and shows the diff above against your own accounts, so you can see which direct-cost and liability accounts are missing before you change anything. Book the bill rate and the pay rate to their own accounts, accrue payroll tax and workers' comp against the hours that drove them, and the next placement's margin comes from the trial balance instead of a spreadsheet built after the invoice goes out.
Frequently asked questions.
Why can't a staffing agency just book one 'staffing revenue' line and one 'labor expense' line?
Because netting them together hides the only number that tells the agency whether a placement is worth keeping: the spread between what the client pays and what the worker is paid. A generic chart that blends every placement into one revenue line and one labor line can show the agency is profitable overall while individual placements are running at a loss, with no way to tell which ones.
Is a permanent-placement fee the same kind of revenue as a week of temp billing?
No. Temp billing repeats every week a worker stays placed and scales with hours worked. A permanent-placement fee is earned once, at the moment a candidate is hired, and it usually carries a guarantee period during which part of the fee can be refunded if the hire doesn't work out. Treating the two as one number tells a buyer or lender nothing about which part of the business actually repeats.
Should workers' compensation on placed staff sit in the same account as workers' comp for the office?
No. Workers' compensation premiums on placed staff move directly with billed hours, the same way payroll tax does, and belong in cost of goods sold next to the wages that drove them. Workers' comp on the agency's own office staff is a fixed cost of running the business and belongs in operating expenses. Blended into one insurance line, a busy month of placements looks identical to a rate increase on the office policy.
The principles are easy. Applying them is the work.
This guide is the theory. The free trial helps you review a real QuickBooks Online chart with a score, structural diff, and prioritized cleanup plan.
- +Score the chart across the health dimensions
- +Compare structure against a reference pattern
- +Prioritize cleanup work before changing books
- +Review recommendations before anything is applied