Changelog

CallScaler Product Changelog and Release Notes

What's New

The latest updates and improvements to CallScaler.

May 14, 2026

Call Log: Clearer Qualified Filter

new

The Call Log's qualified filter is now labeled "Qualified Only" with a tooltip spelling out that it shows just the calls that count as qualified. A quick edit shortcut sits next to it so you can jump straight to your Qualified call rules.

Call Log: Buyer Name on Real-Time Bidding Calls

new

For calls routed through a real-time bidding flow, the Destination column now shows the winning buyer's name above the number the call was connected to, the same stacked layout as the Number Name column, with a copy button on the number. Calls that didn't go through real-time bidding look exactly as before. The buyer name is also included in the CSV export.

Buyer Accounts: Dedicated Pages

new

Pay-Per-Call buyer accounts now have a proper sidebar instead of one crowded tabbed profile page, Dashboard, Call Log, Bid Sheet, Billing, and Buyer Settings are each their own page. The new Billing page puts your balance, payment method, and transaction history in one place.

Bid Sheet: Per-Zip Forwarding Numbers

new

The buyer bid sheet now takes a forwarding number per zip code, so you can route different areas to different offices. Paste a three-column zip, bid, phone list straight from a spreadsheet. The buyer-level forwarding number still applies as a fallback for any row left blank.

May 13, 2026

Qualified Call Rules

new

"Qualified" is no longer a single call-length threshold. A new visual rule builder lets you combine call duration, AI lead score, and call tags with AND/OR groups, and nest groups for more complex logic. Turn on auto-unqualify so calls that fail the rules are clearly marked, and thumbs-up/down any individual call to override the rules. Lives at Settings → Qualified call rules.

Call Tags

new

Build a per-business tag library (name and color), then tag calls right from the Call Log or the call detail view. Tags can count toward qualification, there's a new Tags column in the Call Log, and every tag change shows up in the call's notes timeline with who did it and when.

Redesigned Settings

improved

Settings is now a set of focused pages with its own sidebar instead of one long tab bar, Profile, Time Zone, Billing, API Keys, Qualified call rules, Call Tags, Blocked, and more. A keyboard command palette jumps you straight to any setting. Editing a business is now its own page instead of a modal.

Global Search and New Top Bar

new

Every app page now has a top bar with a wide global search, find pages, actions (buy a number, port in, create a call flow), addons, and settings from one box. The top bar also has a Create menu for quickly spinning up a number, call flow, user, or business.

Call Log and Call Detail

new

The call detail panel was reorganized into one clean scroll, recording, AI intelligence, notes, and full call details in order. Voicemails are now reviewed inline in the Call Log instead of a separate page, and publishers can now play call recordings on their assigned numbers.

May 12, 2026

Buyer Call Log: Calls Now Show Up

new

Buyer accounts (logged in as a Pay-Per-Call buyer on someone else's network) now see all calls billed to them at /app/call-log. Previously the page returned empty because it ran the network-scoped lookup; it now branches on role and pulls from the buyer-scoped path. Recordings play in-line, buyers can listen to the call they were charged for before deciding whether to dispute. Same filter bar, same column picker, with network-only columns (number, call flow, source, spam score) hidden because they don't apply.

Buyer Charge Disputes

new

Buyers can now dispute any call they were billed for, up to 7 days after the call. Three-dot menu next to the Buyer Paid pill opens a dispute modal with a reason dropdown (robocall, wrong vertical, duplicate, hung up immediately, outside hours, outside service area, bad quality, other) and a detail field. CallScaler reviews every dispute; if approved, the charge goes straight back to your buyer balance and the publisher's payout is reversed. The row shows a "Dispute pending" → "Refunded" / "Dispute denied" badge so you always know where it stands.

Forms: Expand Long Captured Field Values

new

The Captured Fields panel in the form detail view truncated long values to a single line you couldn't read in full. Each field row now has an expand/collapse toggle that shows the full multi-line value without changing the height of the other rows, handy for message bodies, address blocks, and any free-text submission.

Lifetime Plan Toll-Free Billing

new

Lifetime plans now correctly count toll-free numbers against the combined included-numbers pool. Previously the toll-free count was checked separately from the local-number entitlement, so customers on lifetime plans were getting charged for toll-frees that should have been included. Goes back retroactively to the next renewal cycle; existing overcharges on prod were resolved manually.

Dashboard: Hide Unscored Calls in AI Lead Quality

new

The AI Lead Quality widget on the Overview dashboard has a new toggle to hide the "Unscored" row. If you don't care about calls that didn't get an AI score (typically short calls or calls before AI was enabled), flip the toggle off and the percentages re-base on scored calls only.

Buyer Settings: Timezone + Default Hours

new

The buyer profile now has a proper timezone dropdown (instead of a free-text field). New buyer accounts default to Mon-Sun, 8 AM-7 PM in the chosen timezone, so they start receiving calls during reasonable hours without having to fill in the hours grid first.

May 8, 2026

Dashboard: Top Keywords Replaces Call Topics

new

The Call Topics widget on the Overview dashboard now shows the most-mentioned keywords across your calls instead of AI-derived topic labels. Each row is one of the keywords your team set up under AI Insights, ranked by how many calls mentioned it. More directly actionable than the old "General Inquiry / Other" buckets, and the percentages now reflect real keyword volume, not category share.

Call Transcripts: Caller and Recipient Labels

new

Recorded-call transcripts now label each line as "Caller:" or "Recipient:" instead of "Speaker A / Speaker B". Uses the actual two-channel recording so the labels are deterministic, regardless of who talks first or how often the parties interrupt each other. Existing transcripts are unchanged; new calls get the new labels.

Numbers Page: Faster Loading on Large Accounts

improved

The /app/numbers page is noticeably faster on accounts with thousands of numbers. Removed an unused all-time call-count aggregate that was running on every page load, replaced a per-row affiliate-assignment lookup with a single bounded pass, and the per-number stats endpoint now fetches calls and texts in parallel instead of one after the other.

Pay-Per-Call: Buyer Webhook Now Sets Call Value

new

On Pay-Per-Call flows in webhook payout mode, the gross payout reported by your buyer's status webhook now flows straight into each call's value, the same value used in dashboard revenue, ROI charts, and ad-platform conversion uploads. Publisher payouts still settle to the net amount (after your rev-share %), but the call itself now carries the full price the buyer paid for it instead of a flat estimated value. Flows that don't use a webhook keep their existing duration / AI-score-gated flat value as a fallback. The Assign Value section in the flow editor surfaces a callout explaining the override when webhook mode is on.

Dashboard Call Volume, Line Chart with Period Comparison

new

The Call Volume panel on the Overview dashboard is now a line chart with a Total / Qualified pill toggle. Solid blue is the current period; a dashed gray line overlays the matching previous period (last 7 days vs the 7 days before, etc.) so trends are visible at a glance. A new three-card strip below the chart shows This period, Last period, and the percentage change.

Dashboard Call Outcomes, More Granular + Period Comparison

new

Call Outcomes now breaks out Answered, In Progress, Voicemail, Missed, Hung Up, Screened, No Zip, and Blocked separately (only the categories with calls show up). Total calls, qualified calls, total call value, total minutes, and average duration each include a comparison to the previous period.

Call Log: Filter by Group

new

The Call Log filter bar now has a Group dropdown next to Call Flow, select one or more groups to scope the call list to numbers in those groups. The Call Flow list inside the same dropdown now scrolls when you have lots of flows.

Numbers Page Loads Faster

improved

The numbers page now loads noticeably faster, especially on accounts with thousands of numbers. Stats and call counts that used to scan every call in the background now hit dedicated indexes. No UI change beyond the speed.

Number Groups Live Right on the Numbers Page

new

Groups moved out of their own tab and onto the main Numbers list. Each number now shows the groups it belongs to as small chips inline with its row. Up top next to the date filter is a new Groups filter button, pick one or more groups to narrow the list, click clear to reset. Selecting all in a filtered view only picks the numbers that match the filter. Create, rename, delete, and view-members all happen inside the filter dropdown, same group behavior, fewer clicks to get there.

May 7, 2026

Port Out Numbers

new

You can now port a CallScaler number out to another carrier. The Move Numbers page has a dedicated Port Out flow, pick the numbers, fill in the receiving carrier and account info, and submit. A $10-per-number processing fee is charged at submit time and refunded automatically if you cancel the request before it completes. Status updates and any carrier rejection notes show up in the Move Numbers tab the same way port-ins do.

Port-In Numbers No Longer Disappear at Submit

new

Submitting a port-in request was auto-releasing the customer-side number on the spot, which was wrong, port-ins should leave the existing number alone until the carrier completes the transfer. Numbers now stay attached to your account through the entire port window, and only update when the carrier confirms the move.

Open Call Flows in a New Tab

new

Middle-click, Ctrl-click, Cmd-click, or Shift-click any row in the Call Flows table to open that flow's editor in a new tab. Standard browser-native behavior, now respected on the call flows list.

May 6, 2026

Robocall Whitelist Now Actually Whitelists

new

Numbers you add to your Robocall Whitelist are now correctly bypassed on incoming calls. Previously, whitelist entries saved in display formats (parentheses, dashes, spaces) were stored as-typed, while our incoming-call comparison runs against the carrier's normalized format, so most "live" matches silently never lined up and the whitelist was effectively a no-op. New entries are normalized on save going forward, and existing whitelist rows have been migrated to the same format in one pass. A previously auto-blocked number can now also be rescued by adding it to the whitelist (the whitelist gates both the auto-block list and the spam-score reject path).