All insights
Firm GrowthTax Season Staffing

Tax Preparer Capacity Planning: A Season Model

A quarter-by-quarter capacity planning model with a reusable formula, worksheet, and staffing-vs-automation benchmarks so firm owners can decide whether to hire, outsource, or automate before busy season hits.

Julia Prescott September 20, 2026 19 min read
Tax Preparer Capacity Planning: A Season Model

Tax Preparer Capacity Planning: A Season Model

Every firm owner has lived some version of the same February scene: three preparers buried, a partner reviewing returns until 11 p.m., a waitlist of prospective clients nobody has time to onboard, and a nagging sense that this was avoidable. It was. Tax preparer capacity planning isn't a staffing decision you make in January — it's a math problem you solve the previous summer. This piece gives you the actual formula, a season-by-season model, and benchmarks you can plug your own numbers into, so the next busy season starts with a plan instead of a scramble.

Why Tax Preparer Capacity Planning Fails When It's Reactive

Most firms plan capacity the way most people plan a diet — with enthusiasm that arrives right after the problem has already happened. By the time a managing partner realizes the team is underwater, it's late January or early February, the good seasonal preparers are already placed elsewhere, and the only candidates left want a premium to sign on for eight weeks. Firms that hire reactively in Q1 routinely pay 40–60% more per return prepared than firms that locked in staffing or technology decisions in Q3 or Q4 of the prior year. That premium isn't just salary — it's rushed onboarding, minimal training time, and a new hire who's still learning your workpaper conventions during your highest-volume month.

The real cost of under-capacity rarely shows up as a single line item, which is exactly why it gets ignored until it compounds:

  • Turned-away clients. A firm that can't take on new 1040 or 1120-S engagements in February doesn't just lose that year's fee — it loses the referral chain and the multi-year relationship that client would have brought.
  • Extension pile-ups. When intake outpaces prep capacity, returns don't get better, they get deferred. A firm that files 15% of individual returns on extension in a normal year can easily hit 35–40% when capacity planning was an afterthought, and that backlog then collides with Q3 estimated payments and October deadlines.
  • Partner burnout and review bottlenecks. In most firms, the partner or senior manager is the review bottleneck by design — that's appropriate, since final sign-off should sit with the most experienced person. But when preparers are producing at a rate the review layer can't absorb, the queue backs up behind the most expensive person in the building.
  • Quality erosion. Rushed prep plus rushed review is how missed Schedule B disclosures, transposed K-1 figures, and unreconciled 1099-B basis adjustments slip through.

The instinct to "just hire more preparers" treats a planning failure as a staffing failure. Hiring is a valid lever — but it's a lagging one. If you're deciding to hire in January, you're already behind the return volume that's landing in your inbox that same month. Capacity planning means you decided how you'd handle this season's volume before the season started, using data you already had sitting in your practice management system from last year.

The Core Capacity Formula: Returns Per Preparer

Here's the formula that should sit at the center of every firm's pre-season planning, whether you run it in a spreadsheet or on a napkin:

Available Hours per Preparer × Returns per Hour (by complexity tier) = Season Capacity

That looks simple because it is simple — the value is in taking it seriously enough to plug in real numbers rather than gut-feel ones.

Step 1: Calculate available hours

Start with the length of your season. Most firms treat individual tax season as mid-January through mid-April — roughly 13 weeks — though firms that carry a heavy extension practice effectively run a second season from September through October.

From there, subtract everything that isn't return preparation:

  • Gross hours: 13 weeks × 45–50 hours/week (a realistic season workweek, not a fantasy 40) = 585–650 hours
  • Non-billable time: staff meetings, client calls that aren't billed to a specific return, software troubleshooting, PTO — typically 10–15% of gross hours
  • Review and revision time: if your preparers also handle first-round review corrections, carve out another 10–15%
  • Net available preparation hours: roughly 65–75% of gross hours for a pure preparer role, lower if the person also reviews

A preparer working a 48-hour week for 13 weeks (624 gross hours) who loses 25% to non-billable and review-adjacent work nets out to roughly 470 hours of actual return-preparation time for the season. Most capacity models overestimate this number badly because they start from gross hours and never adjust.

Step 2: Benchmark returns per hour by complexity

Not all returns take the same time, obviously, but firms often plan as if they do. Break your book into tiers and benchmark realistic prep time (not review time) per return:

Return type Typical prep time Returns per 8-hour day
Simple 1040 (W-2, standard deduction, maybe Sch B) 0.5–1.0 hr 8–14
1040 with Schedule A only 0.75–1.25 hr 6–10
1040 with Schedule C (single business) 1.5–3 hrs 3–5
1040 with Schedule D (multiple brokerage accounts, wash sales) 1.5–3 hrs 3–5
1040 with Schedule E (1–2 rentals) 2–3.5 hrs 2–4
1065 or 1120-S with 2–4 K-1s 4–8 hrs 1–2
1120 (C-corp) or 990 6–12 hrs 0.7–1.3

These ranges will shift with your client base — a firm full of real estate professionals with cost segregation studies runs slower than these numbers; a firm of mostly W-2 employees with a side Schedule C runs faster. The point isn't to adopt these exact figures, it's to force yourself to measure your own firm's actual per-return time from last season's billing or time-tracking data. Most practice management systems (CCH Axcess, Karbon, Canopy, even a well-kept spreadsheet) already have this data — it's just never been pulled into a planning exercise.

Worked example: a 3-preparer firm

Say your firm has three preparers, each netting 470 available hours for the season. Total team capacity: 1,410 hours.

Last year's return mix was:

  • 400 simple 1040s at 0.75 hr average = 300 hours
  • 250 1040s with Schedule C/D/E at 2.5 hr average = 625 hours
  • 30 1065/1120-S returns at 6 hr average = 180 hours
  • 5 1120s at 9 hr average = 45 hours

Total hours needed: 1,150 hours against 1,410 available — a comfortable 260-hour cushion, which is exactly the kind of buffer you want for rework, late documents, and the inevitable client who shows up March 28th with a shoebox.

Now suppose this year's pipeline adds 100 more simple 1040s and 8 more S-corp returns from referrals. New hours needed: 1,150 + (100 × 0.75) + (8 × 6) = 1,150 + 75 + 48 = 1,273 hours. Still under 1,410 — no new hire needed, assuming the mix doesn't shift further and nobody takes on managing partner duties that eat into their prep time. This is the calculation that should happen in September, not the calculation you skip because you're too busy filing extensions.

A Season-by-Season Capacity Model (Q1–Q4)

Capacity planning is a year-round cycle, not a January event. Think of it as four quarters, each with a distinct job.

Q3 (July–September): Forecast

This is when you pull last year's return volume by complexity tier (exactly like the worked example above) and overlay it with your current new-client pipeline — proposals out, referrals in progress, any client segment you're actively marketing to. If you added a niche (say, real estate investors or crypto traders) mid-year, project how many of those clients convert to tax engagements. The output of Q3 should be a single number: forecasted total prep hours needed for next season, broken down by return-type tier.

Q4 (October–December): Decide

With a forecast in hand, this is the quarter to make staffing, outsourcing, and technology decisions — and to lock them in before the holidays eat your decision-making time. If the forecast shows a capacity gap, decide now whether you're closing it with a seasonal hire, an outsourcing arrangement, AI-assisted preparation, or some combination. This is also the quarter to run onboarding: new hires trained, workflows standardized, engagement letters and organizers sent to clients so intake doesn't stall in week one of January. Firms that wait until January to make these decisions are, by definition, choosing the reactive and more expensive path described earlier.

Q1 (January–April): Execute

This is the season itself. The job now isn't to plan — it's to track. Pull weekly throughput numbers (returns completed per preparer per week) against your Q4 plan and watch for divergence early. If intake is running ahead of prep, that's an early signal, not a mid-March surprise. Identify where the bottleneck actually sits — is it document collection, data entry, preparer bandwidth, or the review layer? These require different fixes, and misdiagnosing the bottleneck is one of the most common capacity-planning mistakes: firms hire another preparer when the real constraint is that one partner is the only person who can sign off on returns.

Q2 (May–June): Audit

After the April 15 deadline (and the extension wave that follows it), run a post-season audit. Compare actual returns-per-preparer against what you forecasted in Q3. Where did the forecast miss — was it new-client volume, complexity mix, or preparer throughput? This audit is what makes next year's Q3 forecast more accurate than this year's was. Firms that skip this step re-run the same guesswork every year instead of compounding their planning accuracy.

Picture this as a four-quadrant wheel — Forecast → Decide → Execute → Review — running continuously rather than a line that starts and stops with tax season. A firm that treats capacity planning as a once-a-year event in January is running the wheel backwards.

Building Your Capacity Planning Worksheet

You don't need software to start this — a spreadsheet with four sections will do.

Step 1: Categorize prior-year volume. List every return prepared last season by form type and complexity tier (use the tiers from the table above, or build your own that reflects your book). Pull total hours logged against each tier from your time-tracking or billing system.

Step 2: Calculate current team capacity. For each preparer, calculate net available hours using the method in Section 2. Sum across the team.

Step 3: Identify the gap. Take your Q3 forecasted demand (prior-year volume adjusted for pipeline growth) and subtract current team capacity. A positive number is your capacity gap in hours — convert it to "equivalent preparers" by dividing by one preparer's net available hours.

Step 4: Model three scenarios against that gap.

Scenario Cost to close a 470-hour gap Ramp-up time Notes
Hire a seasonal preparer $18,000–$25,000 (wages + onboarding) 4–6 weeks to full productivity Fixed cost regardless of return mix
Outsource preparation $25–$60 per return depending on complexity 1–2 weeks Variable cost, scales with volume
AI-assisted preparation Software cost + preparer time saved Days to pilot, 1–2 weeks to adopt fully Raises returns-per-hour rather than adding headcount

Build this worksheet once and reuse it every Q3. It becomes more accurate each year as your Q2 audits feed better assumptions back into it.

Staffing-vs-Automation Ratio Benchmarks by Return Type

Powered by UpTax.AI

Robo AI Tax Preparation

Reduce up to 90% of human effort.

AI drafts the return, your team reviews and files.

See it in action

Not every return type responds to automation the same way, and understanding this is central to modern tax preparer capacity planning. Here's a realistic breakdown:

1040 with W-2/1099 only. High automation ceiling. Data extraction, form population, and basic diagnostics can be handled almost entirely by AI tax preparation software, with the preparer's time shifting almost entirely to review. This is where 1040 automation delivers the biggest jump in returns-per-preparer.

1040 with Schedule C, D, or E. Moderate automation potential. AI can extract 1099-B transaction data, reconcile 1099-NEC/K income against bank deposits, and pre-populate depreciation schedules from prior-year data — but categorizing business expenses, determining passive-activity treatment, and assessing reasonableness still require preparer judgment. Automation here reduces data-entry time significantly without eliminating the judgment layer.

1065/1120-S with multiple K-1s. Automation handles the mechanical, high-volume work — extracting data from broker statements and prior-year returns, organizing shareholder or partner basis schedules, flagging book-to-tax differences — but a human still needs to review special allocations, guaranteed payment treatment, and reasonable compensation determinations for S-corp owners. This is exactly the profile of firms searching for 1120S filing software support: the goal isn't a tool that files the return, it's one that gets the K-1 data, basis tracking, and workpapers organized so the CPA's review time is spent on judgment calls, not data entry.

1120/990. Lower automation ceiling given the complexity of consolidated entities, multi-state apportionment, and nonprofit-specific schedules — but even here, AI materially reduces the hours spent transcribing trial balances and reconciling book-to-tax adjustments, freeing preparer time for the parts of the return that actually require expertise.

As a rough planning heuristic: one preparer using AI-assisted preparation on a book of mostly simple-to-moderate 1040s can often absorb the volume that previously required 1.4–1.8 traditional preparers, without any drop in review quality — because the preparer's time shifts from data entry to review, which is the higher-value use of their hours anyway.

When to Hire, When to Outsource, When to Automate

These three levers solve different problems, and conflating them is where a lot of capacity plans go wrong.

Hire a tax preparer when your capacity gap reflects sustained, multi-year volume growth — not a one-season spike. If your Q3 forecast shows the same gap three years running, that's a fixed-cost problem, and a full-time or reliable seasonal hire is the right fixed-cost answer. Hiring makes sense when you need someone building client relationships and firm-specific knowledge over time, not just processing volume for eight weeks.

Outsource when the gap is short-term, tied to a one-time volume spike, or requires a specialized skill you don't want to carry on payroll year-round (multi-state returns, a niche industry, international informational reporting). Outsourcing avoids the HR overhead of seasonal hiring — recruiting, training, workspace, and the awkward conversation every April about whether there's a role for them next year.

Automate with AI tax preparation software when the actual bottleneck is repetitive: data entry, document transcription, matching 1099s to prior-year categories, building basis schedules, or generating workpapers. If your preparers are spending more time typing numbers from PDFs into a tax program than they are exercising judgment, that's an automation problem, not a headcount problem — and no amount of hiring fixes it, because you'd just be adding more people to do the same repetitive work.

Factor Hire Outsource Automate (AI-assisted)
Cost per return Fixed, amortizes over volume Variable, per-return Software cost + reduced preparer hours
Ramp-up time 4–6 weeks 1–2 weeks Days to pilot
Control/quality High (in-house, trained on your standards) Medium (depends on vendor) High (preparer stays in the review loop)
Scalability Limited by hiring capacity Scales but costs scale with it Scales with minimal marginal cost

Most firms that scale successfully use all three levers in combination — a stable core team, seasonal outsourcing for overflow, and automation to raise the ceiling on what that core team can handle in a given week.

How AI Tax Preparation Software Changes the Capacity Equation

Go back to the formula in Section 2: Available Hours × Returns per Hour = Season Capacity. Every lever discussed so far either adds hours (hiring, outsourcing) or improves the returns-per-hour rate (automation). AI tax preparation software attacks the second variable directly, which is why it changes the math differently than adding headcount does.

For 1040 work, this looks like: AI extracts data from W-2s, 1099s, and K-1s as documents come in, flags missing or inconsistent information (a 1099-B with no corresponding basis, a K-1 that doesn't match last year's entity), and drafts the return for the preparer to review rather than build from scratch. The preparer's job shifts from "enter this data" to "confirm this is right" — a faster and, frankly, a better use of a trained preparer's judgment.

For 1120-S work, the same principle applies at higher complexity: AI organizes shareholder basis calculations, aggregates K-1 data across multiple owners, and surfaces book-to-tax adjustments before the return ever reaches a human reviewer. That's meaningfully different from software that just houses forms — it's software that does the preparation legwork so the preparer's time is spent on the calls that require a CPA or EA's judgment, like reasonable compensation or built-in gains issues.

It's worth being precise about what this does and doesn't do. AI doesn't replace the preparer, and it doesn't file the return — that responsibility, along with final review and sign-off, stays with the tax professional. What it does is raise the returns-per-preparer-hour figure in the capacity formula, which means the same team, the same available hours, can absorb meaningfully more volume before you need to add a body or send work outside the firm. That's the human-in-the-loop model: AI prepares, flags, and organizes; the professional reviews, decides, and approves. If you're modeling next season's capacity and want to see what this looks like against your own return mix, UpTax.AI's platform is built specifically around this workflow for CPA, EA, and tax preparation firms — worth a look before you finalize a hiring decision, and you can book a demo to run it against a sample of your actual returns.

Putting the Model Into Practice: A 90-Day Pre-Season Checklist

Weeks 1–4: Pull last year's return volume by complexity tier from your practice management or billing system. Run the capacity formula from Section 2 against your current team. Overlay your Q4 pipeline to get a forecasted gap in hours.

Weeks 5–8: Pilot AI-assisted preparation on a sample batch of returns — ideally a mix of simple 1040s and at least a few 1120-S or 1065 returns with K-1s — to measure your actual new returns-per-preparer-hour rate, rather than relying on someone else's benchmark. This is also the window to interview seasonal candidates or finalize outsourcing agreements if the pilot shows automation alone won't close the full gap.

Weeks 9–12: Lock in your staffing, outsourcing, and technology decisions. Finish onboarding and workflow standardization — engagement letters, client organizers, document portals — so that when January intake starts, the team is executing a plan instead of improvising one. Anchor your internal deadlines against the IRS filing season calendar — individual returns are due April 15 in a normal year, with the IRS typically announcing the season's official start (e-file open date) in early-to-mid January, and business returns (1120-S, 1065) due March 15. If you serve high volumes of a particular return type, the IRS's SOI return volume data is a useful sanity check on national filing trends when you're forecasting local demand.

Frequently asked questions

How many returns can one tax preparer handle per week? It depends entirely on complexity mix. Using the benchmarks in this article, a preparer working a 48-hour week can complete roughly 35–45 simple 1040s, 12–18 returns with Schedule C/D/E, or 3–6 1065/1120-S returns with multiple K-1s. Most firms should calculate their own rate from last season's actual time data rather than relying on generic industry averages, since client complexity and documentation quality vary widely by firm.

How do I plan tax preparer capacity for busy season? Start in Q3 (July–September) of the prior year, not January. Pull last year's return volume by complexity tier, calculate your team's available preparation hours using the formula in this article, and compare that against your forecasted demand including new-client pipeline. Any gap identified in Q3 gives you Q4 to hire, outsource, or pilot automation before the season starts — rather than discovering the gap in February when your options are limited and expensive.

What is the returns-per-preparer capacity formula? Available Hours per Preparer × Returns per Hour (by complexity tier) = Season Capacity. Available hours should be net of non-billable and review time, not gross scheduled hours. Returns per hour should be tiered by return type, since a simple 1040 and a multi-owner 1120-S consume vastly different amounts of preparer time. Multiply across your whole team and compare the total against forecasted demand to find your capacity gap.

How can a CPA firm scale without hiring seasonal staff? Scaling returns without hiring generally comes down to two levers: outsourcing overflow work to a trusted external preparer or firm, and adopting AI-assisted preparation to raise the returns-per-hour rate of your existing team. The strongest results usually come from combining both — a stable core team supported by automation for repetitive data entry and document processing, with outsourcing reserved for genuine volume spikes rather than as a permanent staffing substitute.

How does AI tax preparation software affect staffing needs? It doesn't eliminate the need for trained preparers and reviewers, but it changes what they spend their time on. AI handles data extraction from source documents, flags missing information, and drafts the return for review, which shifts preparer hours away from manual entry and toward judgment-based review. In practice, this means firms can absorb more volume with the same headcount, because the returns-per-preparer-hour variable in the capacity formula goes up.

When should a firm hire a tax preparer instead of using software or outsourcing? Hire when the capacity gap is a recurring, multi-year pattern rather than a one-season spike — that's a signal of sustained growth that justifies a fixed payroll cost. If your Q3 forecast shows the same shortfall three seasons in a row even after accounting for automation gains, that's the clearest sign it's time to add a permanent seat rather than keep patching the gap with overtime, outsourcing, or software alone.

The takeaway

Capacity planning isn't a hiring decision — it's a forecasting exercise that happens to inform hiring, outsourcing, and technology decisions. Run the formula with your own numbers, audit it every Q2, and treat automation as a lever that raises your ceiling rather than a replacement for professional judgment. Firms that build this into a quarterly habit stop reacting to busy season and start planning it. If you want to see how AI-assisted preparation would change your own returns-per-preparer numbers for 1040, 1120-S, or 1065 work, book a demo with UpTax.AI and run it against a real sample from your book before next season

Julia Prescott

Written & reviewed by

Julia Prescott

Tax Automation Analyst · UpTax.AI

Part of the UpTax.AI research desk covering U.S. tax, accounting, and automation for CPA and tax-prep firms.

Automate your CPA or tax practice with UpTax.ai

Automate Your CPA or Tax Practice with UpTax.ai

Reduce up to 90% of human effort.

Book a demo

SOC 2 · human sign-off on every return

How UpTax works

From your documents to a filed return

Five steps — with two layers of human review. You connect the data, UpTax prepares and checks it, your CPA approves, and it's ready to file.

app.uptax.ai / returns / live

Your returns connect to the UpTax engine

1040
1065
1120
1120S
1041

UpTax engine

6 return types · auto-classified & securely connected

Connect your data
Explore the products