Free tools

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.

reps
days / wk
dials

Call attempts, answered or not.

Countries you call

Share of volume and the price of a number, per country.

Local presence

A number from the region you call: 212 for New York, 415 for San Francisco. At least one number per area code.

  1. %
    $ / month

    The area codes you call, separated by commas (212, 415…).

  2. %
    $ / month

    The regional codes you call, separated by commas. Empty = one national number is enough.

  3. %
    $ / month

    The area codes you call, separated by commas (416, 514…).

Currency

Threshold and rotation

How many calls a number makes per day, and how long it rests.

assumption
dials

No carrier publishes a threshold. 50 is a cautious pace; go higher if your history allows it.

assumption
days
assumption
days

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.

numbers

All countries combined.

How numbers are organized

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 risk

At 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

050132

By country and area code

Each country’s volume, its number pools and their cost.

CountryDials / dayNumbersCost / month
🇺🇸 United States70% · 4 area codes50420$100
🇬🇧 United Kingdom20%1445$25
🇨🇦 Canada10%723$15
Total72028$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.

DialsRest42 calls max per active number
numbersMDay 1TDay 2WDay 3TDay 4FDay 5MDay 6TDay 7WDay 8TDay 9FDay 10
#1DialsDialsRestDialsDialsRestDialsDialsRestDials
#2DialsDialsRestDialsDialsRestDialsDialsRestDials
#3DialsRestDialsDialsRestDialsDialsRestDialsDials
#4DialsRestDialsDialsRestDialsDialsRestDialsDials
#5RestDialsDialsRestDialsDialsRestDialsDialsRest
Dials4334334334

Shared pool or dedicated numbers?

The same volume, organized two ways.

Recommended

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 / day0 rest days1 rest day2 rest days
25335066
501728your setting34
100111722

How it’s calculated

Every figure, worked by hand.

  1. Volume: 6 reps × 120 dials = 720 dials per day.
  2. 🇺🇸 United States · 212: 126 dials ÷ 50 per number = 3 active numbers per day (rounded up).
  3. Rotation: 3 × (2 + 1) ÷ 2 = 5 numbers (rounded up).
  4. Budget: 28 numbers, $140 a month.
  5. 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

28 · $140

numbers · monthly budget

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. 1

    Measure your real volume

    Count dials per rep per day over a month, answered or not. Filters see attempts, not conversations.

  2. 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. 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. 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. 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.

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

Phone number rotation: frequently asked questions

There is no official limit published by carriers or call analytics companies. This calculator starts from 50 calls per number per day, a cautious assumption. Your own history is the real guide: if a number has held at a given pace for months without being labeled, that pace works for you.
Multiply reps by their daily dials, divide by the calls-per-number threshold and round up: that gives the numbers active each day. Then multiply by (days on + days off) ÷ days on to account for rotation. With local presence, repeat per country or area code, with at least one number per zone.
Spreading your outbound volume across several numbers so no single one carries it all. Each number dials for a run of days, then rests. Rotation achieves nothing if every number dials every day: the rest days are what lower the signals sent to analytics engines.
Yes, as long as every number is genuinely assigned to you and can be called back. What is illegal is displaying a number that is not yours to mislead. Rotation does not exempt you from telemarketing rules either: calling hours, consent, do-not-call registries. Our compliance checker sums them up by country.
No. STIR/SHAKEN authenticates that you have the right to use the number, and a high attestation helps, but analytics engines still look at volume, call length, answer rates and complaints. A fully attested number that dials too much can still be labeled.
Not necessarily. A dedicated number makes callbacks simple and gives the rep a stable identity, but it takes more numbers, especially with local presence. The tool compares both setups and recommends dedicated numbers when they take at most a quarter more.
At least one per area code you cover, plus more in the area codes you dial heavily. Ten area codes means ten numbers at minimum. If that is too many, cover your top area codes and use a national number for the rest.
Yes. Filters see call attempts, answered or not. A number that rings out 200 times a day sends an even worse signal than one that gets conversations, so enter dials, not connected calls.
Pull it out of rotation, check how it displays with apps like Hiya or Truecaller, and request a review with the analytics providers. Meanwhile, this calculator tells you how many numbers you need so the volume does not pile onto the ones left.