Phone number rotation calculator
Your team, your volume, your countries: how many numbers to display to stay under your calls-per-number limit, the rotation plan and the budget.
A day-by-day rotation plan
Your assumptions
Everything updates as you type.
Team and volume
Your whole team’s daily dials.
Call attempts, answered or not.
Countries you call
Share of volume and the price of a number, per country.
A number from the region you call: 212 for New York, 415 for San Francisco. At least one number per area code.
- %$ / month
The area codes you call, separated by commas (212, 415…).
- %$ / month
The regional codes you call, separated by commas. Empty = one national number is enough.
- %$ / month
The area codes you call, separated by commas (416, 514…).
Threshold and rotation
How many calls a number makes per day, and how long it rests.
No carrier publishes a threshold. 50 is a cautious pace; go higher if your history allows it.
How long a number dials before it rests. 0 = no rotation, every number dials every day.
Your numbers today
To see whether your current pool puts you at risk.
All countries combined.
28 numbers needed, $140 a month.
Your numbers
Setup: shared pool
Numbers needed
28
17 needed active each day, 11 held back for rotation
Monthly budget
$140
$5 per number on average
Dials per day
720
Dials per month
15,600
Rotation factor
× 1.5
Your number pool
One square per number, colored by country. Solid squares dial today, light squares rest.
active today
- 🇺🇸 United States
- 🇬🇧 United Kingdom
- 🇨🇦 Canada
Your current pool
At riskAt risk: with your current pool, each number would make 120 calls a day, above your 50 threshold.
22 numbers to add, $110 a month.
Calls per number per day with your current pool
By country and area code
Each country’s volume, its number pools and their cost.
| Country | Dials / day | Numbers | Cost / month |
|---|---|---|---|
| 🇺🇸 United States70% · 4 area codes | 504 | 20 | $100 |
| 🇬🇧 United Kingdom20% | 144 | 5 | $25 |
| 🇨🇦 Canada10% | 72 | 3 | $15 |
| Total | 720 | 28 | $140 |
Rotation plan, day by day
Ten calling days. Each row is a number, each column a day your team dials: days without calls do not count as rest.
| numbers | MDay 1 | TDay 2 | WDay 3 | TDay 4 | FDay 5 | MDay 6 | TDay 7 | WDay 8 | TDay 9 | FDay 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | Dials | Dials | Rest | Dials | Dials | Rest | Dials | Dials | Rest | Dials |
| #2 | Dials | Dials | Rest | Dials | Dials | Rest | Dials | Dials | Rest | Dials |
| #3 | Dials | Rest | Dials | Dials | Rest | Dials | Dials | Rest | Dials | Dials |
| #4 | Dials | Rest | Dials | Dials | Rest | Dials | Dials | Rest | Dials | Dials |
| #5 | Rest | Dials | Dials | Rest | Dials | Dials | Rest | Dials | Dials | Rest |
| Dials | 4 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 4 |
Shared pool or dedicated numbers?
The same volume, organized two ways.
Shared pool
28 numbers
$140 / month
- Fewer numbers for the same volume
- Load is spread across the whole pool
- A burnt number is swapped without touching reps
Dedicated per rep
72 numbers
$360 / month · 12 per rep
- Callbacks reach the right person
- The number becomes the rep’s identity
- A spam flag only hits one rep
With several area codes, each rep would need a number per zone: 72 vs 28 in a pool. A shared pool is the clear choice.
What if you changed the threshold or rest days?
Numbers needed under other settings, everything else unchanged.
| Threshold / day | 0 rest days | 1 rest day | 2 rest days |
|---|---|---|---|
| 25 | 33 | 50 | 66 |
| 50 | 17 | 28your setting | 34 |
| 100 | 11 | 17 | 22 |
How it’s calculated
Every figure, worked by hand.
- Volume: 6 reps × 120 dials = 720 dials per day.
- 🇺🇸 United States · 212: 126 dials ÷ 50 per number = 3 active numbers per day (rounded up).
- Rotation: 3 × (2 + 1) ÷ 2 = 5 numbers (rounded up).
- Budget: 28 numbers, $140 a month.
- Current pool: 720 dials ÷ 6 numbers = 120 calls per number per day.
Share or export the plan
The link reopens the tool with your settings. The CSV holds the rotation plan over ten calling days, number by number.
Summary preview
Outbound numbers: 28 for 720 dials a day (17 active each day), shared pool. Budget: $140 a month. Current pool: at risk (6). Details: …
Numbers in several countries, in one dialer. Skipcall provides numbers in 14 countries, each assigned to a member of your team, with a power dialer and a parallel dialer.
Calculated in your browser: nothing is sent or stored. How to check
How many calls per day can one number make before it gets flagged?
Nobody publishes that number. Carriers and the analytics engines behind “Spam Likely” and “Scam Likely” labels (Hiya, First Orion, TNS and the like) do not disclose a threshold. Their models weigh a cluster of signals: a sudden jump in outbound volume, very short calls, a low answer rate, few inbound calls back, and above all complaints from the people you call. Volume alone does not get a number labeled, but it is the signal you control most directly.
So the calculator starts from a cautious assumption: 50 calls per number per day. It is a comfortable cruising pace that leaves headroom for a fresh number, a cold list or a weak answer rate, not an industry rule. If your numbers have held at 120 dials a day for months without a label, set the threshold to 120: your own history beats any average.
How to calculate how many numbers you need
It takes two steps. First, active numbers per day: a zone’s daily dials divided by the threshold, rounded up. Six reps at 120 dials make 720 dials a day; at 50 per number, that is 15 active numbers every day.
Then rotation. A number that dials every single day keeps piling up signals, so it works in runs: two days on, one day off, for example. To keep 15 numbers active every day, you need 15 × (2 + 1) ÷ 2 = 22.5, so 23 numbers. The rotation factor, 1.5 here, reads simply: a number only works two days out of three, so you need one and a half times as many.
The tool does not stop at the formula. It builds the actual calendar, number by number, and checks that every day has enough active lines. When the division does not land on a whole number, it adds the missing one. That calendar is what you export as a CSV.
STIR/SHAKEN and why your caller ID needs to be yours
Under the TRACED Act, the FCC required US voice providers to implement STIR/SHAKEN caller ID authentication by June 30, 2021. Every call now carries an attestation level: A when the provider knows the customer and their right to use the number, B when it knows the customer but not their right to that number, C when it can only say where the call entered its network. Attestation feeds the analytics engines, but it is not a pass: an A-attested number that dials 400 times a day with short calls can still be labeled.
The practical rule is the same everywhere: only display numbers that are genuinely assigned to you, and that ring back to someone. In the UK, Ofcom’s rules require the number shown to be valid and diallable. Rotation is about spreading legitimate volume across legitimate numbers, never about masking who is calling.
Local presence: one number per country or per area code?
Local presence means calling prospects from a number they recognize as nearby: a 212 for a New York prospect, a +44 for a UK one. It has a mechanical cost this calculator makes visible: every area code you cover needs at least one number, even if it only gets ten calls a day. Ten area codes means ten numbers at the very least, before volume even enters the picture.
The right level depends on your market. In the US and Canada, the area code is still a strong signal, so covering your top area codes is worth it. Calling into Europe, a national number per country is usually enough. Our guide to local presence dialing covers what to expect from it.
Shared pool or a dedicated number per rep?
In a shared pool, every rep draws from the same set of numbers. It is the leanest setup: rounding up is paid once per zone. With dedicated numbers, each rep owns theirs, and rounding up is paid once per rep and per zone. Add local presence by area code and the gap grows fast: six reps across four area codes is 24 numbers minimum, even at low volume.
Dedicated numbers still have real advantages: callbacks reach the person who called, the number becomes an identity prospects learn to recognize, and a spam label only hurts one rep. The tool compares both setups and recommends dedicated numbers as long as they take no more than a quarter more numbers. Beyond that, the pool wins, with a dedicated line kept for named accounts if you need one.
The method, step by step
To size your pool by hand, or to check the result:
- 1
Measure your real volume
Count dials per rep per day over a month, answered or not. Filters see attempts, not conversations.
- 2
Split it by country and area code
Each country’s share of your dials and, for local presence by area code, the area codes you actually call.
- 3
Pick a threshold and a rotation
Calls per number per day, and a run (days on, days off). Start cautious, then adjust to what your labels tell you.
- 4
Work out active numbers, then the pool
Volume ÷ threshold, rounded up, per zone; then × (days on + days off) ÷ days on, rounded up. At least one number per area code covered.
- 5
Compare with what you have
Divide your daily dials by your current numbers: above the threshold, your pool is already exposed.
Fewer numbers, without more risk
Call quality is the biggest lever: a number that gets answered and does not get reported can carry more volume.
-
Clean the list before dialing
Invalid, duplicate and off-target numbers inflate volume for nothing. Our validator flags them before the session.
-
Call at the right time
A call that lands mid-meeting ends as a short call or a decline. Dial when your prospects pick up.
-
Keep local presence where it matters
Cover the area codes you dial heavily; elsewhere, a national number often does the job.
-
Measure before raising the threshold
Check how your numbers display every week. If nothing changes after a month, raise the threshold step by step.
Mistakes that burn a number pool
-
One number for the whole team
Five reps on one line means hundreds of dials a day on a single number: the label comes quickly, and hits everyone at once.
-
Rotating without resting
Cycling ten numbers that all dial every day does not lower the load on each one. Rotation only works if every number gets genuine days off.
-
Displaying a number that isn’t yours
A number you are not assigned gets the weakest attestation in the US, and in France the call is cut. On top of the legal exposure.
-
Forgetting about callbacks
A prospect who calls back a dead number, or reaches the wrong person, is gone. Decide who answers each number before it goes into rotation.
Keep going
Guides and tools that go with this calculation.
- Business number marked as spam? Diagnose a flagged number and clean it up in two to four weeks.
- Local presence dialing in B2B Does calling from a local area code actually work?
- How many calls does your target take? Work back from meetings to the dials you need.
- Cold calling compliance checker Calling hours, consent and do-not-call lists by country.
- Business phone numbers abroad The documents you need to open a number in each country.
- Phone number validator Clean your list before you start dialing.
How to check that nothing is sent
The calculation runs entirely in your browser, with the page’s own code: nothing you type goes to a server. Open your browser’s developer tools, go to the Network tab and change the assumptions: no request carries your figures. The site’s analytics keep running, but they only receive the name of an action (“CSV export”, for instance), never a value.
The share link is only built when you click “Copy link”: the page address does not change while you type.
A calendar full of meetings starts with a call.
No commitment · Number live in 2 minutes