Staffing Agency Bookkeeping California: Markup Revenue, Cash Flow, AB5, Workers Comp, and Quarterly Taxes

Bill rate vs. pay rate markup, cash flow gaps and invoice factoring, AB5 worker classification, workers compensation classification codes, SUI experience rating, EDD payroll filings, paid sick leave, CalSavers, direct-hire placement fees, and quarterly estimated taxes for small temp agencies in Southeast Los Angeles County.

Published June 8, 2026 by Jimmy Paz, J.P Bookkeeping, Downey CA

Running a staffing or temporary employment agency in California is a payroll-intensive business with a cash flow structure that puts real money out the door before any client pays. You recruit workers, screen them, place them at client sites, pay them weekly or biweekly, and then wait 30 to 60 days for your clients to pay. Meanwhile, California AB5 has closed off the 1099 path for placed workers almost entirely, which means every worker on an active assignment is your W-2 employee and every payroll obligation that comes with that status (income tax withholding, FICA, state unemployment insurance, workers compensation insurance, paid sick leave accrual, and CalSavers) is yours to manage.

The bookkeeping underneath this business model is not complicated in structure, but it is dense in moving parts. The revenue math is markup, not gross billing. The cash timing is backwards from most businesses. The workers compensation premiums depend on job classification codes that are audited. The state unemployment insurance rate is experience-rated, and high worker turnover (common in temp staffing) drives that rate up over time. And if you also do direct-hire placements for a fee, those fees follow a different revenue recognition rule than your temp billing.

This guide covers the bookkeeping decisions that matter most for small and mid-size staffing agencies in Downey, Compton, Lynwood, South Gate, Long Beach, and throughout Southeast Los Angeles County. It is general bookkeeping guidance and does not constitute legal, tax, or insurance advice. For your specific situation, consult a CPA, a California employment attorney, or the relevant state agency directly.

Revenue Model: Bill Rate, Pay Rate, and Gross Margin

A staffing agency's core revenue comes from the spread between what you charge clients (the bill rate) and what you pay workers (the pay rate). If your bill rate to a client is 60 dollars per hour and your pay rate to the placed worker is 45 dollars per hour, your gross margin on that placement is 15 dollars per hour. That 15 dollars covers your overhead, payroll taxes on that worker, workers compensation premiums, paid sick leave accrual, and your operating profit.

The most common bookkeeping error at small staffing agencies is recording the full bill rate as revenue. It is not. The full 60 dollars per hour is your gross billing, not your revenue. The worker's 45 dollars per hour is your cost of services, the direct cost you incur to generate that billing. The 15 dollar markup is your gross margin.

Gross margin vs. net revenue under accounting standards. Under most accounting standards, staffing agencies report revenue as the gross markup (the spread) rather than the gross client billing. This is because the agency acts as the employer of record: the worker's wages flow through the agency's books as cost of services, and only the markup remains as the agency's economic contribution. Some agencies report on a gross basis (showing the full bill rate as revenue and the full worker wages as cost of services), which is an acceptable presentation under certain accounting frameworks, but the gross margin calculation itself is the same either way. What matters for your books is that client billing and worker payroll are tracked in separate accounts so you can always calculate the actual spread and see true profitability by client or by placement.

In QuickBooks, use a dedicated income account for client billing revenue and a dedicated cost of services account for worker wages. Run a profit and loss report at the client or project level to see which placements are generating margin and which are not. The gross margin percentage (margin divided by bill rate) tells you whether your pricing is covering your fully loaded labor cost. Include payroll taxes and workers compensation premiums in your cost of services analysis, not just the base wage, to get an accurate picture of what each placed worker actually costs you.

Cash Flow Risk: Paying Workers Before Clients Pay You

Staffing agencies carry a structural cash flow disadvantage that does not appear on the income statement but shows up immediately in the bank account. You pay workers weekly or biweekly. Your clients pay invoices on Net 30 or Net 60 terms. The gap between when money goes out and when money comes in is your working capital gap, and it can be large even when the business is profitable on paper.

Consider a small agency with 40 workers placed at 45 dollars per hour, each working 40 hours per week. Weekly worker payroll is 72,000 dollars. If clients pay on Net 45, you may be advancing payroll for six weeks before the corresponding invoices are fully collected. That is more than 400,000 dollars in outstanding receivables before any seasonal fluctuation, late payments, or client disputes are factored in.

Accounts receivable management. Your AR aging report is your most important cash flow management tool. It shows you every outstanding invoice, how old it is, and which clients are running past due. Review it weekly. Follow up on invoices that are 15 days past their payment terms, not 45 days. An invoice that is 30 days past Net 30 is already 60 days old. The longer an invoice ages, the harder it is to collect. Set collection procedures: a call or email reminder at 10 days past due, a firmer follow-up at 20 days, and a hold on new placements for clients past 30 days delinquent on their account. Some agencies require a retainer or deposit from new clients before starting placements, which reduces the cash exposure on new relationships.

Cash reserve requirements. A well-run small staffing agency should maintain a cash reserve sufficient to cover at least two to four weeks of payroll regardless of client payment timing. The exact amount depends on your billing volume and client payment terms. Budget this reserve as a working capital requirement, not an emergency fund. It is the cost of operating a business with this cash flow structure.

Invoice factoring. Some staffing agencies sell their accounts receivable to a factoring company at a discount to accelerate cash. In a factoring arrangement, you submit your client invoices to the factor, and the factor advances you a percentage of the invoice value (often 80 to 95 percent) immediately. When the client pays the invoice, the factor remits the remaining balance minus its fee. The benefit is immediate cash to fund payroll; the cost is the factoring fee (which can be expressed as a percentage of invoice value per period). Factoring has ongoing costs, affects client relationships in some cases, and is not right for every agency. Consult a financial advisor before entering a factoring arrangement to understand the true cost relative to your margin.

Regardless of whether you factor, maintain a disciplined AR aging review process. Factoring is one tool; proactive collections management is another. Both are worth having.

AB5: Placed Workers Are W-2 Employees

California AB5, which took effect in 2020, establishes the ABC test as the standard for worker classification. For staffing agencies, AB5 effectively ends the 1099 contractor path for placed workers. The analysis is not close.

Under the ABC test, a worker is presumed to be an employee. To treat a worker as an independent contractor, the hiring business must satisfy all three parts of the test. Part A requires that the worker be free from the control and direction of the hiring entity. Part B requires that the work be outside the usual course of the hiring entity's business. Part C requires that the worker be customarily engaged in an independently established trade or business of the same nature.

Part B fails for staffing agencies. The core business of a staffing agency is placing workers. A worker you recruit, screen, and place at a client site is doing exactly what your agency exists to do. It does not matter that the worker performs the work at the client's location rather than yours. The activity of facilitating and filling that placement is the usual course of your business. Part B fails, the ABC test fails, and the worker must be classified as a W-2 employee.

The staffing industry recognizes this. The business model assumes W-2. Every budget line, every pricing calculation, every workers compensation policy is structured around W-2 employment. Attempting to use 1099 classification for placed workers is a significant audit risk. California EDD specifically targets staffing and labor contractor businesses for misclassification audits. Back payroll taxes, interest, and civil penalties for a multi-year misclassification pattern can be substantial. Consult a California employment attorney if you have any question about the classification of a specific worker relationship.

DE542 new hire reporting. California EDD requires employers to report newly hired or rehired employees within 20 days of their date of hire. This is the DE542 new employee registration requirement. For a staffing agency with frequent new placements, this generates a high volume of filings. Most payroll platforms handle DE542 submissions automatically. If you also have actual independent contractors paid 600 dollars or more over a 12-month period (your own office staff or vendors, not placed workers), those contractors are subject to a separate EDD reporting requirement. Given that placed workers are W-2 employees, the contractor reporting rule applies mainly to the agency's own administrative contractors, if any.

Workers Compensation: Classification Codes and Audit Risk

In California, temporary workers placed at client sites are your employees for workers compensation purposes. You carry the workers compensation policy. The client does not. This is one of the most significant cost obligations in the staffing agency business model, and it is also one of the most frequently mismanaged.

Workers compensation premiums are calculated based on two factors: your total payroll and the classification codes assigned to each type of work. Each workers compensation classification code carries a rate per 100 dollars of payroll. A worker performing light clerical work carries a low rate. A worker in warehouse operations, construction support, or manufacturing carries a higher rate that reflects the greater risk of on-the-job injury. The rate difference between a low-risk code and a high-risk code can be substantial.

Incorrect classification is the most common audit finding. When your workers compensation carrier audits your policy at the end of the policy year (a standard annual audit), they review your payroll records and verify that each worker is assigned to the correct classification code. Agencies that have placed warehouse, manufacturing, or physically demanding workers under lower-risk codes to reduce premiums face significant retroactive premium charges at audit. This is not a small-dollar issue: it can mean a premium audit bill that exceeds the premium you paid for the entire year. Consult your insurance broker before you write the first job order. Make sure every job type you fill is mapped to the correct classification code before you calculate your pricing. The workers compensation cost per worker must be built into your bill rate, not treated as a surprise at year-end.

Keep detailed records of each placed worker's job duties, work location, and assignment code. This documentation supports your classification at audit and makes it possible to challenge any misassignment the carrier makes.

Payroll Complexity: Multiple Rates, Sites, and Weekly Cycles

Staffing agency payroll is structurally more complex than payroll for a business with a stable, uniform workforce. You may have dozens of workers with different pay rates, different job titles, different workers compensation codes, and different client sites, all paid on a weekly or biweekly cycle. Onboarding and separations happen continuously.

EDD payroll tax deposits. California employers are required to deposit payroll taxes (employer and employee portions of FICA, federal income tax withholding, state income tax withholding, and SDI) on schedules set by the IRS and EDD. The deposit frequency depends on your total payroll tax liability and the applicable lookback period. Many staffing agencies with weekly payroll are semi-weekly depositors or even next-day depositors for federal taxes. Missing a deposit or depositing late triggers penalties. Use a payroll service that handles deposit scheduling automatically.

California Paid Sick Leave and SB 616. California requires employers to provide paid sick leave to all employees, including temporary workers. SB 616, effective January 1, 2024, expanded the California paid sick leave requirement. Confirm the current accrual requirements with a labor attorney or the California Labor Commissioner's office, as the specifics are subject to change and local ordinances in some cities may exceed the state minimum. For a staffing agency, paid sick leave accrual applies from the first day of employment. Track each temporary worker's accrued sick leave balance. If a worker leaves an assignment and returns to you (or to a different client placement) within a defined period, their accrued sick leave balance may need to be reinstated. Review your payroll platform's sick leave tracking functionality to confirm it handles the California rules correctly for each worker.

Quarterly EDD filings. File Form DE9 (Quarterly Payroll Tax Return) and Form DE9C (Quarterly Wage Report) with EDD by the last day of the month following each quarter end. For Q1 (January through March), the deadline is April 30. For Q2 (April through June), July 31. For Q3 (July through September), October 31. For Q4 (October through December), January 31.

SUI Experience Rating: A Hidden Cost Driver

California EDD assigns each employer a State Unemployment Insurance (SUI) rate using an experience rating system. New employers start at a rate set by EDD (confirm the current new employer rate with EDD directly, as it is subject to change). Over time, EDD adjusts your rate based on the ratio of unemployment insurance benefits charged to your account against your total payroll.

Staffing agencies have a structural disadvantage in the SUI experience rating system. Temporary placements end regularly. Workers come off assignment, may be between placements, and some file for unemployment benefits during those gaps. Each unemployment claim that is approved and charged to your account increases the benefits-to-payroll ratio EDD uses to calculate your experience rate. Over several years, a staffing agency with high turnover and frequent separations can see its SUI rate rise meaningfully above the new employer rate.

There are two practical responses. First, respond to every unemployment claim from EDD. If a worker was separated because the client assignment ended (a legitimate lack of work situation), that claim may be valid. But if a worker quit voluntarily, was terminated for cause, or refused a suitable new assignment you offered them, those are grounds to contest the claim. Uncontested claims are approved by default; contested claims that are substantiated can be denied, keeping them off your experience account. Second, review your EDD rate notice each year when it arrives. Verify that the wages and benefit charges EDD is attributing to your account are accurate. Errors in EDD records are not rare, and you have a right to request a review.

Client Billing: Accounts Receivable and Revenue Recognition

Under accrual accounting, you recognize revenue when the work period is delivered, not when you invoice the client and not when the client pays. A client invoice for the week of work performed by a placed worker is income in the week that work was delivered. The fact that the client pays the invoice 45 days later does not change when you earned the revenue. Record each invoice in QuickBooks in the week it covers, not the week you send it.

AR aging report as a management tool. Your accounts receivable aging report groups outstanding invoices by how long they have been unpaid: 0 to 30 days, 31 to 60 days, 61 to 90 days, and over 90 days. For a staffing agency on Net 30 terms, any invoice in the 31 to 60 day bucket is already past due. Invoices in the 61 to 90 day bucket are a collections problem. Invoices over 90 days are at risk of being uncollectible. Review the aging report weekly, follow up on past-due balances promptly, and assess a bad debt reserve for invoices that are significantly aged and unlikely to be collected. Do not leave aged receivables sitting unaddressed because the client has an ongoing placement relationship with you. The relationship does not make the old invoice less past due.

Retainers and deposits. Requiring a retainer or initial deposit from new clients before starting placements reduces your cash exposure and pre-qualifies clients who are serious about the relationship. Record a retainer as a liability (deferred revenue or client deposit) until it is applied against an earned invoice. Do not record it as income when received.

Direct-Hire Placement Fees

Some staffing agencies also conduct direct-hire or permanent placement searches, charging the client a one-time fee when a candidate is hired. This fee is a separate revenue stream from temporary staffing, and it follows a different revenue recognition rule.

A direct-hire placement fee is not earned when the candidate accepts the offer. It is earned when the placement is complete and any guarantee period has passed. Most staffing firms offer the client a replacement guarantee: if the placed candidate leaves within 60 or 90 days, the agency will conduct a replacement search at no additional fee (or refund a portion of the fee). Until the guarantee period expires without a replacement claim, the full fee has not been fully earned. The conservative and correct treatment is to recognize the fee when the guarantee period ends with no claim. If a partial replacement guarantee exists (for example, a pro-rated refund based on how early in the guarantee period the candidate leaves), recognize revenue ratably as the guarantee period runs.

Track direct-hire placement fees in a separate income account, distinct from temporary staffing revenue. This lets you see the true contribution of each revenue line, set appropriate fee levels, and understand the seasonal or cyclical differences between your temp and direct-hire businesses. Placement fee revenue can be lumpy (a few large fees per quarter rather than steady weekly billing), and separating it from temp revenue prevents the lumpiness from distorting your view of the more predictable temp margin.

CalSavers Enrollment

California requires employers who have at least one W-2 employee and do not offer a qualifying retirement plan (such as a 401(k), SEP-IRA, or Simple IRA) to enroll in the CalSavers program. CalSavers is a state-facilitated payroll deduction IRA. Employees are enrolled automatically and may opt out. As the employer, you do not contribute; you administer the deductions and remit them to the program.

For staffing agencies, CalSavers applies to placed workers just as it applies to any other W-2 employee. Every temporary worker you place on a W-2 is a potential CalSavers participant from their first day of employment. Confirm the current enrollment thresholds and deadlines with the California Department of Industrial Relations, as the program's requirements and timelines have been phased in and may continue to change. Failure to enroll when required triggers escalating penalties from the state.

California WARN Act: A Brief Note

California's WARN Act requires covered employers to provide 60 days' advance notice before a mass layoff, plant closing, or relocation affecting 50 or more employees at a single establishment. For most staffing agencies, individual temporary placements ending does not constitute a mass layoff triggering WARN Act notice. However, if your agency employs 75 or more workers and terminates 50 or more workers at a single facility or client site in a short period, a WARN Act analysis is warranted. Consult a California employment attorney if you face a large-scale termination situation to confirm whether any notice obligation applies.

Quarterly Estimated Taxes for Staffing Agency Owners

If you operate your staffing agency as a sole proprietor, single-member LLC taxed as a sole proprietor, partnership, or S-corporation, you owe quarterly estimated taxes to both the IRS and the California Franchise Tax Board on your share of the business profit. These payments are separate from the payroll tax deposits you make on behalf of your placed workers and employees.

Federal (IRS) schedule: April 15, June 15, September 15, and January 15 of the following year. Base your federal estimated payment on your expected net income from the business: total markup revenue minus operating expenses (back-office payroll, rent, software, insurance, and other overhead). Self-employment tax (if applicable) is calculated on top of income tax. Work with your CPA to determine the correct total quarterly federal payment.

California (FTB) schedule: California uses a 30/40/0/30 schedule. Thirty percent of your estimated California tax liability is due April 15, forty percent is due June 15, no payment is due in September, and the remaining thirty percent is due January 15 of the following year. There is no California September payment. The unequal weighting and missing September payment catch many business owners off guard after they become accustomed to equal federal quarterly payments. Missing the June 15 payment (which covers 40 percent of the California liability) in particular can trigger a significant underpayment penalty.

Accurate books are the foundation of accurate quarterly estimated tax calculations. If your markup revenue is correctly separated from gross billing, your worker wages are correctly categorized as cost of services, and your operating expenses are fully and correctly recorded, your net income figure is reliable. A net income figure built on misclassified revenue or incomplete cost records will produce estimated payments that are wrong in one direction or the other.

Frequently Asked Questions

What is the difference between gross billing and revenue for a California staffing agency?

Gross billing is the total amount you invoice to clients. Revenue is the markup you retain after paying worker wages. If you bill a client 60 dollars per hour and pay the worker 45 dollars per hour, your gross margin is 15 dollars per hour. That 15 dollar markup is your gross margin, not your net revenue. Under most accounting standards, net revenue for a staffing agency is often reported as the markup, while gross billing and worker costs are disclosed separately. Do not record gross client billing as revenue: it overstates income and creates misleading financial statements. Your worker payroll is cost of services, recorded against the markup in the same period the services are delivered.

Do workers placed at client sites have to be W-2 employees in California?

Yes, almost universally. California AB5 and its ABC test require that a worker be classified as an employee unless the hiring business satisfies all three parts of the test. For staffing agencies, Part B of the ABC test -- which requires that the work performed be outside the usual course of the hiring business -- fails immediately. Placing workers is your core business. Because Part B fails, placed workers must be classified as W-2 employees. California EDD specifically audits staffing agencies for misclassification. Treating placed workers as 1099 contractors creates significant audit exposure, back payroll tax liability, interest, and civil penalties. Consult a California employment attorney before treating any placed worker as a contractor.

Why is cash flow a problem for staffing agencies even when they are profitable?

Staffing agencies pay workers weekly or biweekly but typically invoice clients on Net 30 or Net 60 terms. You advance the payroll before the client pays. If you have 50 workers placing 40 hours per week at 45 dollars per hour in wages, your weekly payroll obligation is 90,000 dollars. Your clients may not pay those invoices for 30 to 60 days. The gap between when you pay workers and when clients pay you is the cash flow gap. It can strain even a profitable agency. Options include building a cash reserve, tightening client payment terms, or using invoice factoring (selling receivables to a factoring company at a discount) to accelerate cash. Factoring has costs and trade-offs; consult a financial advisor before using it.

What are workers compensation classification codes for a staffing agency?

Workers compensation premiums in California are calculated based on workers compensation classification codes assigned to each job type. Each worker placed at a client site is assigned a code that reflects the risk level of their work. A warehouse worker carries a different code and premium rate than a data entry clerk. Staffing agencies that misclassify high-risk workers (such as warehouse or manufacturing workers) into lower-risk codes pay lower premiums but face significant audit exposure from the workers compensation carrier at policy audit. Misclassification of this kind is one of the most common findings in workers comp audits of staffing agencies. Consult your insurance broker to ensure every worker is assigned the correct classification code.

What is the California SUI rate for a staffing agency and how does experience rating affect it?

California EDD assigns each employer a State Unemployment Insurance (SUI) rate based on an experience rating system. New employers start at a set rate assigned by EDD. Over time, your rate adjusts based on the ratio of unemployment insurance benefits charged to your account versus your total payroll. Staffing agencies have frequent separations: workers come off assignment regularly, some file for unemployment, and those claims are charged against your account. A high separation rate relative to payroll increases your experience-rated SUI rate over time. For staffing agencies, SUI is a meaningful and growing cost driver. Monitor your EDD rate notice each year and verify that the wages and separations EDD is attributing to your account are accurate.

When are quarterly estimated taxes due for a staffing agency owner in California?

For federal estimated taxes (IRS), the due dates are April 15, June 15, September 15, and January 15 of the following year. For California state estimated taxes (FTB), the schedule is 30 percent due April 15, 40 percent due June 15, no payment in September, and 30 percent due January 15 of the following year. The California schedule is unequal and skips September entirely. These personal estimated tax payments are separate from the payroll tax deposits you make on behalf of employees. Both sets of payments are required; missing either triggers penalties.

What is DE542 reporting for a California staffing agency?

California EDD requires employers to report newly hired or rehired employees within 20 days of their start date or, for employees with no set start date, within 20 days of first payment. This is the new employee registration requirement (DE542 or equivalent EDD new hire reporting). The report goes to EDD and is used for child support enforcement and other state programs. Staffing agencies with frequent new hires have a high volume of DE542 filings. Most payroll platforms handle this automatically. For contractors paid 600 dollars or more in a 12-month period you would report under separate independent contractor reporting rules, but as discussed above, staffing agency placed workers are almost universally W-2 employees, not contractors.

Staffing Agency Bookkeeping in Southeast Los Angeles

J.P Bookkeeping works with staffing and temp agencies throughout Downey, Compton, Lynwood, South Gate, Long Beach, and Southeast Los Angeles County. Jimmy Paz is a QuickBooks Advanced ProAdvisor who is bilingual in English and Spanish. He understands the financial structure staffing agencies rely on: separating markup revenue from gross billing, tracking accounts receivable aging and cash flow, setting up payroll for workers with multiple rates and sites, ensuring workers compensation classification codes are correct, monitoring SUI experience rating, handling direct-hire placement fee recognition, and maintaining CalSavers and EDD compliance.

If your revenue accounting is not separating markup from gross billing, your AR aging report is not being reviewed consistently, your workers comp classification codes have not been confirmed with your broker, or your quarterly estimated taxes are based on incomplete books, a free consultation is the fastest way to see where you stand. Book directly at the link or call (323) 816-0517. J.P Bookkeeping provides bookkeeping support and guidance and is not a CPA, attorney, or insurance broker. For tax planning, worker classification questions, insurance code verification, or legal compliance matters, consult a licensed CPA, California employment attorney, or insurance professional.

Disclaimer: J.P Bookkeeping is a bookkeeping firm, not a CPA or law firm. For tax planning, legal questions, or regulatory compliance, consult a licensed CPA or attorney. Information reflects publicly available requirements as of June 8, 2026. Confirm current IRS rates and thresholds at irs.gov and ftb.ca.gov before filing.

Ready for staffing agency books that separate your markup from payroll, track your AR aging, and keep your EDD filings on schedule?

A free consultation is the fastest way to confirm your revenue accounting is accurate, your workers are classified correctly as W-2 employees, your workers comp codes match your placements, and your quarterly estimated taxes are based on reliable numbers.