Capacity Plan

Know which week you’re short. While there’s still time to fix it.

Capacity Plan turns each line’s forecast into the hours and people it needs — Erlang C per interval, every layer of shrinkage — and checks it against the team you’ll actually have, hires and exits included. Where a line falls short, it tells you why and which fix can still land in time.

  • A sample team and forecasts to explore
  • Paste straight from Excel
  • Built to work with Planifizer

Capacity plan

Is every line covered in the weeks ahead — and if not, what can still fix it?

Next 6 weeks · 28 Sep – 8 Nov

3 of 6 lines miss their service level

Worst: Outage hotline, week of 2 Nov — 36% in time vs 80%, 344 h short.

3 lines short2 lines tight

Service level

81%

target 80%

Staffed / needed

91.3 / 95.3 FTE

average week

Weeks at risk

3 of 6

a line misses

Coverage by line

FTE over or under the need, every line, every week

  • Short
  • Tight
  • Covered
Line28 Sep5 Oct12 Oct19 Oct26 Oct2 Nov
Atlas Bank
Account opening
+0.1
0.0
0.0
−0.2
−0.1
−0.4
Card support
−0.8
−0.7
−0.6
−0.8
−1.0
−1.8
Helios Énergie
Billing & payments
−2.5
−0.4
−0.3
−0.6
−2.6
−0.2
Outage hotline
−0.1
−0.3
−0.6
−0.1
0.0
−8.6
Maison Lumière
Customer care
+1.6
+1.4
+1.9
+1.2
+1.5
+0.8
Order tracking
+0.2
−0.3
+0.4
+0.1
−0.2
−0.6
Outage hotline · week of 2 Nov8.6 FTE under the need · 36% answered in time vs 80% · short
Try a fix:

Forecast sheets

Weeks across, assumptions down. Type over any number.

Each line gets a sheet planners read like their workbook: contacts and every assumption — handle time, service level, answer time, shrinkage, absence, vacation — editable week by week. The hours and the gap with your team update as you type.

  • Draft, published and archived versions per week
  • Paste from Excel, undo with ⌘Z
  • Same Erlang C engine as the plan
Atlas BankCard support

Week by week 8 weeks · 14,855 contacts · team short from W43

Coverage
+0.5
+0.2
0.0
−0.1
0.0
−0.4
−1.8
−2.4
Volume
Contacts
Assumptions
Handle timesec
Service level%
Answered insec
Shrink in office%
Absenteeism%
Vacation%
Hours needed
Net hoursh201205211215212222229239
OccupancyErlang C%60.860.761.662.461.962.863.363.6
Staffed hoursh539552559562561577590615
Against your team
Required FTEFTE13.513.81414.11414.414.815.4
Contracted FTEFTE1414141414141313
Type over any number — hours and the gap update as you type.Same Erlang C engine as the app · Mon–Fri 08:00–18:00

Team plan

Plan the hire before you need it. Recruiting, training, lost hires and the learning curve on one timeline.

1The gap

January’s peak lands as two contracts end.

Billing & payments needs more people from W02 — the same week two fixed-term contracts end, on top of 0.5% attrition a week. With no class planned, the line is short four weeks running.

Short in 4 of 19 weeks
OctNovDecJan 2027NowW41W42W43W44W45W46W47W48W49W50W51W52W53W01W02W03W04W05
Effective team Needed Short
Billing & payments
2 contracts end

No class planned for this line

2Work back from it

Start from the week you need them.

A class helps once it’s at 70%: four weeks of training and four of ramp-up before W02. So training starts in W47 — and recruiting opens six weeks before that, next week. The plan works this out for every short line, and tells you when you’re already late.

Short in 4 of 19 weeksOpen recruiting next week
OctNovDecJan 2027NowW41W42W43W44W45W46W47W48W49W50W51W52W53W01W02W03W04W05
Effective team Needed Short
Billing & payments
2 contracts end
Recruiting · 6 wks Training · 4 wksRamp-up 35% → 95% · class of 10
Recruiting opens W41
Training starts W47
70% by W01

3Lost hires

Hire for the people who’ll still be there.

Nine in ten turn up on day one, 8% leave during training, and 1–2% a week while ramping. Of 10 hired, about 7.4 are on the phones by W05 — so the class is sized for them, not for the headcount.

No week shortOpen recruiting next week
OctNovDecJan 2027NowW41W42W43W44W45W46W47W48W49W50W51W52W53W01W02W03W04W05
Effective team Needed Short
Billing & payments
2 contracts end
Recruiting · 6 wks Training · 4 wksRamp-up 35% → 95% · class of 10
10 hired−1 didn’t turn up−0.7 left in training−0.9 left while ramping7.4 on the phones by W05

4Learning curve

New hires are slower, and that costs hours.

Each ramp week counts at its share — 35% up to 95% — and can carry its own handle time, blended into the line’s by phone hours. A big class raises the hours needed, not just the headcount.

No week shortOpen recruiting next week
OctNovDecJan 2027NowW41W42W43W44W45W46W47W48W49W50W51W52W53W01W02W03W04W05
Effective team Needed Short
Billing & payments
2 contracts end
Recruiting · 6 wks Training · 4 wksRamp-up 35% → 95% · class of 10
35%
9:10
50%
8:20
60%
7:40
70%
7:10
80%
6:40
85%
6:20
90%
6:10
95%
6:00
Output vs a tenured agent
Handle time (tenured 6:00)

5Your turn

Move it, size it, watch the gap.

Drag the class two weeks later and January turns red again; pull it earlier and recruiting should already have opened. Classes, exits and attrition are the same records on the team page and in every forecast sheet.

No week shortOpen recruiting next weekClass size10
OctNovDecJan 2027NowW41W42W43W44W45W46W47W48W49W50W51W52W53W01W02W03W04W05
Effective team Needed Short
Billing & payments
2 contracts end
Recruiting · 6 wks Training · 4 wksRamp-up 35% → 95% · class of 10

Drag the class to another week, or change its size — the chart above follows.

Scenarios

Try the fix before you commit to it. Then compare.

Lay a hire, people leaving, hours moved between lines, overtime or more contacts over the real plan — agents, contracts and forecasts are never touched. Saved scenarios sit beside the live plan, recalculated on today’s data. Pick one below.

  • Every number against the live plan
  • Recalculated on today’s team
  • One click from the overview
Hire 8 for Card support: 2 fewer lines short and 807 fewer hours to cover.

Live plan

3 of 6 lines miss their target

Your team and forecasts as they are — what every scenario is compared with.

Lines short
3
Weeks at risk
3
Hours to cover
1,019 h
Service level
81%
Spare hours
50 h
Agents busy
56%

The math, out in the open

Every hour accounted for. From a contact to an FTE.

Each layer is its own row, applied in a fixed order, so you can point at the one that moved. Move a slider and follow it along the chain — or switch the answer time off for a back-office queue.

  • Erlang C per hourly interval
  • Shrinkage in layers
  • Back-office mode
240 h

Net

contacts × handle time

390 h

Productive

÷ 62% occupancy

520 h

Present

÷ (1 − 25%) shrink

547 h

Scheduled

÷ (1 − 5%) absence

570 h

Rostered

÷ (1 − 4%) SFI

620 h

Staffed

÷ (1 − 8%) vacation

This week needs

15.5

FTE on a 40 h contract

620 staffed hours ÷ 40 h. 11 on the phones at the busiest hour.

Contacts2,400
Handle time6:00
Service level80%
Answered in20 s
Shrink in office25%
Absenteeism5%
Scheduling inefficiency4%
Vacation8%

Works with Planifizer

Plan the team here. Schedule the shifts in Planifizer.

Built by the same team on the same data model — an agent, a contract, an activity or a forecast means the same thing in both. Pick where you start.

Planifizer

Shifts and the live day

  • Shifts and breaks
  • Auto-planning by Intelligence
  • Adherence on the day
Agents & contractsClients & activitiesOpening hoursForecast history

Capacity Plan

Forecasts and hiring

  • Week-by-week forecasts
  • Gaps per line and week
  • Hire classes and exits

Plan capacity on the team you already schedule

Connect your Planifizer workspace and your agents, their contracts, your clients and their activities — opening hours included — come across in one click. No import file, no mapping, the same people in both places.

  • Same columns, checks and rule shapes
  • Same draft · published · archived model
  • Rows keep their ids — nothing keyed twice

Also in the box

The details that decide whether a plan gets used. They’re handled.

Your team as it really is — pasted, not retyped

Agents, their contracts and history, the lines they work. Paste from Excel or drop an .xlsx; English or French headers are recognised, and every row is checked before anything is written.

⌘Vanywhere on the agents page
NomE-mailContratActivité
1Aïssatou Thiama.thiam@atlas-cc.comTemps plein 40hCard support
2Adil Mansouria.mansouri@atlas-cc.comTemps partiel 24hCustomer care
3Aminata Dialloa.diallo@atlas-cc.comTemps plein 40hBilling & payments
3 rows checked · 2 contracts matched · nothing written yetImport 3 agents

Back office, not just phones

No answer time? Switch it off: the service level means handled ÷ received, and occupancy is typed.

Service level
95 %handled ÷ received
Answered in
—off
Occupancy
85 %typed per week
2,400 contacts · 6:00 each10.2 FTE

Every edit can be taken back

Deletes and imports offer Undo, a failed save rolls back exactly, and drafts save themselves.

Contract ended for Adil Mansouri

From 31 Dec

Week W44 removed

Its 3 versions go with it

40 agents imported

From atlas-team.xlsx

Size a client you haven’t signed

The sandbox needs no data: 52 weeks of Erlang C from a starting point, exported to PDF or CSV.

40h contract · 84 h/week open · 80% in 20 s

JanWeekly contactsDec

Needs ~35 FTE · 15 weeks short PDF CSV

Rosters are personal data

We treat them that way — enforced by the database, not by convention.

  • Row-level security on every table
  • Passwordless, one-time email codes
  • No third-party AI, no trackers
  • TLS in transit, AES-256 at rest
Read the security overview

Questions

Asked by planners before they sign up.

  • No. Capacity Plan stands on its own: paste your team from Excel or start from the sample team. If you schedule in Planifizer, the sync (in early access) brings your agents, contracts, clients and activities across with their ids, and sends published forecasts back.

Find the week you’re short before it finds you.

Start with the sample team, or bring your messiest forecast to a 30-minute walkthrough and we’ll build the plan with you.