Everything new in Lead Router: features, improvements, and fixes across lead distribution, call tracking, and messaging, newest first.
Each call now has a Tracking tab, and the call list can show and export the same tracking values.
On a person's lead list, names, email and phone are now masked for admins without PII access.
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.
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.
Call lists now have a play button and a download button for each call that has a recording.
Partners can now play the recording of their own calls on the call page in the partner portal.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
When a database connection closes during an idle transaction, a later query reports the connection failure instead of crashing the application process.
Standalone request-log writes now have a five-second database transaction limit, so a suspended application cannot hold their locks indefinitely.
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.
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.
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.
Repeated refused buyer connections and aborted requests now count toward the delivery circuit breaker using their recorded error codes.
Contracts created through the API without a delivery timeout can now deliver leads through ping/post, cherry-pick and bulk delivery without aborting immediately.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Webhook token pickers now use the familiar phone and email field names when you create URL or JSON body templates.
Webhook templates and filters now support native lead field names across lead events, including contact, consent and tracking fields.
The Return Sale window on a call now lists Dead air / hang up as a reason, matching what buyers can choose.
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.
Click a returned count or a disposition bucket to see exactly those leads, and download your Leads tab as a CSV.
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.
The webhook token list now shows the Facebook click ID and the Facebook cookies, so you can pick them instead of typing them.
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.
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.
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.
Buyer deliveries retain address details, demographics and tracking IDs, with consistent field values across mappings and templates.
Partner call setup now focuses on tracking numbers. Inbound SIP setup and address-copy controls have been removed from the dashboard and campaign instructions.
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.
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.
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.
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.
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.
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.
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.
Choose from 205 categories across 13 industries. New verticals get an editable name from your selections, and existing verticals show their classification on Home.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
See when a phone last checked in and help an agent recover a stuck browser session from the buyer page or Buyers Online.
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.
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.
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.
Add Dupe % to the Custom and List reports to spot a partner resubmitting people, or buyers who already have them, before it grows.
Integrations loading later pages of leads do less database work, and consent capture finds existing snapshots more efficiently.
The Calls list shows connected status, the current buyer and destination, and elapsed time without waiting for the call to end.
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.
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.
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.
Available no longer looks ready while your computer phone is reconnecting. Incoming calls may ring your fallback number until the browser is reachable again.
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.
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.
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.
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.
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.
If your browser phone is on but calls might not reach it, the Available switch now says so while we check.
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.
Connected-network setup now captures the billable duration and shows configuration problems alongside each connection.
Search results and totals now consistently follow your organization and selected status across buyers, partners, tracking numbers, users and referrers.
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.
Call activity can now explain that your contract had no winning bid, instead of omitting that evaluation.
The Encryption at Rest badge now reflects the database and field-encryption settings reported by the Compliance API.
Adding, changing or cancelling a monthly credit subscription now requires billing permission or tenant ownership.
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.
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.
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.
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.
Browser phones stagger reconnection and renewal attempts when many agents recover together, reducing repeated connection spikes.
Your browser phone keeps working after a short outage of a helper service, and phones now renew their session at a steadier pace.
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.
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.
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.
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.
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.
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.
Enrichment providers run on your own accounts, so the platform no longer charges credits for enriched leads.
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.
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.
The Partners and Campaigns lists and their detail pages now show calls, call revenue and what partners earn from calls.
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.
Accepting a network invitation now creates the buyer and contract, or partner and campaign, that the connection needs.
Your dashboard, payouts, offers and reports now include your calls: how many came in, what you earned, and where each buyer return stands.
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.
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.
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.
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.
If you own the account, you can now start a plan and buy credits even when your billing permission was never switched on.
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.
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.
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”.
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".
A call that passes through connected networks can now charge platform minutes to every network, to one end, or split between the two ends.
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.
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.
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.
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.
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.
Invite another network by email, route calls to its selected buyer, and control which details travel upstream.
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.
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.
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.
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.
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.
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.
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.
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.
Use product screens, short tours and clear guides to learn buyer setup, routing and delivery.
Give buyers control over selected delivery settings while keeping the remaining settings under admin control.
Super Admin can save a default-off Buyer Teams rollout control per tenant while tenant purchase and activation remain unavailable.
Select one standard signup plan in Billing. Public pricing and onboarding use that offer while existing subscribers keep their current plans.
Find Settings activity in the top tabs and expand individual buyer delivery permissions only when needed.
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.
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.
Configure leads, calls and conversion billing in their own tabs, with shared spend caps on Finance.
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.
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.
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.
The new Webhooks tab brings recorded delivery outcomes, configuration scopes and response codes directly to each lead and call.
Current product screenshots and a clearer How It Works walkthrough make the public guides easier to follow.
Compare recorded and predicted revenue, then optionally distribute leads or calls using Predictive Weighted RPL or RPC.
Save a fixed RTB publisher payout while you build buyer demand, with a persistent notice explaining when calls can route.
When you open Calls in another browser, choose whether to keep the original browser logged in or switch here.
The softphone retries temporary connection failures and stops microphone capture when a call ends, including when the provider is slow to respond.
A visual solar example connects homeowner intake, installer qualification, exclusive routing, delivery and reporting in one story.
Open Activity on System pages to see configuration changes and save outcomes.
Discard pending changes, recover failed loads and use familiar controls throughout System settings.
Save pending System-page edits from a footer that stays visible as you scroll.
Buyer details now show submitted onboarding answers and keep previous submissions when another product starts onboarding.
Daily Cap and Call Cap disappear from the step palette once added, preventing duplicate-step errors.
Set a default for buyer delivery editing, allow offer or contract exceptions, or lock every contract for an individual buyer.
See remaining calls or leads and renewal information in a persistent header throughout the buyer portal, with a full breakdown on the dashboard.
Buyer balance top-ups recover consistently after interrupted processing, and duplicate payment notices do not interrupt a top-up that is already in progress.
Each contract now brings its purchases, remaining inventory and financial actions together in Finance. The buyer shows a compact summary by contract.
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.
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.
Ping and RTB logs identify the live-history boundary, so older archived activity is no longer mistaken for missing traffic.
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.
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.
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.
Save the buyer’s spec once, reopen the original whenever you need it, and trace imported delivery settings back to their source.
Consent service documentation now includes the tenant fields required to create accounts, look up accounts and list certificates, with the correct service-key authentication.
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.
Person merges keep contact history, bulk status updates report skipped records, and cherry-picked leads respect available credit and contract caps.
What’s New now brings relevant updates to admin, buyer, and publisher portals, with practical details and links to get started.
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.
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.
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.
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.
Product share dialogs and emailed or texted checkout links now use your account’s public address consistently. Existing links continue to work.
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.
Choose dark mode from the user menu. Your preference follows your account between browsers across the admin, buyer, and publisher portals.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
A temporary support-preference update failure can no longer leave a newly onboarded administrator stuck on the optional support screen.
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.
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.
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.
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.
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.
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.
Buyer integrations can read their account balance and contract list, and send a signed test event to a configured webhook.
Configure live-call limits for a buyer or contract to match the team’s capacity.
Call Drilldown combines live volume, unique callers, revenue, payouts, and carrier cost in a report you can explore and export.
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.
Set how long a tracking number stays reserved after a visitor closes the page, including immediate release for high-turnover traffic.
Conversion uploads use a supported Google Ads API version, and a complete account-listing failure now surfaces as an error.
Conditions, split branches, and property updates created in the flow builder now pass the configuration the messaging engine needs.
Buyer and publisher API references now provide role-specific specifications and Postman collections, making it easier to start with the endpoints you can use.
Account colors, logos, and favicons now carry through the portal and branded login experience.
Buyers and publishers with user-management access can invite coworkers directly, reducing the need to ask an admin for every account.
Eligible prepaid call contracts can participate in RTB auctions, with pricing checks that account for their prepaid terms.
Approved publishers can send calls to a SIP address as well as a tracking number.
The account’s recording settings can honor disclosure attestations from authenticated publishers, reducing repeated notices before a call connects.
Authorized integrations can request a link for one recording or retrieve a recording manifest for bulk downloads.
RTB campaigns now include bidding-specific checks on the Call Readiness card.
A campaign in testing can return a simulated RTB win when no live buyer is eligible, so an integration can test the success response.
A secondary delivery can carry its own case reference and dispositions, helping teams follow qualification and downstream conversion separately.
Generate proposed account colors, logo, and favicon from a website, then review the proposed branding before applying it.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
AI-assisted spec parsing and field mapping now bill from credits based on real per-call usage rather than estimates.
System settings were reorganized into clean tabs with a consistent save experience across every section.
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.
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.
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.
Calls that require an agent to accept with a keypress now connect reliably and bill correctly even when the caller hangs up first.
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.
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.
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.
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.
Sync buyer, contract, partner, and campaign lifecycle events to your CRM, so records mirror automatically as they’re created and activated.
Buyers can self-serve their transfer and backup numbers, delivery schedule, and state filters per contract, with changes taking effect on future routing immediately.
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.
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.
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.
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.”
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.
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.
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.
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.
The buyer portal sidebar was consolidated into clear top-level groups for Leads, Billing, and Account.
Returning a lead or scrubbing a sale now frees the buyer’s daily, weekly, and monthly cap capacity so later eligible leads can route.
Redistributing or cherry-picking a lead now fires every enabled delivery method on the winning contract, not just the primary one.
Google Sheets deliveries now append cleanly under the configured columns, even when a sheet has stray notes outside the mapped table.
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.
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.
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.
Added SignalWire as a supported voice, SMS, and number-purchasing provider alongside the existing carriers, with full inbound-call and webhook support.
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.
Manage reusable SMS templates from a dedicated admin page, with inline merge-field autocomplete that matches the tokens available at send time.
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.
Maintain a global suppression blacklist that applies across every account during lead intake, with optional reference names for context, alongside per-account suppression.
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.
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.
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.
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.
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.
Leads to a contract with no configured delivery action are now marked failed and not billed, instead of being counted as delivered to nowhere.
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.
Refunding one purchase now reduces only that purchase’s unused leads and preserves inventory from other purchases, with accurate handling for subscription renewals.
Run a referral program with tracked signup links, signing bonuses and recurring revenue share, a dedicated referrer portal, commission ledgers, and automated payouts.
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.
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.
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.
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.
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.
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.
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.
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.
Lead-submit responses now include tracking-call and dialer phone numbers only when the buyer that bought the lead actually accepts calls.
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.
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.
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.
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.
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.
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.
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.
Export filtered or full data sets to CSV from any of the three list pages, gated by permission and scoped to your account.
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.
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.
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.
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.
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.
Lead tracking expanded from five to ten sub-ID fields across posting specs, delivery tokens, exports, and the UI.
Settings pages were merged into a streamlined tabbed hub covering lead routing, integrations, messaging, and system preferences.
A single API key now works across routing, messaging, and calls with toggleable app scopes, replacing separate per-app keys.
Lead lists now show the buyer’s specific response, such as Duplicate, Buyer Rejected, or Timeout, instead of a generic delivery-failed message.
Leads sent with a ZIP but no state now have their state derived automatically before geo filters run, so valid leads stop getting rejected.
Route inbound calls with IVR menus, agent whisper, call bridging, and recording, plus tracking-number search and purchase, and a buyer portal call view.
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.
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.
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.
Configurable payment cycles and thresholds accrue partner balances automatically and generate payouts on schedule, with admin controls to mark them paid.
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.
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.
Every lead POST attempt, success or failure, is now logged with full request and response bodies, viewable in both the admin and partner portals.
Partners now see short human-friendly lead IDs in API responses, URLs, and delivery tokens instead of long identifiers.
Define fields at the global, vertical, and campaign level, with campaign-specific fields validated on submission and surfaced in posting specs.
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.
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.
Buyers get a simple copyable URL to fire conversion postbacks without needing API keys, managed at the buyer level.
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.
Detail pages now include an Activity tab showing the full audit trail of changes scoped to that record.
Built in the Open
See what changed in lead distribution, call tracking, and email/SMS. Each release explains what the update means for your team.