Support coverage planning: hours, headcount, and the gaps AI can fill

Riellvriany Indriawan
Written by

Riellvriany Indriawan

Katelin Teen
Reviewed by

Katelin Teen

Last edited October 5, 2026

Expert Verified
Hand-drawn illustration of two support leads placing shift blocks on a large weekly calendar grid, filling the last empty cells in green

What is support coverage planning?

Support coverage planning is the work of matching your team's hours to when customers actually need you. It answers three questions:

  1. Which hours and days do we answer, per channel? Email, chat, phone and social don't need the same hours.
  2. How many agents do we need in each hour we're open? Not per day, per hour, because volume isn't flat.
  3. What happens outside those hours? An auto-reply, an on-call person, a partner, or an AI agent.

I'm on eesel's support team, so I live with the consequences of this plan every day. And because eesel has spent years putting AI on live support queues, I've seen the same pattern across a lot of teams: the coverage plan was decided once, by gut, when the team was three people, and nobody revisited it when volume tripled.

It also gets confused with neighbouring topics. Coverage planning decides when you're open. Your SLA policies decide how fast you promise to reply inside those hours. A shift handoff is what happens at the seams. Get coverage wrong and the other two can't save you.

Step 1: Find when customers actually write in

Start with data, not assumptions. Every major helpdesk now has a report that shows ticket volume by hour and day, and it takes about ten minutes to read.

Front's Busiest times heatmap showing new conversations by hour from 9 AM to 5 PM across the week, with the heaviest cells on weekday mornings and much lighter weekends, as shown in Front's help center
Front's Busiest times heatmap showing new conversations by hour from 9 AM to 5 PM across the week, with the heaviest cells on weekday mornings and much lighter weekends, as shown in Front's help center
HelpdeskReport to openWhat it showsPlan
GorgiasBusiest timesHour-by-day heatmap with your business hours marked; tickets created, replied, closedAll helpdesk plans
FrontWorkload report, Busiest timesHeatmap of new conversations, messages and active teammates; 9 to 5 by default, expandable to 24 hoursAll current plans
Help ScoutAll Channels report"Busiest time of day" heat map plus a Busiest Day metricNot stated in the docs
FreshdeskTicket volume trends (Load Analysis)Tickets created, resolved, reopened and unresolved by hourNot stated for this report
ZendeskExplore recipe, tickets by time of dayCustom report on "Ticket created - Hour", plus a busiest-times-by-channel recipeSuite Professional and up, or Explore Professional

Two things to look for in the heatmap. First, the obvious one: where the dark cells are. Second, and more useful, the dark cells outside your current hours. Gorgias's doc puts it better than I can: "A dark cell outside your business hours is demand arriving when nobody is scheduled."

Then look at created versus resolved by hour, because the hours where created wins are where a ticket backlog starts. Freshdesk's Load Analysis is built for exactly this, and its doc says that if created outruns resolved in a period, "you should add more agents during this time period."

Freshdesk Load Analysis chart titled How can we plan the shift, comparing total tickets created and resolved for each hour of the day, with created spiking above resolved at 4 a.m. and 11 a.m., as taken from Freshdesk's support docs
Freshdesk Load Analysis chart titled How can we plan the shift, comparing total tickets created and resolved for each hour of the day, with created spiking above resolved at 4 a.m. and 11 a.m., as taken from Freshdesk's support docs

Use months of history, not days (Zendesk's forecaster starts from six months of tickets), and pull known spikes out of the baseline. One flower-delivery brand that trained eesel on its past tickets asked eesel to exclude its Valentine's Day and Mother's Day spikes for the same reason: peak weeks distort what a normal Tuesday looks like. Plan the baseline first, then plan peaks separately (step 6).

Step 2: Decide coverage per channel, not per clock

Here's the reframe I'd push hardest. "Are we open on Saturday?" is the wrong question. The right one is: how long will a customer on this channel wait before the delay costs us?

Hand-drawn timeline titled How long will they wait, with phone and live chat at seconds labelled staff it live, email and forms at hours labelled cover within your reply promise, and routine questions at next morning labelled AI answers first
Hand-drawn timeline titled How long will they wait, with phone and live chat at seconds labelled staff it live, email and forms at hours labelled cover within your reply promise, and routine questions at next morning labelled AI answers first
ChannelHow long customers waitWhat coverage means
PhoneSecondsA person on the line, or the line is closed
Live chatA minute or twoA person online, or chat switches to "leave a message"
Email and web formsHoursSomeone replies inside your stated window, which can start next morning
Social DMsHours, but publicSame as email, with closer watching for complaints
Outages and security issuesMinutes, whatever the channelAn on-call person, even when everything else is closed

Zendesk's own forecasting engine treats channels this way. Its forecasting doc says email volume that lands outside staffed hours is spread "over the period of First Response Time," while voice and chat volume outside hours isn't carried forward at all. In plain terms: an email at 11 p.m. is tomorrow's work, a missed call is gone.

That gives you a sensible default for most teams:

  • Live channels run only in the hours you can staff them properly. Outside those hours, chat flips to email capture. Help Scout, Front and Zendesk all support this, and my guide to Zendesk offline messaging covers one setup.
  • Email gets a reply promise ("within 4 business hours") rather than round-the-clock staff, which is the core of asynchronous support, and your SLA timers follow the same schedule.
  • Outages get a named on-call person, every day, with a short page list.

A Hacker News commenter made the buyer-side version of this point: for SaaS, "I'd be fine with business hour support. SaaS failures don't directly cost me money and/or reputation." Your customers might be different. A payments product or a hospital system can't make that trade. Be honest about which one you are.

Step 3: Work out how many agents you need each hour

Now the arithmetic. The simple version is a workload model:

Agents to schedule = (tickets that hour × minutes per ticket ÷ 60) ÷ occupancy ÷ (1 − shrinkage)

Minutes per ticket is your average handle time. Two of the other terms need defining, and Zendesk's WFM glossary has clean ones:

  • Occupancy is the time agents spend handling work divided by their total working time. Nobody sustains 100%; Zendesk's own worked example caps it at 90%.
  • Shrinkage covers "lunch breaks, training sessions, scheduled meetings" plus "absenteeism, holiday, vacation, sick days, lateness, and leaving early." Zendesk puts the industry standard at 15-35%.

Plug in your own numbers here. The calculator gives you the agents to schedule in your peak hour and the full-time headcount to cover a week of open hours.

The workload model is a floor, not the answer, for live channels. Chat and phone customers queue, and the formula workforce tools use to size that queue is Erlang C, which adds agents so a set share of contacts get answered within a target time. Zendesk WFM calculates required staffing per 15-minute interval "based on a modified version of Erlang C."

Erlang C has a known quirk at low volume. Zendesk's best practices doc warns that "for low-volume workstreams, the industry-standard Erlang C formula may result in slightly higher staffing recommendations." Its own worked example shows how much: 38 emails a day at 210 seconds each is about 2.2 hours of handling, yet the model lands on "1.5 agents per day," or 12 hours of staffed time. That gap is the cost of guaranteeing a fast reply on a quiet queue, and it's the strongest argument for not staffing quiet hours with people at all.

What one 24/7 seat really costs

This is the number that ends most "should we go 24/7?" debates.

Hand-drawn equation showing 168 hours a week divided by 40 hours per agent equals 4.2 agents, then an arrow tagged plus 30 percent shrinkage leading to 6 agents to keep one seat filled 24/7
Hand-drawn equation showing 168 hours a week divided by 40 hours per agent equals 4.2 agents, then an arrow tagged plus 30 percent shrinkage leading to 6 agents to keep one seat filled 24/7

A week has 168 hours. Zendesk's glossary counts one FTE as 40 hours a week. That's 4.2 people to keep a single chair occupied, before anyone takes a holiday. Add 30% shrinkage and it's 6 people, for one seat. If you want two agents on overnight, double it.

One Hacker News commenter who'd been through it summed up what the spreadsheet usually leaves out:

Hacker News

"Still need enough staff at each site to handle rotation for covering weekends and for people to go on holiday and get sick or quit for new jobs etc."

Step 4: Pick a coverage model for the hours you can't staff

Once you know your busy hours and your headcount, you're choosing how to handle the rest. Here are the six models I see most, with what each costs you.

ModelHow it worksWorks best forThe catch
Business hours onlyOne schedule, a clear reply promise, auto-reply outside hoursB2B SaaS where a delay doesn't cost the customer moneyMonday morning backlog
Staggered shiftsStart times spread (7-3, 9-5, 11-7) to stretch one team across 12 hoursTeams of 4+ in one regionThin coverage at the edges
On-call rotationOne person carries a phone or pager for urgent issues after hoursOutages, VIP accountsWears people down fast
Follow-the-sunTeams in 2-3 regions each cover their daytimeGlobal customers, 15+ agentsHandoffs, duplicated management
Outsourced after-hoursA partner answers nights and weekends (outsourcing guide)Phone-heavy, high-volume consumer supportKnowledge transfer and quality
AI first line plus human hoursAI answers routine tickets around the clock; humans take the rest when they're onTeams with a large routine shareNeeds good knowledge and clear limits

A few notes from teams that have lived these.

On-call rotations are cheaper than shifts and costlier than they look. Being on call limits your life even on quiet weeks:

Hacker News

"We were a small team so rotation was weekly and you would be on support every 4 weeks or so. I couldn't go to the gym after work without worrying about a call coming in and ruined weekends for me."

Keep rotations for genuine emergencies, with a short written definition of what counts as one and a clear escalation process behind it.

Dedicated hires come before 24/7, and there's a rough trigger for them. One founder's rule of thumb: if the team spends 20 or more hours a week on support, "hire a dedicated support person or agency, even if they're part time," then "schedule dedicated hours for each person to be on call." That's the support team structure question in one sentence.

Hiring for days doesn't solve nights. Another commenter, whose 10-person team grew fast, described hiring dedicated support people and still finding that "after hours were an issue." If your gap is overnight, more daytime hires won't close it.

That's where follow-the-sun support, an offshore team, or an AI first line comes in. I've compared the cost of offshore teams against AI separately.

Step 5: Build the schedule and set up your helpdesk

A plan that only lives in a spreadsheet will drift from reality within a month. Put it in your helpdesk, so timers, routing and auto-replies follow it. Here's what each one can do and where the plan gates sit.

Business hoursMultiple schedules (regions, channels)Shifts that flip agent status
ZendeskOne schedule on Suite Growth and ProfessionalEnterprise (schedule doc)Not native; needs the WFM add-on
FreshdeskGrowth and upPro ($55/agent/mo annual)Enterprise ($89), Agent Shifts
Help ScoutPlus ($45) and up, per inboxPer inbox, Plus and upNot available
GorgiasBasic and up, per integrationPer integrationNot available
FrontProfessional ($65), per inboxPer inboxEnterprise ($105), Shifts

The trap here is status. Zendesk's agent status doc says "operating hours won't set an agent's status," so a schedule that says "closed" doesn't stop routing to someone who forgot to go offline. Fix that first, because intelligent routing is only as good as the statuses it reads.

My guides to Zendesk business hours and holiday schedules cover the setup, and after-hours automations handle what happens to tickets that land outside them.

On Gorgias, scheduled autoresponders do the same job.

When to bring in workforce management software

You don't need a workforce management (WFM) tool to plan coverage for a team of six. You do once you're scheduling a few dozen people across shifts and channels, because the tool does interval forecasting and builds schedules for you.

Zendesk WFM forecast view for a week showing inbound volume lines for several workstreams above a required staffing bar chart in full-time equivalents per interval, as taken from Zendesk's help center
Zendesk WFM forecast view for a week showing inbound volume lines for several workstreams above a required staffing bar chart in full-time equivalents per interval, as taken from Zendesk's help center
  • Zendesk WFM forecasts volume "for up to a year in the future" from your ticket history (it needs at least a month of data) and shows required staffing per 15-minute interval. The public price is the Workforce Engagement Bundle, WFM plus QA, at $50 per agent per month paid yearly on the Zendesk pricing page, and add-ons are bought for every agent on the account.
  • Assembled lists Workforce Management at $25, $45 and $75 a month for its Core, Pro and Enterprise tiers on its pricing page, without stating whether that's per agent. Its WFM page says staffing plans "account for AI agent capacity alongside human resources," which is the right way to think about it.

Step 6: Plan for peaks, holidays and leave

Your baseline plan covers a normal week. Three things break it.

Seasonal peaks. Ecommerce teams know theirs: Black Friday, holidays, launch weeks. One supplements brand that came to eesel handles around 7,000 tickets a month with a high season from November to May, and its team couldn't keep up with the volume on its own. Plan peak coverage as a separate layer: temporary staff, overtime, or an AI agent taking the repetitive share through ticket deflection. My Black Friday support guide goes through the playbook.

Holidays. Add every public holiday for every region you serve to your helpdesk schedule, so SLA clocks pause and auto-replies say the right thing. Then check the day after each one, which is usually your worst day of the month.

Leave and attrition. This is shrinkage again, and it's where plans fail quietly. Two people out at once on a team of six cuts your capacity by a third. Losing a senior agent hurts even more, because their knowledge goes with them; one IT services firm came to eesel specifically to capture two departing senior agents' knowledge before they left. Writing answers into your knowledge base is coverage planning too.

Where AI fits in a support coverage plan

This is where the plan gets cheaper. If six people keep one seat filled overnight, the question for most teams isn't "how do we staff nights?" It's "how much of the night actually needs a person?" For most queues the answer is less than you'd think, which is the whole case for after-hours AI support.

Hand-drawn weekly coverage grid with Monday to Friday mornings and afternoons filled solid as your team, nights, evenings and weekends hatched as AI first line, an on-call for outages flag on Saturday, and an arrow to a tray labelled hard tickets wait for Monday
Hand-drawn weekly coverage grid with Monday to Friday mornings and afternoons filled solid as your team, nights, evenings and weekends hatched as AI first line, an on-call for outages flag on Saturday, and an arrow to a tray labelled hard tickets wait for Monday

The shape that works: your team covers the busy weekday hours; an AI agent covers everything else as the first line; one person is on call for outages; and anything the AI isn't sure about waits, tagged and summarized, for the next staffed shift. The AI fills the empty cells, not the busy ones.

Anytime Fitness is the cleanest example I can point to. Before eesel, a member who asked a question at 10 p.m. waited until morning; now the common questions get answered at any hour across 5,000+ gyms. Gridwise saw eesel resolve 73% of its tier-1 tickets in the first month, per its quote on eesel's AI helpdesk agent page.

The rule that makes after-hours AI safe is the one buyers ask for on almost every call. A CX lead at a supplements brand on Gorgias, handling about 7,000 tickets a month, put it plainly:

"I need an AI who is only handling the tickets that it's confident to handle and all the other ones, leave them alone."

That's the coverage plan in miniature: the AI takes the confident share overnight, the rest lands in the morning queue with context attached. The same idea powers 24/7 support with AI. If you want the mechanics, my guide on when AI should hand off covers it.

One lesson eesel learned the hard way: put your business hours and handoff rules in the helpdesk's own schedule and routing settings, not only in the AI's instructions. One customer's AI got time-zone logic wrong despite detailed prompt instructions. The helpdesk's schedule is the source of truth; the AI should read from it.

Common support coverage planning mistakes

  • Planning per day, not per hour. A team that's "fully staffed" on Monday can still be underwater from 9 to 11 a.m. Use the heatmap.
  • Forgetting shrinkage. A plan with zero shrinkage is short-staffed every single week. Start at 30% if you don't know yours.
  • Same hours for every channel. Opening live chat for hours you can't staff turns a good email experience into a bad chat one. Close chat before you understaff it; I've compared chatbots and live chat separately.
  • Staffing quiet hours with people. Erlang C pads low-volume intervals, and nights are mostly low volume. That's the most expensive coverage you can buy.
  • No owner for outages. Every plan needs a named on-call person for the things that can't wait, even if everything else is closed.
  • Never revisiting the plan. Re-run the heatmap every quarter and after any big launch, next to your other customer service KPIs. Track first response time by hour of day; if it spikes in one band, that's your next gap.

eesel for support coverage planning

eesel's AI helpdesk teammate fills the cells in your coverage plan that are too expensive to staff. It joins the helpdesk you already run, whether that's Zendesk, Freshdesk, Gorgias, Help Scout or Front, learns from your past tickets, help center and macros, and answers routine tickets on nights and weekends. Anything it isn't confident about stays in the queue with a summary for your next shift.

You can run it against hundreds of your past tickets before it touches a live one, so you see exactly which share of your after-hours volume it would have handled. And it doesn't add seats for the night shift: the Teammate plan starts at $299 a month for 500 credits, where a ticket or a chat is one credit.

eesel activity view filtered to Zendesk ticket conversations, with the setup chat open on the right
eesel activity view filtered to Zendesk ticket conversations, with the setup chat open on the right

If your heatmap has dark cells after 6 p.m. and you'd rather not hire six people to fill them, try eesel free on your own queue and see what it would have answered last weekend.

Frequently Asked Questions

What is support coverage planning?
Support coverage planning is deciding which hours, days and channels your support team answers, how many agents you need in each hour, and what happens to tickets that arrive when nobody is scheduled. It sits on top of your business hours and SLA setup, and it's the first step before choosing a model like follow-the-sun support.
How do I calculate how many support agents I need per hour?
Multiply the tickets you expect in that hour by the minutes each one takes, divide by 60, then divide by your target occupancy and by one minus shrinkage. Twelve tickets at 8 minutes, 85% occupancy and 30% shrinkage comes to about 2.7, so you schedule 3. Live chat and phone need a little more on top for queueing, which is what Erlang C models. Track average handle time first so the input is real.
How many agents does 24/7 support coverage take?
Keeping one seat filled around the clock takes about six people: 168 hours a week divided by a 40-hour week is 4.2 full-time agents, and 30% shrinkage for leave, training and sick days pushes that to 6. Every extra seat you want filled overnight multiplies that again, which is why most teams cover nights with after-hours AI support or a rotation instead.
Does a small support team need weekend coverage?
Usually not for every channel. Check your helpdesk's busiest-times report first; if weekend volume is a fraction of weekdays, a clear reply promise plus an on-call person for outages is enough, and an AI agent can answer the routine weekend questions. My 24/7 support with AI guide walks through the setup.
What is shrinkage in support coverage planning?
Shrinkage is the share of paid time agents can't spend on tickets: lunch, training, meetings, holidays, sick days and attrition. Zendesk's workforce management docs put the industry standard at roughly 15-35%, so a plan that ignores it will be short-staffed every week. Measure it alongside your other customer service KPIs.
Which helpdesk reports help with support coverage planning?
Look for a tickets-by-hour heatmap. Gorgias and Front ship a Busiest times heatmap, Help Scout has a Busiest time of day heat map, Freshdesk has Load Analysis by hour, and Zendesk Explore has recipes for tickets by time of day on Professional and up. Compare created against replied to see where your first response time slips.
Can AI cover nights and weekends in a support coverage plan?
Yes, for the routine share. An AI helpdesk agent like eesel can answer order status, how-to and policy questions at any hour and tag the rest for the next staffed shift. Keep live channels and outages on a human rotation, and set your hours in the helpdesk itself, not only in the AI's instructions.
Do I need workforce management software for support coverage planning?
Not until you're scheduling a few dozen agents across shifts. Below that, a spreadsheet, your helpdesk's busiest-times report and a staffing formula get you most of the way. Zendesk WFM (sold in a $50 per agent bundle with QA) and Assembled add interval forecasts and automatic schedules when you outgrow that. See my scaling customer support guide for when to make the jump.

Share this article

Riellvriany Indriawan

Article by

Riellvriany Indriawan

Riell is a designer and writer at eesel AI with about two years of experience researching CX platforms, AI chatbots, and helpdesk software. She combines her design background with a sharp eye for how these tools actually look and feel in practice — making her comparisons unusually visual and user-focused.

Related Posts

All posts →
Hand-drawn tray of support tickets with dotted arrows sending one ticket to each of three agents at their laptops
Guides

Shared support queue management: how to run one ticket queue without dropped tickets

Shared support queue management breaks on ownership, not volume. Here's how to pick pull, push or hybrid assignment and set it up in five helpdesks.

Riellvriany IndriawanRiellvriany IndriawanOct 5, 2026
Hand-drawn world map with three support agents in different cities, each connected by a dotted line to one shared ticket inbox
Guides

Distributed support operations: how to run one support team across sites and time zones

Distributed support operations fail on drift, not coverage. Here's what to share across every site, what to set locally, and the helpdesk settings that hold it together.

Kurnia KharismaKurnia KharismaOct 5, 2026
Hand-drawn illustration of a support agent at dusk handing a clipped stack of tickets to a colleague arriving at dawn, with a clock between them
Guides

Support shift handoff: a note template, a 45-minute routine, and helpdesk settings

A support shift handoff fails when the owner logs off and the customer replies. Here's the note template, the end-of-shift routine, and the helpdesk settings that catch the rest.

Riellvriany IndriawanRiellvriany IndriawanOct 5, 2026
Hand-drawn illustration of three support agents on a globe passing a box of tickets to each other as the sun and moon move across the sky
Guides

Follow-the-sun support: how to run a 24-hour queue without losing tickets at every handoff

Follow-the-sun support gets you 24-hour coverage without night shifts, but every shift change is a place tickets leak. Here's how to set it up, what it costs, and where AI fits.

Riellvriany IndriawanRiellvriany IndriawanOct 5, 2026
Pylon vs Plain comparison banner for B2B support platforms
Guides

Pylon vs Plain: which B2B support platform wins in 2026?

A hands-on Pylon vs Plain comparison for B2B and technical support teams: pricing, AI agents, channels, security, and which one actually fits.

Rama AdiRama AdiSep 22, 2026
Illustrated hero banner for a guide on handling support tickets during a SaaS outage
Guides

AI customer support during SaaS outages: a survival playbook

How AI customer support absorbs the ticket flood during a SaaS outage, what to automate, what to escalate, and how to set up an incident mode before you need it.

Riellvriany IndriawanRiellvriany IndriawanSep 22, 2026
An AI agent taking real actions on customer support tickets alongside a human support agent
Guides

The 10 best agentic customer service software tools in 2026

A hands-on comparison of 10 agentic customer service software platforms, with the write actions each one really takes and the billing unit that decides your invoice.

Rama AdiRama AdiJul 29, 2026
A queue of support tickets flowing into an AI layer, with some closed automatically and one handed to a human agent
Guides

AI customer support: what it is, how it works, and how to roll it out

A plain guide to AI customer support: what it actually is, what it should and should not touch, how escalation is designed, and a rollout that does not scare your team.

Riellvriany IndriawanRiellvriany IndriawanAug 13, 2026
Illustration of support tickets flowing from a queue into an organized agent workspace
Guides

Customer service ticketing system: how to choose one in 2026

A working guide to picking a customer service ticketing system in 2026: what a ticket means at each vendor, what the AI meters count, and what it costs.

KiraKiraJul 31, 2026

Ready to hire your AI teammate?

Set up in minutes. No credit card required.

Get started free