Groups of tracking numbers that work together for visitor-level attribution. Numbers are automatically assigned to website visitors and recycled when sessions expire. Configure pool size, session duration, and overflow behavior.
CallScaler number pools are groups of tracking numbers that work together for visitor-level attribution via DNI. Numbers are automatically assigned to website visitors, tracked through their session, and recycled when sessions expire. You can configure pool size, session duration, and overflow behavior. Pool numbers start at $0.50/month each on the Pro plan, making large pools affordable for high-traffic sites.
Pools of numbers that auto-assign and recycle for visitor tracking.
Add a group of tracking numbers to a pool. Choose the size based on your traffic volume.
When a visitor lands on your site, a number from the pool is assigned to their session automatically.
The visitor sees that number across your site. If they call, the call is matched to their exact session.
When a session expires, the number is returned to the pool and assigned to the next visitor.

Right-size your pools with smart recycling and overflow controls.
Add as many numbers as you need. Start small and grow the pool as traffic increases.
Configure how long a number stays assigned to a visitor. Balance accuracy with pool efficiency.
Numbers are returned to the pool when sessions expire. Maximize coverage with fewer numbers.
When all pool numbers are in use, configure fallback behavior so no visitor goes untracked.
Add or remove numbers from a pool at any time. Mix local and toll-free numbers.
See pool utilization, session counts, and recycling rates. Right-size your pools with data.
No credit card required. Set up in under 60 seconds.
Marketers running DNI who need visitor-level attribution at scale.
Number pools are groups of tracking numbers that work together to provide visitor-level attribution on your website. Instead of one number per campaign, you have a pool of numbers that rotate across visitors. Each visitor gets a unique number for their session, so when they call, you know exactly who they are and how they found you. Pools are the engine behind dynamic number insertion. Without a pool, DNI cannot assign unique numbers to individual visitors.
Pool size depends on your concurrent visitor traffic. Here are practical guidelines:
When a visitor arrives on your site, they get a number from the pool. That number stays assigned for the session duration you configure, typically 20 to 30 minutes of inactivity. Once the session expires, the number goes back into the pool for the next visitor. Shorter session durations recycle numbers faster, letting you serve more visitors with fewer numbers. Longer durations improve accuracy since the visitor keeps their number even if they browse away and come back. Most businesses find 20 minutes is the sweet spot.
When all numbers in your pool are assigned to active sessions, overflow handling kicks in. You can configure CallScaler to show a default number (which still tracks at the source level), expand the pool automatically by adding new numbers, or reuse the most recently recycled number. The right choice depends on whether you prioritize visitor-level accuracy or cost control. For most businesses, showing a default number during traffic spikes is fine since those moments are typically brief.
Keep your number pools running efficiently with these practices:
Agencies typically create one pool per client website. Keep pools isolated so client A's visitor never sees client B's number. This also makes reporting cleaner since each pool maps to one client. On the Agency plan, pool numbers cost as little as $0.50/month each, making it affordable to run 10-20 number pools across your client portfolio.

If your pool is too small for your traffic, multiple visitors may share the same number simultaneously. When one of them calls, CallScaler attributes the call to the most recent session, which may not be the actual caller. This is why pool utilization matters. At 80 percent utilization or above, you risk overlapping sessions. Adding more numbers is cheap insurance for accurate visitor-level attribution.
Handle traffic spikes without losing attribution quality:
Common questions about Number Pools.
Works great with Number Pools.
One line of JavaScript. Every website visitor sees a unique tracking number based on how they found you — Google Ads, Facebook, organic, or direct. Visitor-level attribution without changing your site.
Learn moreAssign unique phone numbers to every marketing channel, campaign, and landing page. Attribute every inbound call to the source that generated it — with zero guesswork.
Learn moreCapture gclid, msclkid, fbclid, and UTM parameters automatically. Know which keywords, ad groups, and campaigns generate phone calls — and feed that data back to your ad platforms for smarter bidding.
Learn moreSign up free and get started in under 60 seconds. No credit card required.