Changelog
CallScaler Product Changelog and Release Notes
What's New
The latest updates and improvements to CallScaler.
August 14, 2026
The bidding step's Min bid amount is easy to type again
newEditing the minimum bid on a call flow's bidding step fought you on every keystroke. The field reformatted to two decimals as you typed, so entering "7.5" instantly became "7.50" with the cursor jumping, and clearing the field snapped it back to "0.00". You can now type or clear the amount freely, and it tidies up to standard dollars-and-cents formatting when you click away.
The Call Log's Marketplace filter finds your bought and sold calls, fast
newFiltering the Call Log by Marketplace: Bought or Sold could come back empty on accounts that genuinely bought or sold marketplace calls, and slow on busy ones. Accounts whose owner also runs another business on CallScaler (running a network qualifies) were affected: the log treated marketplace activity involving a sibling business as "already visible elsewhere" and dropped it, even though that other business is a separate account context entirely. Bought now shows the call that landed in your account with the price you paid on it, Sold shows the calls that went out through your marketplace numbers, and both views plus their CSV exports load in a fraction of the time they used to take on high-volume accounts.
Deposits paid with Stripe Link now save your payment method properly
newMaking a marketplace deposit through Stripe's Link (the one-click "pay with saved info" option in checkout) left your Billing page claiming "No card on file", even though the deposit went through and your payment method was captured for future use. The Billing page and the deposit dialog now show a saved Link payment method for what it is, auto top-up can actually charge it, and paying with a regular card after having saved via Link cleanly replaces the old details instead of mixing the two.
Pausing a bidder in a call flow now pauses it in that flow only, and it sticks
newThe pause button on a CallScaler buyer in a call flow's bidding step was doing the wrong thing twice over. It silently paused the buyer's campaigns everywhere, across every flow and vertical, and for imported buyers the change never showed up in the interface, so the row kept looking active no matter how many times you clicked. The button now works the way the rest of the step does: it pauses that bidder in that flow only, saves with the flow like any other edit, and the auction skips flow-paused bidders. A campaign that is paused globally (by you from the Buyers tab, or by the buyer themselves) shows a "paused globally" or "paused by buyer" label on its row so you can see why it isn't bidding, and the buyer list now reports a fully paused buyer correctly even when they were imported without a default campaign.
Ping logs show the bid even when it fell under the minimum
newWhen a campaign's bid is rejected for landing under the applicable minimum, the ping logs now show what that bid actually was instead of a blank. The amount appears struck through next to a plain-English reason ("Bid $17.50 is below the campaign's $20.00 minimum bid") in the account Pings page, the campaign's Ping activity tab, and the per-call Ping Details view, and the ping's detail popup carries the same bid and reason. For revenue-share campaigns this is the only place the computed price was ever visible, so a campaign that keeps missing the floor now shows by how much instead of rejecting silently. Ping/post campaigns rejected this way also keep their captured request and response in the detail popup, where previously the exchange was dropped.
Minimum bids can now be set per campaign
newA network can give any single campaign its own minimum bid, set right on the campaign's Pricing card. It replaces the buyer and vertical minimums for that campaign only, which is the way to price one negotiated source differently without moving the whole vertical's floor. Everything resolves to one number: the campaign page header always shows the minimum that actually applies and where it comes from, a blank field shows the inherited minimum as its placeholder, and buyers see the same resolved number on their own campaign editor as soon as it changes. Enforcement follows that number everywhere: fixed-price campaigns can't save a price under it, and revenue-share campaigns skip calls whose computed price lands under it. Previously a campaign-level minimum on a revenue-share campaign was displayed but not applied at auction; it is now.
Suspending a publisher now fully stops their calls
newSuspending a publisher's campaign while keeping their tracking numbers assigned didn't actually stop the traffic: calls to those numbers still ran the call flow, reached buyers, and showed up in the Call Log. Calls to a suspended publisher's numbers are now declined outright. The caller hears a busy signal, nothing answers, no message plays, and the call never enters your Call Log. Resuming the campaign restores routing instantly with no reconfiguration, since the numbers and call flow were never touched.
August 13, 2026
Per-vertical minimum bids for buyer campaigns
newNetworks can now set a minimum price per call for each vertical, a floor buyers can't bid under, configured on the new Minimum Bids tab in Pay Per Call Settings. Buyers see the minimum while setting up a campaign: the vertical picker shows it next to each vertical's name ("Plumbing · $50 min"), the price editor displays it as the campaign's floor, and a price below it won't save. The floor holds at auction time too: a bid under the vertical's minimum never wins a call, which is also how revenue-share campaigns are covered: their price is computed per call, and a call whose computed amount lands under the minimum simply isn't routed to that buyer (the campaign page says so when a minimum applies). Switching a campaign to a vertical with a higher minimum asks you to raise the price first, and individual buyers can be given their own floor that replaces the vertical minimums where a network wants an exception. Picking a vertical is also required now before a campaign can be priced. Previously it was optional, and a campaign without one silently bid on nothing.
Switch between monthly and yearly billing from the plan dialog
newThe Change Plan dialog showed "Current Plan" on your plan under both the Monthly and Yearly toggle, so an existing subscriber had no way to move to yearly billing (or back). The toggle only changed the prices on display. The dialog now opens with the toggle set to how you bill today, and flipping it turns your own plan's card into a real action: Switch to Yearly Billing charges the yearly price immediately minus credit for the unused part of your current month and resets your renewal to a year out, while Switch to Monthly Billing takes effect only when your paid-up year ends, so you keep everything you've already paid for, and the scheduled switch can be cancelled from the billing page any time before then. Upgrading or downgrading between plans while on yearly billing keeps you on yearly pricing, and the billing page shows yearly amounts as $/yr throughout.
Call-flow campaigns only bid on marketplace calls their flow can actually take
newA buyer campaign that routes won calls into one of your own call flows could win marketplace calls the flow had nowhere to send. With a nationwide fixed price set it bid on every call in the country, even when the destination flow's bidding step had no buyer for that caller's zip, the caller sat through the zip prompt and then hit a dead end, and the publisher's call was wasted. Fixed-price call-flow campaigns now check their own flow's demand before bidding, the way revenue-share pricing always has: the destination flow's auction runs first, the campaign stands down when nobody downstream bids, and when someone does, the routed call connects straight to that winner instead of auctioning twice. The same change closes a stranger loop, a campaign can no longer win an auction its own call flow started, which previously let a flow reselling a call into the marketplace buy that call back from itself and bounce the caller between its own numbers.
Choose whether the integration guide PDF shows payouts
newDownloading a publisher's integration guide now asks one question first: should the PDF list each campaign's payout? Keep them in and the campaigns table reads as before; hide them and the amounts are left out of the document entirely, the right choice when a campaign's real payout is dynamic and quoted per ping, where a printed dollar figure would read as a promise the live bid may not match.
Pings: click any value to filter, paste whole zip lists, payout dollars on the tile
newThe account-wide Pings page picked up a round of filtering upgrades. Nearly every cell in the log is now click-to-filter, click a caller, zip, publisher, buyer, campaign or vertical and the whole page (chart, tiles and log) narrows to it, with picks that have no dropdown of their own, like a campaign, showing as small dismissible chips above the chart. The zip filter became its own control next to the date picker (the search box now sticks to caller numbers): open it and type one zip or paste a buyer's entire coverage list, hundreds of zips separated by commas or line breaks, to see exactly the pings you're getting for those codes. The vertical and publisher/buyer dropdowns turned into searchable multi-selects with tighter rows, so you can watch several verticals or several publishers at once. And the Calls with payout tile now shows the money next to the count, the dollars those calls actually paid out on the inbound side, or billed on the outbound, for whatever slice you've filtered to.
Assigning campaigns before a publisher accepts their invitation
newInviting a publisher whose email already has a CallScaler login creates their publisher record right away, with the invitation pending until they accept, and the whole point is that you can set them up in the meantime. But assigning campaigns to a publisher in that state failed with an internal error on every attempt (Assign Multiple Campaigns would report "0 of 14 created" with nothing to show but a retry button), because a campaign could only be recorded against an accepted login. Campaigns now assign normally while the invitation is still out: they show up on the publisher's page and in the Publishers list counts, can be edited, suspended and included in the integration guide PDF like any other, and the moment the publisher accepts, everything you set up ahead of time is already theirs in My Campaigns.
The Pings log shows both sides of every ping
newEvery row in the account-wide Pings log now names both parties, whichever direction you're looking at. Inbound pings gained a Buyer column showing who actually won the auction for that ping, your internal buyer (linked to their page) or the external endpoint that took it, next to the publisher who sent it. Outbound pings gained a Publisher column showing whose call was being bid out (blank when the call came in on one of your own numbers), next to the buyer being pinged. The outcome filter also picked up a new option on top of accepted, routed and rejected: Calls with payout narrows the log to pings whose call actually moved money, a publisher payout on the inbound side, a completed buyer charge on the outbound, and it's available on the per-campaign Ping activity tabs too. The CSV exports carry the new columns.
Publishers only see the payout methods their network accepts
newThe payout setup page (Payouts tab and Payout Method page) always listed all four built-in methods, PayPal, Wise, Payoneer and ACH, no matter which ones your network actually pays with, even though networks choose their accepted methods in Payout Preferences. Publishers now see exactly the methods their network accepts, plus any custom methods it defines; if a method you'd saved is later dropped by the network, it stays visible as "no longer offered" so you can remove it, but can't be edited. Trying to save an unoffered method is rejected outright. The dashboard's "Choose how you want to get paid" reminder also stopped naming methods your network may not offer, and it no longer nags publishers who already have a payout destination saved (it previously overlooked custom-method destinations and details saved before an invitation was accepted).
Accepting a network invitation after logging in
newWhen a network invited an email that already had a CallScaler login, clicking Log in to accept on the invitation page dropped you on your dashboard after signing in instead of returning you to the invitation, so the invite was never actually accepted and the network never appeared in your account switcher, even though everything looked like it worked. Logging in from an invitation link now takes you straight back to the invitation so you can accept it, and the new account shows up in the switcher immediately. The same applies when you open an invitation while signed into the wrong account, Log out and switch accounts now brings you back to the invitation after you sign in with the invited email.
Publisher pages no longer mix in campaigns from other networks
newNow that one login can be a publisher on several networks, a publisher's detail page in your Pay Per Call area could list campaigns that person runs on a different network, and Suspend All / Resume All would have paused or resumed those too. Everything on a publisher's page, including the campaign counts on the Publishers list, is now strictly limited to campaigns on your own offers.
The Pings page: one set of filters for the chart and the log
newThe account-wide Pings log is now one click from anywhere, it has its own entry in the sidebar's Pay Per Call menu, right alongside Buyers, Offers and Disputes, and the page itself was reworked into one place instead of two. A single filter row at the top drives everything below it: a combined search box that matches caller numbers and zip codes alike (3, 5 digits check both, "920" finds every zip starting with it), a date range defaulting to the last 7 days, and outcome, vertical and counterparty filters, publishers on the inbound side, buyers on the outbound, where picking a buyer (internal campaigns and external endpoints alike) shows every ping you sent them and whether they bid, won or passed. The activity chart and the ping log now describe exactly the same slice, pick a publisher or search a zip and the chart redraws for just that traffic, and there's only one date control for the whole page. The chart also gained a fourth series: Calls with payout has its own line and summary tile next to routed calls, so you can see at a glance how much of the routed traffic actually moved money. Everything carries through to the CSV export, and the log always reads newest first.
A send-ready integration guide PDF for every publisher
newGetting a publisher's tech team wired up used to mean assembling specs by hand, the endpoint URL from one page, the secret from an email, tracking numbers from another tab. Open a publisher and pick Download integration guide (PDF) from the ⋯ menu and you get a polished document you can forward as-is: every active campaign with its tracking number, payout and minimum call length, the ping-post endpoint and secret for campaigns that expose them, a full ping API reference with request and response samples, and setup walkthroughs for Ringba, TrackDrive, Retreaver or any custom stack. White-label networks get the whole document in their own brand, name, accent color, dashboard links and support address. Campaigns whose API specs you've hidden from the publisher show only their tracking number, matching exactly what that publisher sees in their dashboard. There are also new Ringba, TrackDrive and Retreaver publisher integration guides in the docs, step-by-step platform walkthroughs (the Ringba one with Ringba's own screenshots), ready to link from anywhere.
August 12, 2026
A Pings tab for the whole network
newPing data used to live only on individual campaign pages, one publisher campaign or one buyer campaign at a time. The Pay Per Call page now has a Pings tab that puts every ping across your account in one place, switchable between inbound (publishers pinging your campaign endpoints) and outbound (your RTB call flows pinging buyers and external endpoints). It's the same anatomy as the campaign ping tabs, activity chart with a date picker, funnel tiles, outcome filters, caller search, paged history, CSV export and click-through request/response details, but account-wide, and every row shows which publisher or buyer it involves, which campaign and which vertical, each linking straight to its page. The log also filters by vertical, one pick works on both sides, so you can line up the pings you took for Pest Control against the pings you sent out for it, and sorts newest first, oldest first, or by highest bid. Search a caller's number once to trace it across every campaign in your network.
A clear limit on how far your balance can go negative
newWhen your balance goes negative, the 7-day grace period still keeps your calls flowing while you top back up, but there's now a clear ceiling: your balance can go a maximum of $100 negative. If it falls below -$100, calls to your numbers stop routing immediately and you get an email the moment it happens. Add funds to bring your balance back above -$100 and routing resumes instantly, no waiting on the grace period. The grace reminder emails, the in-app banner and the billing page all spell out the $100 maximum so the cutoff is never a surprise.
Hide the API specs from a publisher, per campaign
newSometimes you want a publisher to just send calls to their tracking number without ever seeing the ping/post machinery behind the campaign. Each publisher campaign now has a "Publisher API specs" setting: switch it to Hidden and that publisher sees only their tracking number, no RTB or ping/post endpoint, secret, code samples, ping activity or View API spec button anywhere in their dashboard, and the campaign-is-live email skips the integration spec too. You can set it up front when assigning a campaign (under Advanced) or flip it any time from the campaign's settings; everything stays visible by default, and hiding is per campaign, the same publisher's other campaigns keep their specs.
Per-publisher payout terms
newYour payout terms, minimum request, review hold and request cooldown, used to be one setting for the whole network. They're now a default that individual publishers can be carved out of: the Payout terms box on a publisher's Billing tab has an Edit button where you can pin custom values for just that publisher, with anything left blank continuing to follow your network default. Overridden values are tagged Custom on the page, and the publisher's own Earnings page, payout request form and eligibility math all use their effective terms. Changing the default on Payout Preferences now also asks who the change applies to: move all existing publishers to the new terms (publishers with custom terms keep theirs), or keep everyone on what they have today and apply the new default only to publishers you add from now on.
Pausing a buyer's campaign now asks who can resume it, and can notify the buyer
newPausing one of a buyer's campaigns used to be a silent one-click toggle that only your team could undo. It now opens a quick dialog: choose whether only your team can resume the campaign or the buyer may resume it themselves, attach an optional note, and tick a box to email the buyer about the pause, the email carries your white-label branding when you have it set up. The buyer sees the pause and your note right on their campaign; when you've allowed it they get a working Resume button ("Paused by network, you can resume it"), and when you haven't, trying to resume tells them to contact the network. Every pause and resume, including a buyer resuming a network pause, is recorded in the campaign's pause history.
Buyers can always pause and resume their campaigns
newTurning off "Let buyer manage campaigns" used to take the buyer's per-campaign Pause button with it, the switch made the whole campaign page read-only. Pausing is now a buyer right independent of that switch: the switch still locks editing (prices, ZIPs, destination, hours), but buyers keep a working Pause/Resume button on each campaign, and a "buyer can resume" grant on a network pause works for every buyer. Only view-only team logins can't pause.
Custom payout methods for your publishers
newPay Per Call networks aren't limited to PayPal, Wise, Payoneer and ACH anymore. On Settings → Pay Per Call → Payout Preferences you can add your own payout methods, Zelle, wire transfer, crypto, check by mail, whatever you actually pay with, each with a title and description you write yourself. Checked methods appear to publishers in your network right alongside the built-in ones: on their Payouts settings page (tagged with your network's name), in the Accepts line on their Earnings page, and as a choice when they request a payout. Publishers save where to send it as free-form details, so a phone number, handle or address works as well as an email, and your Payouts list, publisher billing pages and their payout history all show the method by the name you gave it. The Payout Preferences tab itself was also reorganized into the same boxed sections as the other settings tabs.
Cap how long a winning bid can require a call to run
newIf you buy calls that qualify at one duration and resell them to bidders who each state their own, a rich bid demanding a longer call can win and leave you paying upstream for calls your buyer never pays for. The RTB step now has a Max bid duration control next to Min bid: any bid that states a required duration above your cap never wins the auction, no matter its price. Bids that don't state a duration are unaffected, and leaving the field blank turns the cap off. Ping/post API publishers also now get a min_duration_dynamic flag in accepted ping responses, so integrations can tell when the quoted minimum is a dynamic offer's fallback rather than the final bar.
Offers can advertise a dynamic minimum call duration
newBuyers bidding through ping/post APIs often state a different required duration on every bid, 60 seconds on one call, 150 on the next, while the offer page showed publishers one fixed number. Offers now have a "Dynamic, set by the winning bid" option next to the fixed minimum: publishers see Dynamic on the marketplace listing, in Browse Offers, on the apply page and on their campaign details instead of a number that isn't the real bar. It changes the money too, on a dynamic offer, each call qualifies for the publisher payout at the duration the winning buyer's bid actually stated, the same threshold the buyer is billed against, in both directions: a call that misses the bid's higher bar doesn't pay out, and a call that clears a bid's lower bar earns even when it's under the offer's fallback number. The fixed seconds stay as the fallback for bids that don't state a duration, and a per-campaign minimum override still beats everything.
Margin on the dashboard, and filter your overview by buyer or publisher
newPay Per Call networks can now put Margin, what buyers paid minus what you owe publishers, the same number as the Pay Per Call Overview, on both dashboard charts: the Call Volume graph and the Performance card next to the Today chart. The metric pickers on those cards became compact dropdowns, so the row of tabs no longer runs off the card now that there are five metrics. The Overview filter row also gained Buyer and Publisher filters (matching the call log), and every chart, breakdown and widget on the page honors them, so you can see calls, minutes, revenue or margin for exactly one buyer or one publisher over any date range.
August 11, 2026
Invited buyers and publishers are ready to set up before they accept
newInviting someone whose email already had an account used to park them in a pending-invitations list until they accepted, you couldn't build anything for them in the meantime. The invite now creates the buyer or publisher record immediately, so you can set up campaigns, attach numbers and configure billing while the invitation is out. The row carries an Invite pending badge until they accept (resend it from the row or the ellipsis menu on their page), deleting the record cancels its invitation, and existing pending invitations have been converted to records the same way. Publisher names can also be renamed inline right from the page title, and the buyers list gained a sortable Last deposit column plus a Columns picker.
New verticals to run campaigns in
newBiohazard Cleanup and Cabinets joined the vertical list, and the public marketplace picked up Auto Repair and Cabinets subcategories.
Publishers list gets the same filters and toolbar as buyers
newThe Publishers tab now filters like the Buyers tab: pick publishers with live campaigns, suspended campaigns, or none at all, and narrow by payout method, who's set up PayPal, Wise, Payoneer or ACH, or nobody's set up anything, right next to the search box. The Export and Columns buttons moved to the same spot on both pages and share one look.
Export your buyers' demand as a CSV
newThe Buyers tab has an Export button with three shapes to choose from. Detailed lists every campaign for every buyer, contact and billing info, vertical, bids, and the ZIPs they buy, one row per campaign and price. Bids by vertical strips the buyer identity and gives one row per unique vertical and price with its ZIP list, and Rolled up goes one step further by grouping nearby prices into ranges, so either can be handed straight to publishers to show them what demand to send. Buyers you ping for a price, rather than keeping ZIP lists in the app, are filled in from the bids they actually returned over the last 30 days. If the full ZIP lists make the file too heavy, switch the export to counts only.
Publisher pages now match your buyer pages, with a real billing view
newOpening a publisher gave you their campaigns and three summary tiles. It now has the same three tabs a buyer has, Campaigns, Billing, Profile, and each one is a linkable URL. Billing shows what you owe them and how it breaks down: how much is clear to send now, how much is still inside your review hold, and how much is already requested or paid, alongside lifetime earnings, the last 30 days, and their last payout. Below that sit the payout destinations they saved (flagged if your network doesn't accept one), your minimum request, hold and cooldown terms, full payout history you can approve or reject right there, earnings month by month, and the credits, adjustments and payouts on their ledger. Profile holds the name you use for them, their account and contact details, and the traffic sources, strategy and landing pages from their applications. Campaign rows now also show what each campaign has earned them.
Search, filter and export the ping log on a campaign
newPing activity on a buyer or publisher campaign used to show the 50 most recent pings and nothing else. You can now filter the log by outcome (bid returned, calls routed or won, no bid), search it for a caller's number, load older pings a page at a time, and download what you're looking at as a CSV. Both tabs also gained a Calls with payout tile next to the routed/won count, with the money those calls earned, so you can see how many of the calls that actually connected turned into revenue. The search matches a full number exactly, or the start of one if you type fewer digits.
Connected time included in the call log export
newThe export has a new Connected column showing how long the caller was actually connected to the destination, counted from the moment it picked up, Duration also covers the greeting, any questions you ask, and ring time. It's the last column, so spreadsheets that read the export by position keep working, and it's blank on calls that never reached a destination. Publishers see it on their own calls too, since pay-per-call routes qualify on connected time.
Choose which clock a buyer's minimum call duration is measured on
newYour campaigns set a minimum call duration, and until now that was always measured from the moment we answered the caller, which also covers the greeting, any questions you ask, the auction and ring time. Buyers you ping start counting when their own end picks up, roughly 20 seconds later, so calls that cleared a 90-second minimum on our clock were 70-something on theirs and went unpaid. Each buyer now has a Measured from setting under Buyers, Billing, Advanced: leave it on total call time (unchanged, and still the default for every buyer) or switch it to connected time for buyers who report their own call lengths back to you. Switching also moves the minimum quoted to your publishers onto the same clock, so both sides of a call are held to one number, and adds a small safety margin you can tune. Campaigns routing into your own call flows always stay on total call time. Call details and the call log export now show connected time alongside total duration.
A buyer rejecting a call now reverses the charge and the payout
newWhen a buyer's system posted back to say it wasn't paying for a call, we stopped crediting the publisher but left the buyer charged, so the call still counted as revenue. The charge is now refunded and the publisher credit reversed together. Buyers that signal a rejection by leaving the payout out of the postback entirely, rather than sending a zero, can now be recognized too, via a per-webhook setting, since for most sources a missing payout just means an informational event.
Buyer postbacks match the right call more reliably
newMatching a buyer's postback to a call used to guess that their reported length ran about 30 seconds shorter than ours and allowed a minute either side, which left roughly one in eleven postbacks with more than one candidate call to choose between. Matching now compares against the connected portion of the call directly, so the right call is picked far more often. Calls with no connected time recorded still fall back to the old rule.
Card check when you start a free trial
newStarting a trial now runs a quick validity check on your card, a small temporary authorization that is released right away and never charged. Your trial is still free and nothing is due today. If the check comes back declined you're told immediately and can enter a different card, instead of finding out a week later when the trial tries to convert. Cards that simply need your bank's extra verification step are let through.
Buyers on a bid-duration campaign now bill at the duration the bid actually states
newPing/post campaigns set to bill on the winning bid's stated duration were falling back to the campaign's fixed minimum whenever the buyer's platform stated that duration as a bid term rather than a plain field. Those terms are now read, so the buyer is charged only for calls that reach the length their own bid pays on, instead of every call past the campaign minimum. Campaigns on a fixed minimum are unaffected, and a bid that states no duration still falls back to the campaign's own setting.
Full call details when reviewing a dispute
newOpening a call from the Disputes tab used to show a stripped-down version of the call, no payout or buyer charge, no caller ZIP, no publisher or buyer, no carrier or routing. It now shows exactly what the call log's detail panel shows, so you can judge a dispute without leaving the page. Each dispute also gets a second button, View in Call Log, which opens that one call in the call log where the row's own actions (notes, tags, qualification, recharge) are available.
Publisher name now included in the call log export
newExporting your call log now includes a Publisher column, so the label you use for each publisher, including any internal tracking ID you've added to it, comes through in the spreadsheet instead of only appearing on screen. It's the last column, so existing spreadsheets that read the export by position keep working. Publishers and buyers don't see it in their own exports, and calls you bought through the marketplace don't reveal the selling network's publisher.
August 10, 2026
White label fixes for buyer, publisher and broker invites
fixed- •Signup links opened a login page: sending a buyer a signup link from your Buyers page dropped them on a login screen asking for credentials they didn't have yet, so no one could complete signup. The link pointed at your branded domain, which only allowed a fixed set of pages through — the signup form wasn't one of them. Those links now open properly, and carry your brand colors instead of ours.
- •Older links used the wrong domain: copying a link from your pending invites list handed out a CallScaler address instead of yours. Only freshly generated links were branded.
- •Your brand name instead of your internal label: the name your buyers, publishers and brokers were shown was your account's internal name, not the brand they know you by. It now reads correctly on the signup form, on their dashboard, and across every invite, welcome, campaign assignment and campaign suspension email.
Set a minimum deposit and get your buyers warned before they run dry
newTwo new controls for networks over how buyers fund their wallet, both in Pay Per Call settings.
- •Minimum deposit: choose the smallest amount any of your buyers or brokers can add at checkout, from $50 up to $50,000. The suggested amounts on their Add Funds screen start at your minimum, the custom box enforces it, and it applies to deposit links you generate for them too. It also floors automatic recharges — raising it lifts any saved recharge amount below the new figure, and you're shown exactly which accounts that affects before anything changes.
- •Low balance alerts: have your buyers emailed automatically when their balance runs low, so campaigns don't quietly stop winning calls. Pick a dollar threshold, send once per depletion or weekly while they're still low, and choose who hears about it — the buyer's contact address, everyone with access to their account, and/or extra addresses of your own. Each recipient gets their own unsubscribe link, so one person opting out doesn't mute the account.
Fixed-price campaigns no longer described as real-time bidding
fixedPublishers on a fixed-price campaign were shown auction wording: the integration popup was titled "Real-Time Bidding API spec", the campaign page's second route card was labeled "Real-Time Bidding", and both described a live bid being quoted. Every campaign does get a ping endpoint, but on a fixed-price campaign the ping confirms availability and returns the campaign's set payout, so those screens now say "Ping / Post" and describe a fixed payout. Real-time bidding campaigns are unchanged.
Call details panel now shows everything the call log shows
newOpening a call's details now includes every piece of information the call log columns can show. The ZIP code a caller entered appears with its resolved city and state alongside the area-code location, marketplace buyers see what they paid for the call (with refunds struck through), refunded buyer charges stay visible instead of disappearing, network operators see the publisher and buyer on the call, and marketplace calls are labeled with your offer or campaign name.
The names you set now show everywhere
new- •Offers and campaigns: the name you give an offer (and any per-publisher campaign rename) was ignored on several screens, which showed the public marketplace listing name instead — publisher assignment emails, the Applications tab and its export, publishers' own application lists, campaign-suspended emails, and auto-generated number labels. Every surface now uses the name you set, and the public marketplace listing keeps its own name.
- •Publishers and buyers: the name in your Publishers and Buyers lists was frozen at whatever it was when the account was created, so a publisher who renamed their own account stayed under the old name forever. These labels now follow the account name automatically, and you can still type your own label for any of them — one you've set by hand is never overwritten. Clearing it goes back to following the account.
Caller Check results on every call
newCalls that go through a Caller Check step now show the outcome directly in the call's detail view: whether the caller passed, was blocked, or the check couldn't complete, along with the screening service's response and how long the lookup took. Previously only blocked callers left a visible trace, so a check that silently failed (for example a wrong endpoint URL in the step) was impossible to spot from the dashboard.
August 8, 2026
One login for every account you belong to
newIf the same email belongs to more than one account, you no longer need a separate login for each. An account switcher in the top left lists every business you're a member of alongside any buyer, publisher, or broker accounts you hold, and switching between them takes one click with no logging out. Networks adding you as a buyer, publisher, or broker can now send the invite to the email you already use, and accepting it attaches the account to your existing login instead of asking you to make a second one. Each account keeps its own permissions, and networks with their own branded domain only ever show the accounts that belong to that network.
Ported numbers take calls the moment they arrive
newNumbers ported in from another provider were landing in your account without call routing attached, so calls to them went nowhere until we configured them by hand. Porting now sets up call routing, texting, and call status reporting automatically as soon as the number lands, and existing numbers already in this state have been repaired.
Renamed buyer campaigns show the new name everywhere
newRenaming a buyer campaign left the old name on its bidder card inside an RTB call flow step and on new entries in the ping log, so the only way to correct it was to remove the buyer and add them back. The name now follows the rename everywhere it appears.
Caller Check API keys now save
newSaving an API key on the Caller Check step failed every time with "Could not save the key. Try again.", so the step could never be pointed at a screening service. Keys now save and can be reused across your flows as intended.
Faster call log
improvedThe call log opens noticeably quicker. Accounts that both buy and sell marketplace calls saw the biggest delay and are now many times faster, and every visit to the page does half the work it used to regardless of account type.
Plan payment fixes
fixed- •Failed plan payments no longer clear themselves: When a card was declined for your monthly plan, the payment notice could disappear on its own without the payment having gone through, and account credit meant for calls and numbers was used up instead. The notice now stays until the plan is genuinely paid, so a declined card is visible until it's fixed.
- •Paying a late plan charge restores your plan: If a plan was cancelled after repeated declined payments, paying the outstanding amount went through but left the account with no plan attached, so numbers renewed at pay-as-you-go rates instead of your plan's rate. Paying now puts your plan back in place at the price you were on, with no extra charge for the period you'd already paid.