Product Updates

Changelog

Everything new in Lead Router: features, improvements, and fixes across lead distribution, call tracking, and messaging, newest first.

October 2026

New

See and export the tracking data of your calls

Each call now has a Tracking tab, and the call list can show and export the same tracking values.

Improved

Contact details masked on a person's lead list

On a person's lead list, names, email and phone are now masked for admins without PII access.

Fixed

Auto-renew packs now renew, including ones you got free with a code

Buying an auto-renew pack now reliably turns auto-renew on with the card you used. If a code or account credit makes the pack free, you add a card without being charged, so the pack can still renew when it runs out.

Fixed

Call Billed webhooks now fire for calls paid from a prepaid pack

A call paid from a prepaid pack that uses a unit now counts as billed: it fires your Call Billed webhooks and shows a Call Billed event on the call's timeline, just like a call charged to a balance.

New

Play or download a call recording from the call list

Call lists now have a play button and a download button for each call that has a recording.

New

Partners can listen to their call recordings

Partners can now play the recording of their own calls on the call page in the partner portal.

Improved

Your checkout and signup pages show your company name, not Lead Router

Buyers who check out or sign up on your portal now see your company name in the contact-consent box and in the terms line under the Pay button.

Improved

Both RTB ping logs now filter by partner, campaign, offer, vertical and buyer

RTB Inbound Ping and RTB Outbound Ping now have the same five filters, in the same order: Partner, Campaign, Offer, Vertical and Buyer. They work on every tab of both logs, and the Export button downloads the same filtered rows you see.

New

Affinity Fallback can route a repeat caller back to their previous buyer when nobody else can take the call

Offers that send repeat callers to a different contract (Caller or Lead Affinity set to Different Contract) can now fall back to the caller's previous contract instead of dropping the call when no other contract is eligible.

Fixed

Buyer "duplicate" answers are now recorded on every delivery

When a buyer answers that it already has a person, that answer is now stored on DQ, ping-post and cherry-pick deliveries (single and bulk), not only on normal routing and redistribution, so Buyer Dupe % and Dupe % can read higher than before.

Fixed

Call buyers are no longer cut off by an age range set during setup

The buyer setup form no longer asks call-pack buyers for an age range or a daily lead cap, the contract page now shows any age filter so you can change or clear it, and buyers see their contract's age filter on their own contract page.

New

Calls get their own pricing and ping setup, built on the contract

A buyer's availability check or custom bid request can now be built on the contract's Calls tab, under Bid Vendor → Custom endpoint, without creating an integration in System first. Choose GET or POST, the URL, the fields with tokens such as the caller's state, secret headers for the buyer's key, and how to read the answer.

Improved

RTB bids take their place in your call routing order

Real-time bids now join the same call order as your fixed-price buyers. Your offer's distribution rule decides where each bid goes, and more than one bid can be in line for a call.

Improved

Fixed, readable error text for partners everywhere

Validation, authorization, rate-limit, server and call errors now reach partners as fixed phrases in the API response, the Posting Log, the Lead rejected notification and webhooks. Messages that help you fix your own submission are unchanged.

Improved

Every qualifying call buyer is asked, not just the first five

When a call comes in, every buyer contract that qualifies for it is now pinged at once, wherever it sits in the offer's order. Buyers that say no drop out, and the call rings the next ones in order.

Fixed

A microphone that stops during a ring is fixed the same way

If your microphone stops working while a call is ringing, we now take you off calls and try to fix it, just like when you click Available or Answer.

Fixed

Buyers on a Cloudflare-proxied custom domain go straight to setup after paying

If your portal runs on your own domain proxied through Cloudflare, a buyer who pays and opens the welcome link from the same connection is no longer asked for two-factor authentication first, and lands in your onboarding wizard.

Improved

Clearer, consistent rejection reasons for partners

Partners now see short, fixed reasons when a lead is rejected (in the API response and the Posting Log), on a lead's routing rows and timeline, and on a call's attempts. Buyer notes, pricing and other buyers' details are no longer shown there.

Fixed

Database disconnects no longer cause this transaction crash

When a database connection closes during an idle transaction, a later query reports the connection failure instead of crashing the application process.

Fixed

Stalled request logs release their database locks

Standalone request-log writes now have a five-second database transaction limit, so a suspended application cannot hold their locks indefinitely.

Improved

Filter the RTB Inbound Ping log by partner and campaign

The RTB Inbound Ping log now has Partner and Campaign filters. Pick a partner to see only that partner's pings, accepted and rejected, and the ping counts update to match. Before, one partner's pings were mixed in with every other partner's and the search box did not match partner names.

Improved

Your call activity now says why a call passed you in four more cases

When a call passed you because of your own prepaid package, contract or account settings, your call activity showed nothing. It now names the reason, so you can fix it.

New

Record a call's outcome yourself from the call page

Admins can now record the outcome of a call that rang a buyer, from People → Calls → call detail. Same outcomes as the buyer portal, plus an optional note and sale value. Nothing is converted, returned or billed.

Fixed

Delivery health recognizes refused connections and timeouts

Repeated refused buyer connections and aborted requests now count toward the delivery circuit breaker using their recorded error codes.

Fixed

Lead deliveries use a default when no timeout is configured

Contracts created through the API without a delivery timeout can now deliver leads through ping/post, cherry-pick and bulk delivery without aborting immediately.

Fixed

A stuck microphone no longer loses you calls without telling you

If your microphone gets stuck, we now take you off calls, try to fix it for you, and tell you what to do if we can't — so you don't miss calls without knowing why.

New

Test a ping and its post in one click on the contract Delivery tab

Ping/post contracts have a new Test Ping and Post button beside Test Post. One click sends a test ping and, when the buyer accepts it, immediately sends the test post seeded from that reply (token, bid, message, buyer lead id and any mapped lead fields such as a submission id) plus the post template's own sample fields, showing both results together. If the ping is rejected or returns no bid, the post is skipped and the reason is shown.

Fixed

Extra values from a buyer's ping reply can now be echoed on the post

On a ping/post contract, a value the buyer returns in the ping reply besides the bid and the reservation token — a per-post submission id, a reference number — can now be mapped to one of your lead fields on the ping and sent back to the buyer on the post with {{custom.<field>}}. Before, such a mapping saved fine but the post went out with the field empty.

Fixed

Direct posts are no longer rejected for a missing ping on offers set to Direct Post

An offer set to Direct Post could reject every direct post with "This campaign requires a ping before posting", even though pinging was not available on it. Those posts are now accepted, and offers already stuck this way have been repaired.

New

Prepaid call contracts can check buyer availability first

A contract paid from a prepaid call pack can now ask the buyer whether an agent is free before each call is sent. If the buyer says no, the call goes to the next buyer and no prepaid unit is used.

Fixed

A returned lead is no longer billed again when its old status is re-sent

When a return reverses a lead's CPA, re-sending the status that was received before the return no longer bills the buyer again. Intake systems that re-sync a lead's status are the usual cause.

September 2026

Fixed

Tables use the full page width

Lists with only a few columns, such as Buyers, Partners, People and the dashboard's Recent Leads, now stretch across the page instead of stopping short and leaving empty space on the right.

New

See call-pack orders, run-outs and who can take calls on the Calls dashboard

The Calls tab on your dashboard now shows recent call-pack orders, call packs that have run out, and which buyers have the softphone on and are available right now.

Improved

See the leads and calls behind every Disposition report number

Click any count in the Disposition report to open exactly those leads or calls, with names, email, caller number and contact. Admins also get the Leads | Calls switch.

Improved

The Leads dashboard now counts lead activity only

Call packs and call contracts no longer appear in the Leads tab's orders, run-outs, contract counts or tomorrow outlook, so those numbers describe your lead business.

Fixed

Webhook URLs can no longer include a username or password

A webhook address such as https://name:password@example.com/hook is now refused when you save it, with a message explaining what to remove.

Fixed

Lead API access now follows your account

Partner requests are limited to leads from their own account. Buyer and partner lead responses now omit internal pricing and routing data, while preserving permitted contact and tracking fields.

Fixed

Buying another call pack switches the contract to the new pack when the old one is unusable

From this release, a repeat call-pack purchase for an existing call contract switches that contract to the newly paid pack when its previous pack can no longer supply calls, so the contract is no longer skipped for lack of inventory. The contract still has to pass the usual call eligibility checks.

Fixed

Max Idle Timeout floor now saves

A Max Idle Timeout set on the Compliance Floors page is now saved, shown again when the page reloads, and applied to every tenant's idle timeout.

Fixed

Copy buttons show the text when your browser blocks copying

When your browser refuses to copy, a Copy button no longer does nothing or says "Copied!" anyway. It opens the text already selected, so you can copy it with ⌘C or Ctrl+C.

Fixed

Credential fields ask password managers not to autofill

Fields that hold a buyer's or provider's credentials now tell your browser and password manager not to fill in your own saved login.

Improved

Choose when a failed lead delivery is retried

When a buyer's server can't be reached, the lead is now retried before it moves on to the next buyer, including on contracts that use response mapping, which used to give up after one try. A new Retry policy setting on each delivery lets you decide how far retries go.

Fixed

“Last Month” on a report always means the previous month

On the 29th, 30th or 31st, picking “Last Month” in a report's date range could show the current month instead. It now shows the whole previous month on every day.

Improved

Filter your leads and calls, and export exactly what you see

People → Leads and Calls now filter by date, vertical, offer, campaign, status and disposition, show the campaign on every row, and export the columns you have on screen.

Fixed

Redeliver resends in the buyer's format and shows buyer rejections

Redeliver on a lead's Deliveries tab now resends a delivery in the format the buyer's contract uses, and a buyer answer your response rules treat as a rejection shows as rejected instead of success.

Fixed

Stop quoting buyers who are out of credit

When an RTB buyer's bid is more than their balance plus credit limit, we no longer quote that bid to your publishers. The next bid the buyer side can pay for is quoted instead, so publishers stop sending calls that could never be placed.

New

Block zip codes inside the states a contract takes

A contract can now take whole states but skip certain zip codes in them. Pick the states, then add the zip codes you do not want. It works for leads and for calls.

Fixed

Answering from the floating window brings your phone tab forward

When you click Answer in the floating call window, the Lead Router tab now comes to the front so the call connects. If your microphone stops working, your phone pauses itself instead of ringing calls you cannot answer.

Fixed

Use phone and email in new webhook templates

Webhook token pickers now use the familiar phone and email field names when you create URL or JSON body templates.

Fixed

Use consistent lead fields in webhooks

Webhook templates and filters now support native lead field names across lead events, including contact, consent and tracking fields.

Fixed

Return a call for dead air from the admin

The Return Sale window on a call now lists Dead air / hang up as a reason, matching what buyers can choose.

New

Add notes to a call

Each call now has a Notes box on its Info tab, just like leads do. Write down what the caller asked for or what to do next, and your whole team sees it on the call.

New

See the leads behind your report numbers, and export your leads

Click a returned count or a disposition bucket to see exactly those leads, and download your Leads tab as a CSV.

Improved

Refresh Google Ads and Meta account lists when building webhooks

The account, conversion action, ad account and pixel dropdowns now say when they were last updated and have a Refresh button, so an account you just created shows up right away.

Fixed

Find Facebook tokens when building webhooks

The webhook token list now shows the Facebook click ID and the Facebook cookies, so you can pick them instead of typing them.

Fixed

Browser phones detect stalled connections sooner

Accounts using the upgraded SignalWire browser phone now check the provider connection regularly while idle. If a check stops responding, the phone releases its availability and reconnects automatically.

Improved

Buy Buyer Teams asks before it charges

Buy Buyer Teams now shows what will happen before anything is billed. With a card on file, it names the card and amount and charges it when you confirm. Without one, it takes you to Stripe to add a card. The message afterwards tells you what happened.

Fixed

More reliable lead submissions during busy periods

Concurrent lead submissions can complete duplicate checks and routing without waiting on one another for database connections. Accepted leads retain their existing payout and campaign cap rules.

Fixed

Keep submitted lead details in buyer deliveries

Buyer deliveries retain address details, demographics and tracking IDs, with consistent field values across mappings and templates.

Improved

Use phone numbers for new partner call integrations

Partner call setup now focuses on tracking numbers. Inbound SIP setup and address-copy controls have been removed from the dashboard and campaign instructions.

Fixed

The browser phone tries the microphone again on its own

If the browser phone could not use your microphone for a moment, it now tries again on its own and the note goes away once the microphone works. Calls keep ringing in the browser while you are Available.

Fixed

Your calls show billable time; caller details appear once billed

Your call list now shows Billable time, the time you were connected, which is the time your billing is based on. You always see that a call came in and how long you were on it. The caller's phone number, name and details appear once the call is billed.

New

Pay partners on the campaign's own call trigger

Pay partners on the campaign's own trigger (connected or talk time) even when the buyer is not billed; stack several payout events with a Sum or Highest policy; the campaign Calls tab links to the full Calls list.

Fixed

Call Reports now work in List view

Switching a Call Report from Pivot to List used to show lead figures under call headings, and nothing at all if your account only takes calls. List view now reads your call data and shows the same columns as Pivot — including No Connect, Paid, Converted, Conv Rate, Average Call Length, Margin and Telco Cost.

Fixed

See which leads a misc cost came from, even when they earned nothing

On the Revenue report, expanding a row that carries a misc cost used to say "No detail rows" whenever nothing was earned in that period — the row showed the money and then could not say where it came from. There is now a Misc Costs section listing the lead or call behind every charge, including ones that earned no revenue at all. Its total matches the Misc Costs column on the row above it.

Improved

A browser phone upgrade behind the scenes

Once turned on for your account, your browser phone gets an upgrade behind the scenes. If your laptop sleeps or your connection drops, the phone signs itself back in when it wakes or gets back online. Nothing changes in how you answer calls.

Fixed

Your browser phone is ready as soon as you come back

If your browser phone sat idle long enough for its sign-in to expire (laptop asleep, tab in the background), it now comes back on its own the moment you return. Calls reach it right away. Before, you could miss calls for about 20 seconds after waking.

Improved

Find and classify your vertical faster

Choose from 205 categories across 13 industries. New verticals get an editable name from your selections, and existing verticals show their classification on Home.

Improved

Buyer Teams: turn it on when you are ready

Buyer Teams now has three clear switches. Once it is available to your account, an admin turns it on under System → Settings → Feature Modules. Its pages then appear with a card that says what it costs and who can turn it on. The account owner turns it on under Billing. Nothing is billed until the owner does.

New

Sign in on the checkout page

Current customers can sign in right on a checkout link — with Google or a 6-digit email code — and buy again without filling the signup form.

New

Know when a lead qualified, even if it didn't sell

You can now get a webhook when a lead passes a buyer's filters, even if nobody buys it. It fires one time, before we try to deliver the lead. It does not fire when no buyer would take the lead, on test leads, or on leads we reject at intake.

Fixed

One visitor now keeps one tracking number

A visitor who opened your page in a second tab, or came back to it, used to be handed another tracking number while the first was still held. On a small pool that could empty the pool. The same visitor now keeps the number they already have.

Improved

Build Buyer Duplicate rules, and "contains" rules, in one click

When you preview a real buyer response on a contract's delivery settings, the Treat as… menu next to each field now includes Buyer Duplicate, and the condition menu now includes contains… so one rule can catch a reject message however the buyer words it.

Fixed

If you cannot take calls yet, the calls page now tells you why

If your account is not set up to take calls yet, the calls page now tells you why instead of showing a phone that cannot ring.

Fixed

Your auto-buy switch and max pool size now bound every number purchase

Your campaign's "Auto-buy pool numbers" switch and "Max pool size" control campaign purchases. A separate account-level reserve could still buy a number when your pool ran empty, ignoring both, so numbers were bought for accounts that had switched auto-buy off or set a small ceiling. The reserve now honours both settings.

Fixed

Call report columns now take effect, or tell you why they cannot

In Call Reports, ticking Partner, Offer, Campaign or Vertical under Columns used to do nothing — no column appeared, the box stayed ticked, and the choice still used up one of your eight column slots. Those four now render. The columns that genuinely cannot work as a column are shown greyed out with the reason, instead of silently doing nothing.

Fixed

A real call no longer waits behind an unused bid hold

When you win a bid, your line is held for a few seconds in case that caller comes through. Before, a different real call that reached you during that wait could be passed over, because the hold counted as a call in progress. Now the real call goes through.

Fixed

Empty fields sent as null no longer reject a lead

Some posting platforms send every empty field as null instead of leaving it out. The lead API now reads null on an optional field the same as a missing field, on the submit, ping and post endpoints. Required fields are still required.

New

Choose, per product, whether buyers can request returns

Every product now has a "Buyers can request returns" switch. Turn it off on a product and the buyer portal stops offering returns on calls and leads sold from it — no "Dead air / hang up" chip, no send-back link, and a plain note telling the buyer to contact their account team. Admins can still return any call or lead from the admin, exactly as before.

Fixed

Reports now show the date range they say they do

Call Reports opened on “Month to Date” but only counted today, so a month of real calls could look like an empty report. Reports now read the range shown in the toolbar.

Improved

Return rules now hold at every door

Two rules shipped earlier this week: a call or lead you were never charged for cannot be returned, and each product decides whether buyers may ask for returns. They now apply everywhere a return can start, not only at the portal button — including dispositions posted with a buyer's own API key and returns that were already waiting in the queue.

Fixed

No more returns on calls and leads you were never charged for

A call that ends before its billing point, or a lead that billed $0, took no money from you — so there is nothing to send back. The portal no longer offers the "Dead air / hang up" chip or the send-back link on those, and a request sent straight to the API is refused with a plain message. Admins stop seeing $0 rows in the returns queue.

Improved

Taking calls in your browser needs Google Chrome

If you click Available in a browser that is not Google Chrome, we now tell you so instead of letting you sit there looking ready. Only Google Chrome is supported for taking calls in your browser, so use Chrome when you are on shift.

Fixed

Webhook tokens now fill in on every event

Tokens like {Vertical_Name}, {Offer_Name} and {Campaign_Name} used to come through as the literal text on rejected and received leads, even though they worked on sold leads. They now fill in on every lead event. {Short_ID} works on sold events too. Send test now sends your real JSON body, so what you see in the test is what your endpoint gets.

New

Check and reset a buyer’s browser phone

See when a phone last checked in and help an agent recover a stuck browser session from the buyer page or Buyers Online.

New

An approved return can now be reinstated

Undo an approved return when a case comes back to life or a return was approved by mistake: the sale goes back to delivered, the buyer credit is taken back, a clawed-back partner payout is re-credited, and caps are counted again. A reversed conversion is never brought back by the reinstate itself — it returns only through a Triggers CPA disposition or a manual conversion. Available as a Reinstate action on the refund and as a Triggers Reinstate disposition flag.

Improved

See exactly what you are charged, and when, before you pay

Checkout now tells you whether a pack is a one-time buy, a subscription, or one that refills itself — and states the amount, what triggers the next charge, and where to turn it off. A refill pack is set up when you buy it, so you never run dry waiting to notice.

Fixed

A caller who hangs up while a buyer is ringing is no longer counted as a buyer miss

When a caller gives up during the dial, the call is now recorded from the phone provider's own report as the caller hanging up, instead of as a buyer that did not answer. The next buyer is not dialed into an empty call, browser seats are not marked Unavailable for it, and the ring time shown is how long the buyer's phone actually rang.

New

See what share of your leads are duplicates

Add Dupe % to the Custom and List reports to spot a partner resubmitting people, or buyers who already have them, before it grows.

Improved

Faster lead pages and consent capture

Integrations loading later pages of leads do less database work, and consent capture finds existing snapshots more efficiently.

Fixed

See who is connected while a call is live

The Calls list shows connected status, the current buyer and destination, and elapsed time without waiting for the call to end.

Fixed

A caller who hangs up before the buyer's phone rings is no longer counted as a buyer miss

When a caller gives up during the announcement, before the buyer is dialed, the call is now recorded from the phone provider's own report as the caller hanging up. Before this fix the attempt was stored as a buyer that did not answer, with no dial details at all, so it looked like a buyer miss in the routing trace and in buyer performance views.

Fixed

See which buyer won a ping that sold on a bid

RTB Inbound Ping now names the buyer that won each ping, including pings won by a bidding buyer. Those rows previously showed no buyer, and a few named a buyer that had lost the auction.

Improved

Transfer a won call sooner after the quote

An accepted rtb ping now holds its quoted payout for 13 seconds instead of 60. Transfer the caller to the returned sipAddress within that window. Every transfer we have ever received arrived in under 11 seconds, so the shorter hold frees a buyer's line for the next bid instead of parking it on a call that never came.

Fixed

Computer phone shows when it is reconnecting

Available no longer looks ready while your computer phone is reconnecting. Incoming calls may ring your fallback number until the browser is reachable again.

Fixed

A call that is already gone stops ringing you

When a caller hangs up before your phone is dialed, the incoming-call card now goes away on its own. Before, it could sit on your screen with nothing to answer.

New

Write your own words on every onboarding step

Each step of a buyer onboarding wizard now has a Wording panel. Rewrite the heading, add an intro, and change the text inside the step itself — the state picker's hint, its Select-all and Clear links, its counter, the delivery channel names, the cap prompt and the terms checkbox. Leave a box empty to keep the standard wording.

Fixed

Card changes carry through to auto-recharge

Adding or updating your default payment method in Billing now carries through to your next auto-recharge. Paid-feature activation also saves recovered signup billing details.

Fixed

A ringing browser call stays with you if another tab takes over

If a second tab takes over your browser phone while a call is ringing or you are answering it, the call now stays with you until it ends.

Fixed

Your browser phone comes back after another tab takes it

If another tab or window takes your phone while you are on a call, your phone now comes back on its own when the call ends. You no longer need to reload the page.

Fixed

The Available switch now says when calls might not reach your browser phone

If your browser phone is on but calls might not reach it, the Available switch now says so while we check.

Fixed

Use your signup payment method for paid features

Calls and AI Dialer recognize the payment method saved during signup, including Stripe Link. Accounts without a saved method can add their first card directly from Billing.

Improved

Check connected-network terms before switching calls

Connected-network setup now captures the billable duration and shows configuration problems alongside each connection.

Fixed

Search respects organization and status filters

Search results and totals now consistently follow your organization and selected status across buyers, partners, tracking numbers, users and referrers.

New

Sold-lead responses can carry the buyer's own next-step link

When a buyer answers a delivered lead with a link for that applicant, the sold response's redirectUrl now returns that link, so your landing page can send the applicant straight to the buyer.

Fixed

See why a call passed over a contract without a winning bid

Call activity can now explain that your contract had no winning bid, instead of omitting that evaluation.

Fixed

See the correct encryption status in Compliance

The Encryption at Rest badge now reflects the database and field-encryption settings reported by the Compliance API.

Fixed

Limit paid credit subscription changes to billing administrators

Adding, changing or cancelling a monthly credit subscription now requires billing permission or tenant ownership.

Fixed

Keep recently used tracking numbers reachable

Protect callbacks by keeping recently used tracking numbers with your provider. Each tenant can set the hold from 1–365 days, with seven days as the default.

New

Pay referrers a fixed amount per lead or call

Pay a referrer a set amount for every lead or call a referred buyer buys on the SKUs you pick. It covers one-time packs, subscription invoices, upgrades, and auto-renew buys.

Fixed

A browser phone recovery never ends a call you are on

If your browser phone loses its place to another tab, or the system cannot confirm your phone is reachable, your current call keeps going and callers are sent to the next available place instead of being hung up.

Fixed

Allowing the microphone now clears the blocked message

If your browser phone said the microphone was blocked, allowing it now clears that message right away. You no longer need to switch Available off and on.

Fixed

Browser phones spread out automatic reconnects

Browser phones stagger reconnection and renewal attempts when many agents recover together, reducing repeated connection spikes.

Fixed

Browser phones keep working after a short helper outage

Your browser phone keeps working after a short outage of a helper service, and phones now renew their session at a steadier pace.

Fixed

Dead browser phones stay paused during recovery

A browser phone that answers without receiving the call stays paused even when recovery is delayed, preventing repeat calls from reaching the same dead connection.

Fixed

Switching organizations now sticks on every address

When you switch to another organization, the main site and every branded subdomain follow you. You are no longer sent back to the organization you left, and you do not have to sign in again after switching.

Fixed

Postback Report counts only your own lead events

Your Postback Report now counts deliveries and failures for the lead events it audits, so a webhook you do not own can no longer show up as your failure. Long date ranges also load instead of erroring.

Fixed

Connected networks price calls from the first call

Connecting two networks now sets up everything a call needs to be priced and routed, and says what is missing instead of connecting something that never bids.

New

Know the moment a buyer's agent comes online

Switch on Browser alerts and your computer tells you when a buyer's agent becomes available for live transfers, or drops off, without keeping a report open.

Fixed

{{description}} now fills in delivery body templates

A delivery template that used {{description}} sent an empty value to the buyer, even when the lead had a description. It now sends the lead's description, like every other field.

Improved

Lead enrichment is free

Enrichment providers run on your own accounts, so the platform no longer charges credits for enriched leads.

New

Set up your AI assistant on a Mac by pasting one line

A new setup walkthrough at theleadrouter.com/install installs the Lead Router assistant on a Mac. You copy one command into Terminal, answer two questions, and the assistant opens on its own. The page is written for people who have never used Terminal.

Improved

New accounts only require first name, last name and email

A brand new account now asks partners for three things: first name, last name and email. Phone is switched on but optional, and a ZIP code is never required, so feeds from outside the US can start posting right away.

Improved

Call numbers on partner and campaign pages

The Partners and Campaigns lists and their detail pages now show calls, call revenue and what partners earn from calls.

Fixed

Paid-call limits count a call as soon as it becomes a paid call

A paid-call limit now counts a call the moment it becomes a paid call, even while the call is still going. When the limit is full, new calls stop right away.

Improved

Set up the other network while you accept its invitation

Accepting a network invitation now creates the buyer and contract, or partner and campaign, that the connection needs.

Improved

See your calls everywhere in your portal

Your dashboard, payouts, offers and reports now include your calls: how many came in, what you earned, and where each buyer return stands.

Improved

You're told when a buyer asks for money back

A return that lands in the review queue now notifies your admins in the bell and by email, with a link straight to the request. Every automated email also carries an unsubscribe link.

Improved

RTB quotes match the buyer who takes the call

Publishers get quoted terms that match the first buyer in line on every routing rule, and pausing a contract stops new bids without dropping calls that were already sold.

Fixed

A computer phone that stops getting calls is paused until you reload

If your computer phone stops getting calls, we pause it right away and tell you to reload the page. Callers are no longer sent, one after another, to a phone that cannot ring.

Fixed

Call details show when a return is already pending or done

After you send a short call back, the call page now shows Return pending, or Sent back once it is approved, instead of the return option disappearing with no note.

Fixed

Account owners can set up billing again

If you own the account, you can now start a plan and buy credits even when your billing permission was never switched on.

Improved

Approving a return now asks whether the partner still gets paid

The approve dialog on a refund request asks you to choose: partner still gets paid, or claw back from partner. The answer is stored on the return and drives the partner's payout, ledger and reports.

Improved

Every SKU link in one place

Share a SKU from one panel instead of hunting for the right URL. Pick who the link is for — a new prospect, an existing buyer, or a quick public checkout — then copy it or send it by email or text.

Fixed

Open pages recover from a platform update on their own

If we release an update while you have a page open, the page now refreshes itself the next time you click a tab, instead of showing “Something went wrong”.

Improved

Count dispositions by when they happened

The Disposition report can now count leads by the date their disposition happened, instead of the date the lead arrived. Answer "what happened in August" as well as "how did August's leads turn out".

Improved

Choose which networks pay for a shared call's minutes

A call that passes through connected networks can now charge platform minutes to every network, to one end, or split between the two ends.

Fixed

Returned cases no longer count toward your payout

When a case you sent is returned, the payout you saw for it now disappears from your revenue reports the same way it disappears from your payment, so the report and the statement match.

New

Use a buyer's availability check with your own price

Buy from buyers whose ping endpoint only confirms they can take a lead. Set the contract's Ping Type to Availability and it routes at your Price Per Lead instead of waiting for a bid that never comes.

New

Shared links show your brand, not ours

Upload a social share image under Branding and links to your sign-in page, portals, checkout and posting specs show your image and name in Slack, LinkedIn and messaging previews.

Fixed

Browser calls stay connected all shift, and a call that never reached you is never billed

The browser softphone now renews its phone connection automatically, and a call the provider could not deliver to your browser is settled as unanswered instead of charged.

Improved

A longer ring when you are the only buyer on a call

If you are the only buyer a call can go to, it now keeps ringing you well past the contract's ring timeout instead of giving up. Before, a busy agent could miss a call that nobody else was going to get.

New

Connect your call network to another LeadRouter network

Invite another network by email, route calls to its selected buyer, and control which details travel upstream.

Improved

See exactly what happened to any lead ping

Open a ping in the Lead Inbound Ping log to see what the partner sent, what you answered, why every buyer matched or did not, and whether the lead then posted and sold.

Improved

See every call bid you sent, and exactly what came back

The RTB Outbound Ping log now keeps the full record of each bid request and response, including the counterparties you did not ask and why.

Fixed

Every call bid now quotes a duration you can price

RTB ping responses always return a whole number of seconds for the minimum call duration, so your router can price the bid instead of discarding it.

Fixed

Short-call returns appear as call details finish updating

The post-call form and floating call window now refresh return options when final call details arrive. A delayed check no longer leaves an eligible short call without its return choice.

New

See which buyers can take a call right now

A Buyers Online tile on the Calls dashboard shows how many of your live-transfer buyers have an agent present, and links to a report that names them and explains why the rest cannot take a call.

New

Duplicate CPA Protection toggle

Decide per contract whether a person who already converted for a buyer on an offer can be charged again through another channel or contract. Protection stays on by default; turn it off where repeat conversions are legitimately billable.

New

Import a spreadsheet of leads into any campaign

Upload a CSV from a campaign's Leads tab, map its columns once, check what is valid and what will route, then run every row through the same routing and delivery your live posts use.

Improved

See exactly why every inbound RTB ping was answered the way it was

Open any ping in the RTB Inbound Ping log to read the reason in plain words, the buyer and contract that won, the price you quoted, what you sent back, and whether a call ever arrived.

Improved

See how Lead Router works

Use product screens, short tours and clear guides to learn buyer setup, routing and delivery.

Improved

Choose which delivery settings buyers can edit

Give buyers control over selected delivery settings while keeping the remaining settings under admin control.

Improved

Manage the Buyer Teams rollout privately

Super Admin can save a default-off Buyer Teams rollout control per tenant while tenant purchase and activation remain unavailable.

Improved

Choose the plan offered to new customers

Select one standard signup plan in Billing. Public pricing and onboarding use that offer while existing subscribers keep their current plans.

Improved

Quicker access to settings history and delivery controls

Find Settings activity in the top tabs and expand individual buyer delivery permissions only when needed.

Fixed

Clearer connection status when answering browser calls

The portal and floating call window show Connecting until your browser call connects. An unsuccessful answer no longer starts a talk timer or answered-call wrap-up.

Improved

Track call timing and share inbound call quality

See connected time and the billable countdown in the floating call window. After disposition, share an optional quality rating and record Sold amounts as formatted dollars.

Improved

Set up lead delivery in one place

Configure leads, calls and conversion billing in their own tabs, with shared spend caps on Finance.

Improved

Explore the full platform with detailed feature guides

The public feature library now explains buyer and publisher portals, integrations, call billing, payouts, consent and quality scoring, with clearer setup requirements across existing guides.

Improved

Focused buyer menus can hide Dashboard

Admins can hide the Dashboard sidebar link through the existing buyer portal menu settings, including individual buyer overrides. Call agents can work with just Calls and Buy More in their menu.

Fixed

Inbound browser calls leave Connecting when media connects

Answered inbound calls now recognize the browser's media connection, so the floating call window shows the connected timer and controls instead of remaining on Connecting.

New

See which webhooks ran for a lead or call

The new Webhooks tab brings recorded delivery outcomes, configuration scopes and response codes directly to each lead and call.

Improved

See the product as you explore its features

Current product screenshots and a clearer How It Works walkthrough make the public guides easier to follow.

New

Account for conversion delays when routing

Compare recorded and predicted revenue, then optionally distribute leads or calls using Predictive Weighted RPL or RPC.

Improved

Set publisher pricing before onboarding buyers

Save a fixed RTB publisher payout while you build buyer demand, with a persistent notice explaining when calls can route.

Improved

Choose which browser receives your calls

When you open Calls in another browser, choose whether to keep the original browser logged in or switch here.

Fixed

Browser calls recover from interrupted connections

The softphone retries temporary connection failures and stops microphone capture when a call ends, including when the provider is slow to respond.

New

See how a solar lead network fits together

A visual solar example connects homeowner intake, installer qualification, exclusive routing, delivery and reporting in one story.

Improved

Track changes across System settings

Open Activity on System pages to see configuration changes and save outcomes.

Improved

Consistent editing across System

Discard pending changes, recover failed loads and use familiar controls throughout System settings.

Improved

Save System settings from a consistent footer

Save pending System-page edits from a footer that stays visible as you scroll.

Improved

Read and retain buyer onboarding answers

Buyer details now show submitted onboarding answers and keep previous submissions when another product starts onboarding.

Improved

Build onboarding without duplicate cap steps

Daily Cap and Call Cap disappear from the step palette once added, preventing duplicate-step errors.

New

Control who can change delivery settings

Set a default for buyer delivery editing, allow offer or contract exceptions, or lock every contract for an individual buyer.

Improved

See remaining inventory and renewal status

See remaining calls or leads and renewal information in a persistent header throughout the buyer portal, with a full breakdown on the dashboard.

Fixed

Reliable balance top-up retries

Buyer balance top-ups recover consistently after interrupted processing, and duplicate payment notices do not interrupt a top-up that is already in progress.

Improved

Manage purchased bundles in Contract Finance

Each contract now brings its purchases, remaining inventory and financial actions together in Finance. The buyer shows a compact summary by contract.

New

Pay a partner when a lead is delivered, not only when it sells

Each lead campaign now has a payout basis: Sold (paid when a buyer buys the lead, as a fixed amount or a revshare) or Delivered (paid a fixed amount the moment the lead is accepted, whether or not it sells). Use Delivered when you are buying raw volume on purpose.

Fixed

Read notifications in every workspace

The notification bell now loads in superadmin, buyer, and partner workspaces. Notification links respect your workspace, and marking all notices read leaves other accounts' hidden notices untouched.

Improved

Know when older ping history is archived

Ping and RTB logs identify the live-history boundary, so older archived activity is no longer mistaken for missing traffic.

New

Automatically replenish prepaid calls and leads

Authorize a saved-card purchase when a contract runs out of prepaid calls or leads. Review the replacement bundle and turn auto-renew on or off from the contract.

New

Start verticals from a reviewed catalog

Save setup time by picking a matching industry and category. Start with its available fields, disposition defaults, optional lead scoring, and guidance, then customize what you need.

Improved

Wrap up and take your next call from the floating window

The buyer portal pauses availability after an answered call. Finish disposition in the floating window, then choose Go Available when you are ready for more calls.

New

Keep buyer posting instructions with the contract

Save the buyer’s spec once, reopen the original whenever you need it, and trace imported delivery settings back to their source.

Fixed

Consent API examples include required tenant fields

Consent service documentation now includes the tenant fields required to create accounts, look up accounts and list certificates, with the correct service-key authentication.

Improved

Turn modules on and off yourself, and know why a page is unavailable

Settings → Feature Modules now lists every module in the same order as the menu, including Coupons and Referrers. Sub-features sit under the module they need and turn off with it. Opening a page for a module that is off shows a notice on that page saying what to turn on.

Fixed

More reliable lead administration

Person merges keep contact history, bulk status updates report skipped records, and cherry-picked leads respect available credit and contract caps.

Improved

Find the improvements that matter to your work

What’s New now brings relevant updates to admin, buyer, and publisher portals, with practical details and links to get started.

Fixed

Repeat-caller exclusions apply before RTB bidding

Buyers excluded by caller affinity no longer receive a bidder ping or enter the quoted route. Routing traces keep the exclusion reason when a previously quoted bid is refused.

Fixed

More reliable call quotes and transfers

Repeated RTB pings keep their reserved capacity and location. Expired quotes and unanswered calls free unused capacity, and delayed transfer callbacks cannot interrupt the next buyer.

New

Last Contacted: see whether a lead is still being worked

Buyers who report it can now tell you when they last worked a lead: the last touch, not the last status change. It appears on the lead, in the leads list, as a report dimension and in the exports, so you can spot high-value leads that have gone quiet.

New

Browser posting: leads straight from your page, no backend needed

A campaign can now hand out a publishable key that is safe to put in public page JavaScript, so a partner whose form has nothing behind it can post leads from the browser. The key belongs to that one campaign and only works from the web addresses you list. It is not the secret posting key, and it works nowhere else.

Fixed

Share checkout links on your own branded address

Product share dialogs and emailed or texted checkout links now use your account’s public address consistently. Existing links continue to work.

Fixed

Route calls using more reliable location information

When no state is supplied, a valid ZIP code now takes priority over the phone area code. Updated area-code coverage and stricter handling of unknown locations improve geographic filtering for quotes and incoming calls.

New

Switch your portal to dark mode

Choose dark mode from the user menu. Your preference follows your account between browsers across the admin, buyer, and publisher portals.

Improved

Return eligible dead-air calls from the disposition flow

Eligible short calls show a Dead air / hang up return option in call details and post-call wrap-up. The return records its own reason and follows the contract’s review policy.

Fixed

Pass custom fields through delivery templates reliably

Custom-field tokens selected in the editor now resolve on live lead deliveries and webhook templates. The replace transformer’s insertion hint also includes the parameters needed to configure it.

Fixed

Reuse tracking numbers more reliably

Dynamic number insertion handles closing pages, returning visitors, and active calls more consistently. A visitor is less likely to receive an unnecessary second number, and stale sessions cannot take over a number reassigned to another visitor.

Improved

Manage Coupons and Referrers from Feature Modules

Turn these modules on from Settings and see feature switches grouped in the same order as your sidebar. Turning a module off explains what continues running, so hiding a page is not mistaken for stopping billing or commissions.

Improved

Base call bids on recent agent availability

RTB bidding now checks fresher availability signals and clears bidding presence when an agent cleanly closes the tab. This reduces bids for browsers that are no longer ready to answer. It does not promise instant detection of every lost connection.

Fixed

Read help tables as tables

Tables in the help guides and API references now show in columns instead of raw formatting characters. This makes examples and reference values easier to scan.

Improved

Filter leads and calls with fewer clicks

Choosing a date range now updates the Leads and Calls lists right away and keeps your other filters. Long ZIP-code lists in routing explanations collapse into a preview you can expand.

New

See live calls by campaign and contract, including on mobile

The dashboard Calls tab shows calls in progress grouped by campaign and contract. On mobile, tap the live-call indicator to open this view; dashboard tabs also fit more comfortably on narrow screens.

New

Manage multiple Meta pixels in one account

Create named Meta connections and choose the connection each conversion webhook uses. Manage different campaigns without replacing a shared token or letting one broken connection stop the others.

New

Stack misc costs per lead, per call and per conversion, as a flat amount or a share of revenue

A contract can now carry several misc costs at once, each firing on its own event: every lead sent, every lead sold, every call dialed, every billable call, and every CPA conversion. Calls and CPA conversions on calls charge misc costs for the first time. Each cost is either a flat dollar amount or a percentage of what that event earned.

Fixed

Open notifications in the right account context

The notification bell now shows only notices for the current tenant and handles unavailable destinations more clearly, so fewer clicks end on a dead page.

Fixed

Start your own account with the access you need

New self-signups receive owner access within their account, including billing and user management. The first admin in an account with no owner also receives owner access. Invited team members keep their assigned permissions.

Improved

Keep call controls nearby while you work in another tab

In supported Chromium browsers, a floating call window keeps ringing and active call controls within reach. Background availability is more reliable, standby tabs explain where calls will ring, and supported browsers can install the buyer portal as an app.

New

Keep storefront prices in sync with your product catalog

Your developers can load public products, current prices, currencies, and branded checkout links directly from your catalog. Only active products visible in the buyer portal are listed, which helps your website stay in sync with checkout.

Improved

See exactly when paid support renews and ends

Standalone paid support now runs on its own 30-day subscription. Cancelling keeps support through the paid period and shows its end date; resuming before that date restores renewal without starting another purchase.

Fixed

See carrier costs separately from publisher payouts

Call Drilldown now reports carrier costs in the Telco Cost column. Carrier amounts stay in USD, including the CSV header, so accounts using another currency can tell them apart from their own revenue and payouts.

Improved

Choose your time zone and have reports follow it

Search time zones worldwide by city, identifier, or abbreviation. Saved account time zone and date-format preferences now reach reporting and display correctly, and buyer and publisher time zone pickers use the same searchable list.

August 2026

New

See what your calls are doing, as they happen

A small box can now sit in the corner of the buyer portal and tell you what your calls are doing. It says when a call matched you, when another buyer took one, and when a call ended before anyone picked up. Every note is about a real call on one of your own contracts. Nothing is made up. The box starts off, so ask your account admin to switch it on.

New

Demographics in the Vertical report and the leads export

Gender, ethnicity, and age band now appear as their own sections in the Vertical Qualifiers report, summed under the vertical you are looking at, and as columns in the leads CSV export. Previously they could only be reached by building a custom report.

New

Returns: one path for leads and calls, instant or reviewed

Every return (a lead a buyer sends back, a call that should not have been billed, a CPA conversion that fell through) now goes through one place and takes one of two exits: settle right away, or wait in the refund queue for an admin. Calls can be returned for the first time, from the buyer portal and from the admin call page, with the same money handling leads already had.

New

Revenue Weighted routing: fill every buyer, lean toward the earners

A new pair of distribution rules for offers where you need to keep several buyers supplied and still send more of the volume to the ones paying you most. Revenue Weighted measures exactly the same revenue as Highest Revenue Per Lead and Highest Revenue Per Call, but instead of handing the top spot to one buyer it gives every eligible buyer a share of the traffic in proportion to what they earn.

New

Route by observed revenue: Highest RPL / RPC distribution rules

Two new distribution rules rank your buyers on what they have actually paid you recently, not the price they contracted at. Highest Revenue Per Lead measures sale price plus converted CPA per lead; Highest Revenue Per Call measures connect and duration charges plus converted CPA per call. A buyer with a high contract price who rarely converts drifts down the order on its own, without you renegotiating anything.

New

Build a landing page with AI: now a guided, four-step prompt builder

The Copy AI builder prompt button now opens a short wizard that tailors the prompt before it lands on your clipboard: how the page asks its questions, whether it teaches the topic, which click tracker to wire in, and which legal pages to link. Every step is skippable, and skipping all four copies exactly the prompt you got before.

New

Let a buyer set the price on their own conversion postback

Buyers can now send the CPA amount on the conversion postback when you enable it on the contract. This is useful when the value of a conversion varies per case. You set a minimum and a maximum, and anything outside that range is refused rather than charged.

New

A help center written for buyers, and the people behind their account

The buyer help center is now a buyer guide, not the admin manual with a filter on it. It is written in their voice, cut down to the pages their own portal actually carries, and reachable from a help hint on every page. Buyers can also see who to contact about the things the portal will not let them change.

Improved

The buyer portal now names things the way buyers ask for them

Billing, SKUs and Transactions are now Buy More, My Packages and Payment History, and each page holds what its name promises. Nothing moved: the same three pages, the same links.

New

Tailor what each buyer sees in their portal

The buyer portal now shows a buyer only what they actually bought. A call-only buyer gets call stats and a call history instead of lead pages they can never fill, and you can hide individual menu items per account, vertical, offer or buyer.

New

Choose what new users can see and download

Two new settings decide what a user starts with when you invite them: whether they can see customer contact details, and whether they can export data. Both default to closed, and the setup wizard now asks about them directly.

Fixed

Report exports now respect the data-export permission

The six report export downloads did not check whether a user was allowed to export, so someone with export withheld could still download a report CSV. All export routes now enforce it.

Improved

The platform guide now explains the whole journey of a lead

The guide walked through routing in nine short steps and skipped how data append works, where a buyer's price comes from, and how the waterfall is built. It is now three sections walking the whole journey end to end.

New

Offers now choose whether their leads go into Messaging

Each offer has a switch on its Integrations tab: "Add this offer's leads & calls to Messaging". It is off on every offer, including existing ones. Leads only become messaging contacts once you deliberately turn it on.

Improved

Integrations now show which fields they add to your leads

Every integration already told you which lead fields it needs. Now it also tells you what it gives back: the exact field names that become available in filters, lead scoring, and reports once the integration is on.

Improved

VeracityHub upgraded to Soft Pull v3

VeracityHub replaced its debt pre-ping with a soft credit pull. Leads now come back with an identity match, credit-card debt, mortgage and collection balances, and a credit score. You can reject on any of them.

Improved

Integrations now show which lead fields they need

Every built-in integration now declares the lead fields it requires to run. You can see them on the provider detail page and as a compact "Needs:" line on the offer Integrations tab, so a check that silently skips leads missing a field is no longer invisible.

New

VeracityHub debt qualification provider

Qualify debt leads before routing with the new built-in VeracityHub integration: connect with one click, opt in per offer, and auto-reject leads that fail qualification or fall below a threshold. Results land as veracity_* fields you can use everywhere.

New

Multi-rule call billing with per-rule revenue events

Contracts can now bill every pricing rule a call qualifies for, not just the top one. Set the billing mode to Multiple and each met duration tier fires its own call.billed revenue webhook, with a charge policy that either sums all met tiers or charges only the highest.

Fixed

Skipping the optional support offer now always continues setup

A temporary support-preference update failure can no longer leave a newly onboarded administrator stuck on the optional support screen.

Fixed

Field help "Learn more" links open in a new tab and land on the right section

The "Learn more" link on a field help bubble no longer navigates away from a half-filled form, and now scrolls to the exact heading that documents the field instead of dropping you at the top of the manual.

New

Call attribution is now available throughout reporting and webhooks

Inbound calls now keep their own marketing attribution, including UTM values, click IDs, and sub IDs, so teams can analyze and forward attribution without depending on the original DNI impression.

Improved

Offer detail split by channel: Contracts, Lead Routing, Call Routing

Offer detail no longer mixes lead and call settings in one place. Contracts is now its own tab. Link buyers once, channel-neutral, with a badge showing whether each contract takes leads, calls, or both. Lead Routing and Call Routing then each answer only one question: how that channel picks winners. If you had the Routing tab bookmarked, it now opens Contracts.

Fixed

Call-only contracts no longer receive leads

A contract set up for calls only (call routing on, with no lead pricing or lead CPA) could still win a lead it billed nothing for and had no delivery method to receive. Lead routing now skips these contracts and records the reason on the lead trace.

New

Dial-by-dial timeline on the call Routing tab

The call detail Routing tab now shows every dial attempt: who was called, when, how long it rang against the configured timeout, and a plain-English verdict. A caller who hung up while the buyer was still ringing is now clearly distinguished from a buyer who let the call ring out.

New

Real-time call webhooks with duration thresholds

Webhooks can now fire at every stage of a call: when it comes in, when a buyer is dialed, when they answer, and when a minimum talk time is reached. The event picker is grouped by category, and call-duration webhooks get their own threshold and timing anchor.

New

Connect your balance, contracts, and webhook tests

Buyer integrations can read their account balance and contract list, and send a signed test event to a configured webhook.

New

Control how many calls can ring at once

Configure live-call limits for a buyer or contract to match the team’s capacity.

New

Compare call performance from campaign to buyer

Call Drilldown combines live volume, unique callers, revenue, payouts, and carrier cost in a report you can explore and export.

New

Spread volume across hourly and daily limits

Set multiple caps on a contract to keep one busy hour from consuming the whole day’s capacity. Call caps can count connected or billable calls.

New

Choose when a closed page releases its tracking number

Set how long a tracking number stays reserved after a visitor closes the page, including immediate release for high-turnover traffic.

Fixed

Send Google Ads conversions reliably again

Conversion uploads use a supported Google Ads API version, and a complete account-listing failure now surfaces as an error.

Fixed

Build messaging flows that follow your conditions

Conditions, split branches, and property updates created in the flow builder now pass the configuration the messaging engine needs.

Improved

Download API tools for your own portal

Buyer and publisher API references now provide role-specific specifications and Postman collections, making it easier to start with the endpoints you can use.

Improved

Give your team a portal that matches your brand

Account colors, logos, and favicons now carry through the portal and branded login experience.

Fixed

Invite your own team from the portal

Buyers and publishers with user-management access can invite coworkers directly, reducing the need to ask an admin for every account.

Improved

Use prepaid call inventory in eligible call auctions

Eligible prepaid call contracts can participate in RTB auctions, with pricing checks that account for their prepaid terms.

New

Deliver publisher calls over SIP

Approved publishers can send calls to a SIP address as well as a tracking number.

Improved

Avoid repeating a recording notice your publisher already played

The account’s recording settings can honor disclosure attestations from authenticated publishers, reducing repeated notices before a call connects.

New

Download recordings with short-lived links

Authorized integrations can request a link for one recording or retrieve a recording manifest for bulk downloads.

Improved

Find call-bidding setup gaps before sending traffic

RTB campaigns now include bidding-specific checks on the Call Readiness card.

New

Test a winning call quote before funding live buyers

A campaign in testing can return a simulated RTB win when no live buyer is eligible, so an integration can test the success response.

New

Track outcomes from more than one delivery recipient

A secondary delivery can carry its own case reference and dispositions, helping teams follow qualification and downstream conversion separately.

New

Start account branding from your website

Generate proposed account colors, logo, and favicon from a website, then review the proposed branding before applying it.

July 2026

New

Multi-currency accounts

Your account now has a transactional currency. GBP, EUR, and CAD accounts price, charge, and display everything in their own currency. Buyer checkout, balances, reports, exports, and partner postbacks all follow your account currency automatically.

New

In-app support with live team chat

Open a support request from anywhere in the admin and chat directly with our team. Every request gets a ticket number, replies land back in your conversation, and My Requests keeps the full history.

New

Custom HTTP prescreens

Build your own outbound prescreen integration with no code: define the request URL, method, headers, and parameters, map response values to accept or reject rules, and enable it per offer.

Improved

Email template builder: edit in place, style everything

Text and header blocks are now editable directly on the canvas with a formatting toolbar and merge tags. Every block gains a Style section, and a global Template Styles panel sets fonts and colors across the whole template.

New

Image library for email templates

Upload images once and reuse them across every template. Image blocks get a Browse library picker with drag-and-drop upload and automatic alt text.

Improved

Automatic SMS cost protection

A single curly quote or emoji used to silently quadruple SMS cost by flipping the message to 70-character segments. Message bodies are now normalized to the standard SMS character set before sending, and the segment counter shows the real cost.

New

Monthly credit subscriptions and API metering

Subscribe to a monthly credit tier sized to your usage, and see API calls metered against your credit balance with daily aggregation. No surprise line items.

Improved

Webhooks: fully custom JSON bodies

POST webhooks can now send a fully custom JSON body template instead of the standard payload. It is available on every admin webhook surface and in the partner portal.

Improved

Intake centers: credential sync and email delivery

Push delivery credentials from an intake center to all of its linked contracts in one click, and deliver sold and DQ sales by email straight from the Delivery tab.

Fixed

AI Dialer call costs display your billed amount

The AI Dialer call log and call detail briefly showed an internal amount instead of your billed amount on some calls. Both now consistently show what you were actually charged.

Fixed

One CPA conversion per caller per contract

A repeat caller can no longer trigger a second CPA conversion on the same contract. Each person converts at most once per contract, protecting buyers from double billing.

New

Lead quality scoring

Build configurable scoring models that grade every incoming lead from 1 to 10. Scores can prioritize your dialer queue, gate contracts by a minimum quality bar, and give premium buyers first pick of your best leads.

New

Point-and-click scoring model editor

Author, version, and publish scoring models entirely from the admin: set factor weights and score bands, map fields per vertical, and export or import models as a spreadsheet.

New

Lead quality metrics in the Vertical report

Pivot by any dimension to compare average lead quality per ad, sub ID, or source, so you can see which traffic produces your best leads.

New

Self-serve plans, credits, and checkout

Sign up and subscribe to a monthly plan with included credits, buy credit bundles with volume bonuses, and apply promo codes at checkout. Credits meter usage-based services like call tracking and the AI dialer.

New

Billing portal with saved cards and invoices

Manage your payment methods and view invoice and receipt history from a hosted billing portal. The card used at checkout is saved automatically so auto-recharge works with no extra setup.

New

Credit auto-recharge

Set a threshold and your balance tops up from your saved card before you run out, so usage-based services never pause for lack of credits.

New

Subscription cancel and resume

Cancel your plan with access through the end of the paid period, then resume before it ends if you change your mind. Purchased credit bundles stay spendable after cancellation.

New

Past-due grace period

A failed renewal opens a grace window where everything keeps running while you fix your card, and lead routing is never interrupted. Updating your payment method restores full access instantly.

New

Global search

Press Command-K (or Ctrl-K) anywhere in the admin to jump straight to any buyer, partner, contract, campaign, offer, or lead, with recent pages and quick create commands built in.

New

Take calls in the buyer portal

Buyers can flip an availability toggle and answer live transfer calls right from the portal, with an incoming-call screen pop, disposition write-back, and a link to the live call. Availability, mobile, and portal call surfaces can each be turned on or off.

New

Lead Routing Readiness check

A live diagnostic on the campaign page tells you whether a lead posted right now would route and sell end to end, with a per-gate checklist explaining anything that would block it.

New

Metered billing for marketing sends

Marketing email and SMS campaigns now bill from your credit balance at a flat per-send rate. Transactional traffic like lead delivery and notifications stays free.

New

Public test page for call tracking

Open a shareable test page that loads a campaign’s live dynamic-number snippet, walks through a sample lead quiz, and shows the assigned number, captured tags, and the resulting attribution in real time.

Improved

AI features billed by real usage

AI-assisted spec parsing and field mapping now bill from credits based on real per-call usage rather than estimates.

Improved

Redesigned system settings

System settings were reorganized into clean tabs with a consistent save experience across every section.

Improved

Unified phone number inventory

Tracking numbers and pool numbers now live in one Phone Numbers view showing each number’s type, what it’s attached to, and when it renews or returns to the pool.

Improved

Signup wizard refinements

Promo codes validate live and show their discount before you subscribe, and signing up with an already-registered email now links the account instead of blocking you.

Fixed

Reliable call connection and failover

Resolved issues where certain provider call events were not reaching our handlers, so bridged calls now complete, bill, and fail over to the next buyer correctly.

Fixed

Whisper-gated calls connect and bill

Calls that require an agent to accept with a keypress now connect reliably and bill correctly even when the caller hangs up first.

June 2026

New

Dynamic number insertion for call tracking

Each visitor to a landing page sees a unique tracking number from the campaign’s pool, so inbound calls attribute back to their exact session, ad, and form answers. It includes format-matching number swaps, an anti-flicker cloak, and per-page URL filtering.

New

Automatic tracking-number provisioning

Campaigns can keep a minimum pool of numbers warm and auto-purchase more when a pool runs dry, within a daily spend limit. Idle numbers decay back to a shared pool so you stop paying for numbers you no longer use.

New

Advanced call billing rules

Configure call payouts and charges by connect, dial, or duration with per-rule targeting and duration anchors, aligned with how modern call-tracking platforms bill.

New

Prepaid call packages

Sell and buy prepaid call inventory the same way as lead packs, with per-call consumption, call-specific product settings, and subscription or one-time billing.

New

CRM sync for buyers and contracts

Sync buyer, contract, partner, and campaign lifecycle events to your CRM, so records mirror automatically as they’re created and activated.

New

Buyers can edit contract delivery settings

Buyers can self-serve their transfer and backup numbers, delivery schedule, and state filters per contract, with changes taking effect on future routing immediately.

New

Buyers can manage delivery destinations

A contract’s Delivery Destinations view shows where accepted leads are sent (webhook, email, Google Sheet, SMS, or FTP), and buyers can edit their own SMS message body with a live segment counter and merge-field chips.

New

Buyers control the lead-completion experience

From settings, buyers can set the completion phone, redirect URL, and photo or video a partner sees on a sold lead. Recognized scheduling links can render an embedded booking calendar on the partner’s page.

New

Buyer billing self-service

Buyers can pause and resume delivery or billing per contract with clear cross-prompts, upgrade a subscription pack to a larger size, and convert remaining prepaid leads to account credit.

New

Age filtering from date of birth

Contract filters can now compute a lead’s age from date of birth when no age was posted, and date filters support clear relative cutoffs like “within the last 6 months.”

New

Flexible webhook filters

Webhooks can now match on campaign fields and combine conditions with all-or-any logic, so a hook fires only for the exact leads you want.

New

Redeliver a lead to a buyer

Manually re-send a delivered lead to a buyer from the lead detail page, adjusting the request body, URL, method, and headers before re-firing, without creating a new sale or charge.

New

New reports for budget and retention

Added a Buyer Budgets report that projects tomorrow’s delivery targets and daily pacing, plus Buyers by State, Buyer Retention, Sales Exhaustion, and Buyer Login reports.

New

Richer dashboard insights

The admin dashboard gained month-to-date totals with trends, recent orders, recent budget runouts, and a Lead Coverage Risk view showing where you generate the most leads but have the least budget to place them.

Improved

Grouped buyer portal navigation

The buyer portal sidebar was consolidated into clear top-level groups for Leads, Billing, and Account.

Fixed

Returned leads reopen cap slots

Returning a lead or scrubbing a sale now frees the buyer’s daily, weekly, and monthly cap capacity so later eligible leads can route.

Fixed

Manual actions fire all delivery methods

Redistributing or cherry-picking a lead now fires every enabled delivery method on the winning contract, not just the primary one.

Fixed

Reliable Google Sheets delivery

Google Sheets deliveries now append cleanly under the configured columns, even when a sheet has stray notes outside the mapped table.

May 2026

New

Buyer self-service onboarding wizard

This guided onboarding tour introduced buyer portal setup. It was replaced by the portal’s guided tour in August 2026. Configurable product onboarding wizards remain available for supported buyer setup steps.

New

Configurable onboarding wizards

Build custom onboarding wizards with per-step questions, delivery defaults, and tier-based gating, and edit them in place while in-flight buyers safely finish on the version they started.

New

Auto-created Google Sheets on onboarding

When a buyer completes onboarding with Google Sheets delivery, a new sheet is created and shared with them automatically, named for the buyer and vertical.

New

SignalWire telephony provider

Added SignalWire as a supported voice, SMS, and number-purchasing provider alongside the existing carriers, with full inbound-call and webhook support.

New

Reusable Google Sheets mapping templates

Save a named column-to-field mapping under a vertical and load it into any contract in that vertical in one click, or bind it to an onboarding wizard to pre-apply it.

New

Tenant-level SMS template builder

Manage reusable SMS templates from a dedicated admin page, with inline merge-field autocomplete that matches the tokens available at send time.

New

Subscriptions management view

A new Subscriptions page lists every buyer pack with an active recurring subscription, filterable by status and billing state, with per-cycle and lifetime billed totals.

New

Platform-wide suppression list

Maintain a global suppression blacklist that applies across every account during lead intake, with optional reference names for context, alongside per-account suppression.

New

Role-scoped user management

Grant operators the ability to manage just one slice of your user roster (for example, partner-only or buyer-only) without giving them full admin access.

New

Report time-basis and saved columns

Reports can switch between time of lead and time of revenue, and saved reports now remember which columns you’ve shown or hidden across nine report pages.

Improved

Hardened login-link security

Magic sign-in links are now bound to the requester’s network at issue time, with a configurable policy to step up to two-factor, allow the same network, or reject a mismatch outright.

Improved

Floating save bar across detail pages

Buyer, partner, campaign, offer, and contract detail pages now show a single pinned save bar whenever you have unsaved changes, no matter which tab you’re on.

Improved

Clearer billing and inventory visibility

Buyer packs, contracts, sales, and balances gained end-to-end billing health, funding, and delivery-trace views so operators can trace every charge and entitlement.

Fixed

Empty delivery config no longer fakes success

Leads to a contract with no configured delivery action are now marked failed and not billed, instead of being counted as delivered to nowhere.

Fixed

More accurate cap counting

Corrected cases where daily caps could be misread across week and month boundaries, or over-count after a delivery failed, so contracts stop getting blocked while they still have capacity.

Fixed

Subscription refunds keep unused inventory

Refunding one purchase now reduces only that purchase’s unused leads and preserves inventory from other purchases, with accurate handling for subscription renewals.

April 2026

New

Referral and affiliate program

Run a referral program with tracked signup links, signing bonuses and recurring revenue share, a dedicated referrer portal, commission ledgers, and automated payouts.

New

Coupons and promo codes

Create discount coupons synced with Stripe, optionally limited to first purchase or one redemption per buyer, and applied at public or buyer checkout with a live pre-payment price preview.

New

Clone campaigns and contracts

Spin up a near-duplicate campaign or contract for a different partner or buyer in a click, so you don’t re-enter dozens of fields by hand.

New

Campaign intake quality filters

Set per-campaign filters that either reject low-quality leads at intake or accept them at zero partner payout, giving you a per-partner quality gate before routing.

New

Tiered buyer capabilities

Package lead SKUs into tiers that unlock onboarding-wizard features like age filtering, dayparting, creative filters, and CRM delivery, enforced both in the wizard and on the server.

New

Cherry-pick delivery controls

When manually placing a lead, choose to skip the outbound delivery while still creating the sale, and control whether partner postbacks fire, so you can re-key a hand-delivered lead without double-notifying.

New

Shareable checkout links

Each SKU detail page now shows a ready-to-share checkout URL you can paste into a “Buy Now” button, sending buyers straight to payment.

Improved

Integration reconnect handling

When a connected integration like Facebook, Google Ads, or Google Sheets loses access, dropdowns now show a clear one-click reconnect prompt instead of spinning forever.

Improved

Posting spec organized into tabs

The public posting-spec page for partners was split into Overview, Lead, and Call tabs so they can deep-link straight to the section they need.

Improved

Call-aware submit responses

Lead-submit responses now include tracking-call and dialer phone numbers only when the buyer that bought the lead actually accepts calls.

Fixed

Recovery for slow buyer endpoints

Leads that reached a buyer just after our delivery timeout are now automatically reconciled to delivered instead of being marked failed, avoiding duplicate re-sends.

March 2026

New

Ping-post auction pricing

Fixed-price and real-time ping/post buyers now compete in a single auction, with an optional revenue-per-lead calculator that factors in historical conversions so the highest total price wins.

New

Disqualified-lead fallback delivery

Offers can route leads that no buyer accepted to configurable fallback contracts, with their own filters and payouts and separate reporting, so unsold leads still find a home.

New

Google Sheets delivery

Deliver leads directly into a Google Sheet with per-contract column mapping and a one-click create-and-share, including automatic headers and retry on failure.

New

Separate CPL and CPA financials

Leads and calls now track cost-per-lead and cost-per-acquisition revenue and payout independently, with every report showing CPL, CPA, total revenue, payout, profit, and ROI.

New

Custom drill-down reporting

Build flexible reports grouped by up to three dimensions with expandable rows, rich filters, saved configurations, and a flat list view of the same data.

New

Unified webhooks

Manage postback webhooks at the global, partner, or offer level from one interface, with URL token interpolation, autocomplete, delivery logging, and auto-pause after repeated failures.

New

CSV export for leads, calls, and people

Export filtered or full data sets to CSV from any of the three list pages, gated by permission and scoped to your account.

New

PII redaction controls

Restrict who can see personal data with a per-user access permission and a per-field PII flag, masking names, emails, phones, and more for operators without access.

New

Timezone-aware dates everywhere

All date filtering, reports, exports, and timestamps now use your configured timezone instead of UTC, so end-of-day leads land in the right day.

New

Report date ranges and presets

A dual-calendar date picker with presets like Today, Last 7 Days, and Month to Date was added across all report pages, including reports that previously had no date filtering.

New

Partner portal user management

Partners can manage their own portal users (create, edit, set granular permissions, and reset passwords), and admins can do the same from a Users tab on the partner page.

New

Manage lead routing in natural language

A companion integration lets you search leads, check balances, update statuses, and pull reports by talking to an AI assistant, with setup instructions in the help area.

Improved

Expanded sub-ID tracking

Lead tracking expanded from five to ten sub-ID fields across posting specs, delivery tokens, exports, and the UI.

Improved

Consolidated settings

Settings pages were merged into a streamlined tabbed hub covering lead routing, integrations, messaging, and system preferences.

Improved

Unified API keys

A single API key now works across routing, messaging, and calls with toggleable app scopes, replacing separate per-app keys.

Fixed

Accurate delivery outcome labels

Lead lists now show the buyer’s specific response, such as Duplicate, Buyer Rejected, or Timeout, instead of a generic delivery-failed message.

Fixed

Zip-to-state for geo filters

Leads sent with a ZIP but no state now have their state derived automatically before geo filters run, so valid leads stop getting rejected.

February 2026

New

Call tracking

Route inbound calls with IVR menus, agent whisper, call bridging, and recording, plus tracking-number search and purchase, and a buyer portal call view.

New

Email and SMS messaging

A full messaging suite for contacts, segments, drag-and-drop templates, automated flows, and A/B-tested campaigns, with analytics and a public API for pushing contacts and triggering sends.

New

Consent and TCPA certificate tracking

Capture consent on partner lead forms with an embedded pixel and claim TrustedForm certificates on ingestion, with per-partner accounts and consent indicators throughout the app.

New

Partner portal

A self-service portal for lead sources with a dashboard, leads and campaigns, posting URLs, payouts, and settings. Buyer names and pricing are kept private.

New

Partner payments and payouts

Configurable payment cycles and thresholds accrue partner balances automatically and generate payouts on schedule, with admin controls to mark them paid.

New

Intake centers and disposition mapping

Manage call centers as their own records that bundle delivery configuration and disposition-code mapping, with cascading overrides and one-click cloning across vertical groups.

New

People hub with cross-source dedup

A unified person view groups leads, calls, and revenue per contact, with an engine that prevents duplicate leads for the same person across different sources.

New

Posting log

Every lead POST attempt, success or failure, is now logged with full request and response bodies, viewable in both the admin and partner portals.

New

Short, friendly lead IDs

Partners now see short human-friendly lead IDs in API responses, URLs, and delivery tokens instead of long identifiers.

New

Three-tier custom fields

Define fields at the global, vertical, and campaign level, with campaign-specific fields validated on submission and surfaced in posting specs.

New

Progressive lead capture and co-registration

Multi-step funnels can accumulate data across requests before submitting a lead, and the same details can route to additional campaigns for co-registration offers.

New

Response mapping and delivery testing

Pattern-match a buyer’s HTTP response to a delivery outcome, and test delivery configurations against sample payloads before going live, with full request-and-response inspection.

New

CPA postback URLs for buyers

Buyers get a simple copyable URL to fire conversion postbacks without needing API keys, managed at the buyer level.

Improved

Faster, more workable list views

Every list view gained sortable and resizable columns, remembered sort preferences, breadcrumbs, and an advanced filter panel for narrowing by entity, status, and date range.

Improved

Per-record activity history

Detail pages now include an Activity tab showing the full audit trail of changes scoped to that record.

Built in the Open

See the latest product updates

See what changed in lead distribution, call tracking, and email/SMS. Each release explains what the update means for your team.