Changelog
CallScaler Product Changelog and Release Notes
What's New
The latest updates and improvements to CallScaler.
May 8, 2026
Dashboard: Top Keywords Replaces Call Topics
newThe 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
newRecorded-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
improvedThe /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
newOn 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
newThe 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
newCall 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
newThe 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
improvedThe 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
newGroups 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
newYou 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
newSubmitting 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
newMiddle-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
newNumbers 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).
May 5, 2026
Real-Time Bidding Step Redesigned
improvedThe RTB step on the call flow editor has been rebuilt around a cleaner, more compact layout:
- •Tighter zip-prompt row. The text-to-speech prompt and the audio-upload alternative now share a single row instead of stacking two separate sections.
- •Compact hold-music card. A one-line summary card shows whether you're using the default ("Thank you, please wait") clip or a custom upload, with a Change button that expands the picker inline.
- •Inline Min Bid. The minimum-bid input lives next to the "Active bidders" label so the auction floor is always visible at a glance.
- •One Add Bidder dropdown. Picking between an external ping/post bidder (MarketCall, Ringba, Arroyo, etc.) and a CallScaler buyer is now a single dropdown instead of two side-by-side buttons.
- •Tooltips on every section. Hover the (i) icons to see what each setting does without leaving the page.
One-Click RTB Setup
newClicking Configure on the Real-Time Bidding addon (Addons page) now drops you on a guided dialog that explains, in 4 steps, how to wire RTB into a call flow. Hit "Try it Now" and we'll create a starter call flow named "Real Time Bidding Test" with the RTB step pre-added so you can paste your buyer's spec and start auctioning calls immediately. No more hunting for the right step in a blank editor.
Hold Music for RTB Auctions
newCallers no longer sit in silence while we run the bidding auction in the background. A short default greeting ("Thank you, please wait") now plays for the duration of the auction. You can upload your own custom hold-music clip from the RTB step if you'd rather use your own audio.
Buyer Paid Column on Call Log
newThere's a new "Buyer Paid" column on /app/call-log if you're running pay-per-call buyers, so you can see exactly what each buyer was charged for the call alongside the existing Payout column. Toggle it on from the column picker. Values appear only once the call has qualified (no stale zeros for calls still waiting on AI).
Settings Page Crash for Past-Due Accounts
newA handful of users whose 7-day grace period had already expired were getting "Something went wrong" on /app/settings instead of the grace-period card. The page now loads cleanly for those accounts.
May 4, 2026
Google Ads Conversion Uploads
newCall conversions to Google Ads are working again across every account configuration we've seen, including agency / MCC-managed client accounts where uploads were failing with a permission error. What changed:
- •Agency / MCC accounts now work. When you connect through an agency Google Ads account that manages your client accounts, the setup wizard now traverses the manager hierarchy and lists the underlying clients (with a "managed by [Agency]" hint) so you can pick the right one. Previously these were filtered out and the integration silently broke.
- •Conversion action picker only shows compatible types. Only "Import from clicks" (UPLOAD_CLICKS) actions are listed now — picking a "Calls from website" action used to fail every upload because Google rejects API uploads for that type.
- •One-click action creation. If you don't have a compatible action yet, the wizard creates one named "CallScaler Qualified Calls" in your account. Auto-increments the name on collision so re-running the wizard never gets stuck.
- •iOS-restricted clicks now report. wbraid (iOS 14.5+ Safari) and gbraid (app-to-web) Google click IDs are now captured by the tracking snippet and uploaded to Google in their correct API fields, so iOS Safari traffic can be attributed.
Add Existing Numbers When Creating a Pool
newWhen you create a number pool from /app/numbers → Pools → Create Pool, step 2 now has a "Use Existing" tab alongside "Buy New", same as the per-pool Add Numbers dialog. Pick any active number already in your account to make it part of the new pool's rotation. Pools still need a minimum of 3 numbers either way.
PPC Affiliates + Applications on Mobile
newThe PPC dashboard's Affiliates and Applications tabs (network owners) now stack cleanly on phones: summary rows wrap with full-width action buttons, the desktop table is replaced with a scrollable card list below tablet width, and detail / campaigns views use responsive padding. Network owners now land on the Affiliates tab by default when opening /app/ppc instead of the overview.
May 2, 2026
Marketplace Application Form
newThe "Apply to run this offer" form on every marketplace listing now collects the info call buyers actually need to approve you:
- •Pick traffic sources from a curated list. A new searchable picker replaces the free-text box. Choose up to 3 from grouped categories (Search, Owned, Marketplaces, Social, Display, Other) including Paid Search, LSA, SEO, GBP, Facebook Marketplace, Yelp, Nextdoor, Craigslist, Meta Ads (NOT Marketplace), YouTube, TikTok, Reddit, Snapchat, Display, Native (Taboola/Outbrain), Email/SMS, Radio/TV, Affiliate Networks, Offline, and Other.
- •Strategy is now its own field. Tell the buyer your geos, audience, and how each source fits — minimum 50 characters, vague answers will be rejected.
- •Disclose third-party affiliates upfront. Yes / No / Some segmented control so buyers know whether traffic is coming from sub-affiliates.
- •Landing pages and creatives are URLs only. One per line, validated to start with http:// or https:// so buyers can click straight through.
- •Per-field error highlighting. Missing or invalid fields highlight in red with the message right under the input — fixes apply as you type.
Application Notification Emails
newThe per-application email and the Daily Roundup digest sent to call buyers (PPC network owners) now include every field the publisher submitted: traffic sources, strategy, third-party affiliate disclosure, landing pages with clickable links, and monthly call volume. Previously the email only showed name, email, traffic sources, monthly volume, and IP, buyers had to click through to see the rest.
Daily Application Roundup Was Never Firing
newNetwork owners who set their PPC application notifications to Daily Roundup (in /app/ppc → Settings) weren't receiving the emails. The endpoint existed but no scheduler invoked it. The roundup now runs daily at 8am PT and only sends if you received at least one new application in the last 24 hours.
Pause Your Subscription
newYou can now pause your subscription instead of cancelling outright. From /app/settings → Billing → Cancel, picking "Not using it enough" or "Business closing or pausing" surfaces a Pause for 1, 2, or 3 months option. While paused you keep all your phone numbers in your account, no monthly subscription fee, no per-number renewal charges, and inbound calls stop routing until you resume. A banner across the app reminds you that calls aren't routing and gives you a one-click Resume Now button. Your subscription auto-resumes on the date you picked, or you can manually Resume from /app/settings → Billing any time.
Subscription Cancel Flow
newCancelling from /app/settings → Billing now walks through a short flow instead of one confirm click:
- •Pick your path. Switch to Pay-As-You-Go (keep your numbers, only pay when calls happen) or Cancel my account (release everything). The PAYG card shows your live PAYG per-number and per-minute rates so you know exactly what your bill changes to.
- •Tell us why. Single-click reason picker plus an optional note.
- •Targeted save offers where they make sense. "Too expensive" or "Switching to another provider" gets a one-click 30% off your next 2 months. "Not using it enough" or "Business closing" gets the pause option. "Missing a feature" runs a live check against our feature catalog — we may already have what you're looking for, with a doc link to prove it. "Technical issues" lets you describe what's broken and opens an urgent support ticket that jumps to the top of our queue.
- •Honest danger gate. Pick "Cancel my account" and the final screen shows your number count, the exact period-end date, and requires you to type CANCEL before the destructive button enables. When the period ends your numbers are automatically released and call routing stops.
- •Reactivate any time before period end. Hitting Reactivate before your billing period ends keeps everything intact — numbers stay in your account, calls keep routing, no settings touched.
Pay Per Call Affiliates
newSeveral refinements to /app/ppc → Affiliates:
- •Suspend with a reason. Suspend and Suspend All on an affiliate now require a short reason via dialog. The reason is shown inline on the suspended campaign rows so you and the publisher both know what to fix.
- •Accurate active-campaign count. The Campaigns column now counts only approved + active campaigns with an assigned tracking number — no more inflated counts from removed/suspended apps.
- •Payout method icons in the list. The Payout column shows three pills (PayPal / Wise / Payoneer) for each affiliate — gray when not connected, blue with tooltip showing the saved email when connected. The affiliate detail page now lists every saved payout method with a one-click copy button next to each email so you can quickly grab the address you need to send to.
- •Publishers see your suspension reason. Publishers get a yellow banner with your suspension reason on their My Campaigns list and detail page.
Pending Downgrade Visibility
newWhen you schedule a downgrade from /app/settings → Billing → Change Plan, both the Change Plan modal and the billing card now make the pending change obvious. The modal puts a "Switching here at renewal" badge and "Pending downgrade" label on the plan you're moving to. The billing card shows a "Switches to {plan} on {date}" line under your current plan name. Previously the modal looked stale and the billing card didn't surface the pending change at all.