Changelog

CallScaler Product Changelog and Release Notes

What's New

The latest updates and improvements to CallScaler.

October 21, 2026

Buyer signup asks for the campaign's vertical

new

New buyers building their first campaign during signup were only asked for a name, and the next screen had nowhere to pick a vertical, so the campaign could not bid on any calls. The name step now asks for the vertical too, showing only the types the network has calls for with each one's minimum bid, and the page is narrower until the full editor opens.

Publisher campaign page shows percent payouts

new

The Rate tile on a publisher's campaign page read $0.00 when the campaign pays a share of the winning bid. It now shows the share, with the average paid per call once there are paid calls, and Publisher paid rounds to whole cents instead of printing fractions of a cent.

My Campaigns opens faster for buyers on busy networks

improved

The missed opportunities count on each campaign card reads a buyer's unrouted winning pings from the last 30 days. For buyers on high-volume networks that scan could take over 10 seconds on every visit to My Campaigns and the Buy Calls hub. The count now runs on a matching index and is held for 5 minutes, so the page opens right away.

October 20, 2026

Your campaign page matches the network's view

new

Buyers now get the same campaign page their network sees, without the network-only controls. A summary strip shows the price, service area, hours, today's calls against the cap and the destination. Rename the campaign from the pencil next to its name, change the vertical from the line under it, and find Archive in the menu next to Pause. The minimum call duration, minimum bid and minimum AI score your network set are shown next to your pricing but stay read-only. On a Ping/Post campaign priced by your bids, the Pricing card reads back your last 7 days of pings.

Buyer campaign page is easier to scan

new

The buyer campaign page in Pay Per Call opens with a summary strip: price per call, service area, today's qualified calls against the daily cap, hours and the destination, each a link to its card. Rename the campaign from the pencil next to its name, change the vertical from the line under it, and find Clone and Archive in the menu next to Pause. Pricing shows the price and minimum call duration beside the service area. On a Ping/Post campaign priced by its bids, the Pricing card reads back the last 7 days of pings: the bid range and median, how many pings were accepted, and the durations the bids stated. Daily caps sit side by side, and each open day in Hours of operation has a button that copies its hours to every other open day.

Set the default minimum call duration for new buyer campaigns and new offers

new

Pay Per Call settings, Buyers tab, Call duration now has a Default minimum call duration on new campaigns field. Every new buyer campaign starts at that number of seconds, including campaigns buyers create themselves and campaigns created at signup. It was fixed at 90 seconds before. Existing campaigns keep their own minimum, and the bulk edit on a buyer's campaign list now suggests the network default too. The Publishers tab gets a matching Default minimum call duration on new offers field, which pre-fills the offer editor.

October 19, 2026

Outbound calls now show up in usage

new

Phone Bridge callbacks and browser dialer calls were logged in the call log but never charged for minutes or recording. They now bill at your plan's call rate, once per call, the same way forwarded inbound calls do.

Brokers can set accepted call sources on their buyers' campaigns

new

The broker campaign editor now has the same Call sources accepted picker buyers already have. It starts from the buyer profile's list and changes apply to that campaign only.

Viewer logins get a read-only Numbers page and access by number group

new

Teammates with the Viewer role now see a Numbers page listing only the numbers they have access to, with call flow and group names but no buying, releasing, routing or group changes. When you add or edit a viewer, you can grant whole number groups as well as individual numbers. A group grant follows the group, so numbers you add to or remove from it change what the viewer sees without editing the user again. Removing the last grant no longer widens a viewer to every number.

Weekly offers email goes to your publisher account's point of contact

new

The New & Trending Pay Per Call Offers email now goes to the point of contact set on a CallScaler Marketplace publisher account instead of the login the account was created with. When no contact is set, it still goes to that login. The contact can unsubscribe from the email themselves.

Autofill from specs picks the right request format

new

When you paste an endpoint's instructions into a Ping/Post destination, Autofill now sends a form-encoded request unless the instructions show a JSON body, and fills in any campaign id or key pasted alongside them. Some endpoints, LeadsPedia among them, reject JSON and answered with a missing campaign id error.

Pay Per Call Bug Fixes

fixed
  • •Account emails with a blank address: Campaign paused, auto-pause, suspension and dispute emails about a buyer or publisher now fall back to the account's login email when the account has no contact and the address on the record is blank, instead of not sending.

Payout Sync put a payout on the wrong call when the same caller called twice

new

When a buyer postback carries no call duration, Payout Sync matches by caller number. If the caller had a short missed call minutes before an answered call, and the payout arrived a moment before the answered call finished, the payout landed on the missed call. Calls that already received a postback now rank behind the caller's call that has not, so the payout goes to the answered call.

White Label domain showed SSL active before the add-on was on

new

The White Label page could be opened and a custom domain saved and verified without White Label being turned on, so the page said Domain connected and SSL active while the domain itself failed to load over HTTPS. The page now asks you to turn on White Label first (included on Pay Per Call, free 14-day trial elsewhere) and DNS verification refuses to mark a domain active until it is on.

Calls kept routing when a balance dips just below zero

new
  • •Grace period starts on any negative balance: A balance that went less than one cent below zero did not start the 7-day grace period, so calls were declined with a temporarily unavailable message until the next check or a top-up. The grace period now starts on any negative balance.
  • •No charge for declined calls: Calls declined because of balance, a paused account, a suspended number or a missing call flow are no longer billed a minute.
  • •Call log says why: Declined calls now show the actual reason, for example balance below zero, instead of "Call flow not forwarding".

October 16, 2026

Lifetime deal accounts no longer show a list price on Billing

new

Settings > Billing showed the original yearly list price for lifetime deal accounts, even though those accounts are never charged for the plan. The plan line now reads Lifetime access + usage and the renewal date is hidden. Any forever discount on a subscription is now reflected in the price shown.

October 15, 2026

Getting-started emails written for your plan

new

Pay Per Call networks now get their own tips after signing up: adding a buyer and setting a price and service area (day 2), opening offers to publishers and approving applications (day 5), and real-time bidding with Payout Sync (day 7). Call tracking accounts keep the AI score and auto-qualification tips and get the real-time bidding tip on day 7 as an add-on with a free trial. Day 11 is the spam blocking tip for call tracking and an AI quality control tip (spam blocking, AI scoring and AI Watchdog) for Pay Per Call. The trial reminder now arrives two days before the trial ends instead of the day before, and the note from the founder a few hours after signup has new copy.

Payout requests are easier to scan

new

On Pay Per Call > Payouts, the publisher's name opens the publisher sidebar from the requests list, the owed list and the history. Columns now read Publisher instead of Affiliate. The requested date sits on its own line with the time under it, and long emails stay on one line with a copy button instead of wrapping. The Mark Paid and Reject pop-ups now cover the whole page, say publisher instead of affiliate, and their note box can be resized from the corner. Reject shows the publisher, amount and payout method under the title.

Open a publisher's campaigns in a new tab

new

On a publisher's page, the campaign name and View calls are real links again. Middle-click, Ctrl-click or right-click opens the campaign or its call log in a new tab.

AI Watchdog reviews the whole call, not only the transcript

new

Every monitor now sees the full call record next to the transcript: caller number and name, tracking number, call flow, duration, who hung up, spam score, AI score and category, summary, tags, traffic source, and on pay per call accounts the buyer, publisher, both campaigns, and whether the call was paid. An instruction can refer to any of it, like "flag calls from this publisher with a spam score over 60" or "flag calls on the Plumbing Texas campaign where the caller asks about roofing". A new Likely spam template flags high spam scores. A score or category the call does not have is marked not available and never guessed.

Messaging Campaigns

new

Set up texting is now Messaging Campaigns, a page with three tabs: Brands (the businesses carriers verify), Campaigns (what each brand texts) and Phone Numbers (which numbers can text and what each one is waiting on). You can register more than one brand and more than one campaign per brand, see every submission's status and the carrier's reason in plain words when one is declined, and assign numbers per campaign (up to 49 each). Your first visit, and every Messaging Campaigns button on Conversations, opens a short guide to the three steps with a shortcut to receive-only numbers. Canadian numbers are marked as texting without registration, and if you only need to receive texts, Receive only sends support the numbers to switch on without a brand or campaign. We email you when a brand is verified or a campaign is approved or declined.

Campaign submissions checked against what carriers reject

new

The campaign form now checks each field against what carriers look for, live: your brand name in every sample message, an opt-in confirmation that states message frequency, that msg and data rates may apply, and STOP and HELP, a HELP reply with a phone number, email or website, and no public link shorteners. It also asks for proof of consent: a link to your privacy policy, a link to the page where customers opt in, and a screenshot of it, all of which carriers ask for. The STOP, HELP and opt-in replies are written for you from your brand, example messages can be inserted with one click, and the opt-in description can be generated from how your customers sign up. A brand now has a brand name separate from its legal name, so messages can use the name customers know.

A more natural voice on every spoken prompt

new

Greetings, whispers, recording disclaimers, phone menus, zip code prompts and voicemail greetings that use text to speech now play in a single natural sounding male voice. The voice picker under a greeting's More options is gone, since every prompt uses the same voice.

Pings tab shows the buyers evaluated for another CallScaler network's call

new

When another CallScaler network pings one of your RTB endpoints for a live call and none of your buyers wins, the outbound Pings tab now lists every buyer the auction evaluated and why each one did not bid, filed under that call's ID. The inbound row for the ping is always kept too, including answers served from the no winner cache. Before, a ping that quoted nothing left no outbound trace, so a caller could show up on the pinging network with no matching pings on yours.

Approve a pending application from the campaign page

new

A pending publisher campaign now shows a notice with an Approve application button, and Assign next to Tracking number opens the approval instead of only attaching a number. The publisher's campaign list gets the same Approve button on pending rows. If a number was already attached before approval, the Approve dialog opens with that number and its call flow selected.

Pick a tracking number by searching

new

When you approve a publisher application or edit a campaign's tracking number, the number picker is now a searchable dropdown. Type part of the name or the digits to find a number, newest purchase first. A toggle switches between Assign existing number and Buy new number, so the area code search only shows when you want it. The call flow picker searches the same way, most recently updated first.

October 14, 2026

Pay Per Call list fixes

fixed
  • •Publishers tab load time: The Publishers tab on a large network took up to 10 seconds to open after the lifetime call counts were added. It loads in well under a second again, with the same numbers.
  • •Active only switch: The switch knob now sits at the far right when it is on.

AI assistants can set up a Pay Per Call network

new

New Pay Per Call signups can pick Claude or ChatGPT during onboarding and get a ready-made prompt built from their answers: it walks the assistant through connecting CallScaler, then adds buyers, sets prices and ZIP codes, buys numbers and builds call flows in a conversation. Open it in Claude or ChatGPT with one click, or copy it. Prefer to do it yourself? Pick Myself and go straight to the dashboard.

Connected apps: Make changes vs Full access

new

When you connect Claude, ChatGPT or another AI assistant, the sign-in screen now explains the two levels. Make changes covers day-to-day setup with no money involved: numbers, call flows, campaigns and prices, and on a Pay Per Call network adding buyers and publishers, creating offers, giving publishers campaigns and numbers, and pausing or suspending. Full access, a separate tick for business accounts, adds the parts that move money or can't be undone: buyer balances and auto top-up, invoices, payout requests and manual payouts, extra logins, signup links, and deleting buyers, publishers and offers. Every one of those asks for your confirmation first, and logging in as a buyer or publisher is never available. Existing connections keep what they had; reconnect to change the level.

Connect an AI assistant by pasting one message

new

Settings > API & MCP now shows a short message to paste into Claude, ChatGPT or any AI app ("Help me set up a connection to CallScaler using this link..."). The assistant walks you through adding the connector in its own app, then you sign in to CallScaler when it asks. The per-assistant steps are gone from the card; the bare link is one click away under the message and the step-by-step guide is linked. The AI Assistants (MCP) docs page has the same card.

Signup asks what you came for

new

Creating an account now starts with one question: join the Marketplace to buy or sell calls, or start a software trial. Marketplace signups go straight to the buyer or publisher setup with no card and no trial. Software signups pick Call Tracking or Pay Per Call up front, and the pricing page and Google sign-in carry that choice through, so the card step always shows the plan you chose.

Call Tracking trial starts with your first number

new

The welcome flow for Call Tracking is back to the essentials: pick a tracking number, say where calls should go, add a card to start the 14-day trial, and make a test call. Your number is bought from the $10 welcome credit and a forwarding call flow with recording and AI is attached for you. The survey questions and the add-on upsell screen are gone. Pay Per Call signups start their trial on the Pay Per Call plan directly and land on the dashboard.

Point of contact on buyer and publisher teams

new

On the Team tab of a buyer or publisher, choose which login is the point of contact. Emails about that account now go to them instead of the primary login: unqualified call notices, campaign assignments, pauses and suspensions, payout updates, application decisions, invoices and low balance alerts. The email shown in the page header and on disputes is theirs too. The primary login stays the point of contact until you pick someone else, and the account's own Account logins card shows who it is.

Real-time bidding is a top step choice

new

In the call flow editor, Real-time bidding (RTB) now sits in the main Add a Step grid next to Greeting, Forward Call and Voicemail. Phone Menu moved under More options with the other routing steps.

Suspend a buyer

new

Pay Per Call networks can now suspend one buyer's access to their network from the Buyers list, the buyer page or the buyer sidebar, the same way as publishers. A suspended buyer cannot open that account with you, sees your reason when they try, and their campaigns stop taking calls until you restore access. Any other accounts they have keep working. You can email them the reason when you suspend.

Suspend a publisher

new

Pay Per Call networks can now suspend one publisher's access to their network from the Publishers list, the publisher page or the publisher sidebar. A suspended publisher cannot open that account with you, sees your reason when they try, and calls to their tracking numbers with you stop connecting. Any other accounts they have, with other networks or their own, keep working. You can pause all their campaigns at the same time and email them the reason. Restore access from the same places; paused campaigns stay paused until you resume them.

Publisher campaigns are paused, not suspended

new

Pausing a publisher's campaign now uses the same words as pausing a buyer's: Pause and Resume, across the Publishers tab, campaign pages, the Applications tab, emails and the publisher's My Campaigns page. On the publisher page, each paused campaign keeps its reason behind a Show reason link so the list stays tidy; the campaign page still shows it in full at the top. The pause email now says whether the tracking number was released or kept.

Buyers and Publishers lists: Active only, View all calls, publisher status

new
  • •Active only: A switch next to the search box on the Buyers and Publishers tabs in Pay Per Call narrows the list to accounts with a call in the last 4 weeks. It remembers your choice per tab.
  • •View all calls: Each row's action cluster has a phone icon beside Log in that opens the call log filtered to that buyer or publisher, in the same tab or a new one.
  • •Publisher status: A publisher whose campaigns are all paused now reads Paused, and one with some campaigns paused reads Partly paused, in the Status column, the Status filter and the publisher page header.

Call counts match the call log

new

The call log has always folded repeat blocked calls, so a robocaller hitting a number 20 times shows once. Other places counted every one of them, so a publisher could show 24 calls in the Publishers list and 12 in their call log. Every count of calls now applies the same rule: the Buyers, Publishers and Brokers lists and their 4-week sparklines, the publisher page and its campaign cards, the dashboard, numbers, call flows and number groups, the publisher portal, scheduled email reports, exports and the analytics API.

Simpler fixed-price setup for Ping/Post buyer campaigns

fixed

On a buyer campaign that routes to a Ping/Post endpoint, Fixed price per call now asks for one price and nothing else. The endpoint's accept or reject decides which calls the buyer gets, so the ZIP code, city and state editor is gone from the main view. Need to cap coverage anyway? Turn on Limit to a service area under Advanced settings and the campaign takes only callers inside it that the endpoint also accepts. Minimum call duration moved under Advanced settings for Ping/Post campaigns too, since the ping response normally states it. Existing campaigns keep their saved price and service area.

Choose how you hear about new buyer signups

new

Pay Per Call networks used to get an email for every buyer who signed up on their own, with no way to change it. New buyer signups is now its own row under Settings, Pay Per Call, Notifications, Emails to you: pick Every event, Daily roundup, or Off, and choose who receives it, the same as publisher applications and disputes. It covers buyers who sign up through your signup page, your storefront, or the marketplace. Buyers you add or invite yourself are not included.

Buyer campaign cards: call sparkline and a stats toggle

new

On a buyer's page in Pay Per Call, each campaign card now shows a 4-week calls sparkline between Routing and EPC, the same one as the Buyers list, and the stats read as one line per metric. The chevron at the right of the stats hides them on every campaign at once. Collapsed, each card keeps one line with its routing status, calls, EPC and qualified rate, and Show stats brings the full view back. The page stays where you are when you switch.

Publishers and Brokers lists match the new Buyers list

new

The Publishers and Brokers tabs in Pay Per Call now work the same way as Buyers.

  • •Filters: Search plus filter chips. Publishers filter by status, campaign state and count, verticals, total and 4-week earnings, pending payout, calls, qualified calls and share, AI score, payout method, open payout requests, account state, last paid and created dates. Brokers filter by status, billing, buyer count, calls, spend and ledger.
  • •New columns: A 4-week calls sparkline on every publisher and broker, Earned (4w) and Qualified % for publishers, Spent (4w) and Total spent for brokers. Campaign state reads as "2 live, 1 suspended" at a glance.
  • •Table: Headers stay pinned while you scroll, columns share the screen width and resize from their dividers, and the row actions sit behind an ellipsis that opens on hover.

Buyers list filters and call sparklines

new

The Buyers tab in Pay Per Call now works like the call log.

  • •Every buyer is listed: Buyers who signed up but never set up a campaign now show too. Pick Campaigns, No campaigns to find them.
  • •Filters: Search plus filter chips for billing, campaigns (status and count), verticals, buyer status, balance, spend in the last 4 weeks, total spend, calls, qualified calls, qualified %, EPC, broker, last deposit and date added. Add more from the "+ Filter" menu, and the list narrows instantly.
  • •New columns: Total spent, and a 4-week calls sparkline on each buyer. Campaigns now sits ahead of Balance, and Balance is a colored pill so it reads apart from spend.

Live call timer stops when the call ends

new

In the call log, a call in progress kept counting up for a while after the caller hung up, so the timer could read minutes past the real length until you refreshed. The row now switches to its final duration within a few seconds of hangup, and the running timer uses the server clock so it matches what you see after a refresh.

Automatic buyer campaign pauses

new

Pay Per Call networks can now have buyer campaigns pause on their own when calls stop reaching the buyer, so pings stop being accepted until it is fixed.

  • •Destination not connecting: A run of failed or unanswered calls to the buyer's number pauses the campaign. On by default; the buyer can resume it once the number works. Thresholds are under Settings, Pay Per Call, Buyers, Auto-pause.
  • •Low qualified rate: When too few of a buyer's connected calls reach the minimum duration over the last 24 hours, 3 days or 7 days (your pick, 7 by default), the network can alert the buyer or pause the campaign. An alert goes out once per bad stretch, not every day. Skipped when other buyers on the same vertical are doing just as badly.
  • •Emails: Every pause emails the buyer, under your brand. For the low qualified rate alert, choose whether it goes to you only or to you and the buyer. Pick who on your side gets one under Notifications, Automatic pauses.

Target whole states on a buyer campaign

new

Buyer campaigns in Pay Per Call can now take a list of states as their service area, next to ZIP codes, Cities & radius and Nationwide. Pick the states on the campaign's Pricing card and every ZIP code in them is covered, with the ZIP count shown as you pick. Existing ZIP and city lists are untouched.

Campaign pages: advanced settings folded away, publisher campaign page redesigned

improved
  • •Buyer campaign page: Settings most buyers never touch (accepted call sources, caller info before the call, pricing model, minimum bid override, extra network margin, minimum AI score) sit behind an Advanced settings fold at the end of each card. Email alerts folds to one line. A Buyers / buyer name breadcrumb replaces the back link.
  • •Publisher campaign page: Rebuilt in the same layout: a stat strip, Settings and Ping activity tabs, cards for Basics, Number & integration, Payout and Suspend or delete, and one floating Save bar instead of an edit mode. Every setting shows its real value. New campaigns start from the offer's payout, minimum call duration and AI score, and Reset to offer defaults puts them back. Editing an offer no longer changes campaigns that already exist.
  • •Phones and tablets: Buyer, publisher and campaign pages work at phone widths. Controls wrap instead of running off the card, campaign cards get one actions menu, and header buttons drop under the title when they do not fit.
  • •Browser tabs: Read Buyer: name, Publisher: name, or the campaign and its owner.

Prepaid or invoice billing when adding a buyer

new

Add Buyer and Send signup link in Pay Per Call now ask whether the buyer pays from a prepaid balance or by invoice. Invoice buyers start with auto top-up off and never see the card and balance steps in the signup link email or the signup wizard.

Disputes show the call

new

The Disputes tab in Pay Per Call shows each disputed call's date, caller and duration with a play button that opens the recording, and View in call log is one click away. Approving a dispute that takes back a publisher payout now records a reason the publisher can see, prefilled from the dispute and editable before you confirm.