Optimization targets
Most advertisers set a form submit as the conversion their campaigns bid toward, and then leave it there forever, because moving the bid target down the funnel means knowing when there is enough volume to survive the move and what the new cost target should be. Attribi already knows which of your leads your CRM qualified and which deals closed, so it watches for the moment your Google Ads or Meta account can carry a lower-funnel target, emails you the recommendation, and applies it when you click Execute. It runs on Google Ads, and on Meta for advertisers who also run Google Ads, because the readiness count is measured from Google Ads clicks today. Nothing is changed in your ad account until you click.
No credit card required · 5-minute setup
If a form submit is the conversion your campaigns bid toward, the auction is being asked to find people who fill in forms. It will succeed. The cheapest form fills come from the audiences least likely to buy, so a campaign can hit its cost target every week while your sales team works through leads that were never going to sign.
Everyone in the account knows qualified leads would be the better target. Doing it means judging whether there is enough qualified volume yet, working out what the new cost target should be for each campaign so the ones you deliberately bid high on stay high, making the change in the right place, and then owning the two weeks of volatility that follow. It is easier to leave it.
Volume moves. A new campaign launches, a season ends, a channel is switched off. The account that was not ready in March is ready in June, and nothing tells you. Closed-won deals earn their turn as a target later still. Doing this properly means someone checking every account, every month, forever.
Qualified leads and closed-won deals are counted from Attribi's own record of what your CRM confirmed and which ad account the click came from, not from the counts your ad platform reports. Platform counts are the thing being corrected here, so they are the wrong basis for deciding whether to act.
Attribi checks every day and emails you when the account can carry a lower-funnel target, with the cost target it suggests for each campaign or ad set and anything that would block the change, such as a daily budget too small for the new target. Your media buyer or agency can be copied on every one of these. Nothing has changed in your ad account at this point.
Execute applies the change, campaign by campaign or ad set by ad set, and records what it did. If anything in the account changed between the recommendation and your click, Attribi stops and shows you the difference rather than acting on stale numbers. You have fourteen days to put it back with one click.
Those are the two ad platforms where Attribi can move the optimization target for you today. Meta carries one condition: Attribi decides an account is ready by counting the qualified leads and closed-won deals that arrived from a Google Ads click, so a Meta account graduates once your Google Ads volume clears the bar. Attribi uploads qualified and closed-won conversions to four more platforms, and you can make the same change in those platforms yourself, but Attribi will not make it for you there.
The daily check reads your account, does the arithmetic and sends an email. It has no path that writes to an ad account. Every change to your campaigns comes from a person clicking Execute, either in Attribi or from the link in that email.
Campaigns are not flattened onto one number. A campaign you deliberately bid high on stays proportionally above the ones you bid low on, because each campaign's new target is derived from its own current target rather than from an account average.
Meta does not allow the optimization target of a running ad set to be changed, so Attribi builds a new ad set beside it with your ads copied across, turns the new one on and pauses the original. You will see both in Ads Manager, the new one named after the original with an Attribi tag on the end. Nothing is deleted.
Attribi photographs every campaign or ad set before it touches anything, and Revert puts those settings back with one click for fourteen days afterwards. It cannot refund spend that already happened, and it says so.
Each account keeps an append-only timeline: what Attribi detected, what it emailed you, what you clicked, what changed, and what was reverted. It is there for the conversation with the client or the finance team about why the account looks different this month.
Planned, not live today. Listed so you can see what this does not do yet, before you sign up.
Not yet available. If Meta is the only place you buy, this feature will not fire for you. Attribi measures whether an account has matured by counting outcomes that arrived from a Google Ads click, so an account with no Google Ads spend counts zero and never reaches the threshold, on Meta or anywhere else. Everything on the Meta side is built and works the moment that count exists. Counting Meta clicks toward a Meta account is the open piece, with no date committed.
Not yet available.
Not yet available. Attribi uploads conversions to all three today, but it cannot move the optimization target for you on any of them. They are tracked together as the next wave of this feature, with no date committed.
Not yet available.
Closing the loop
Send qualified leads and closed-won revenue from your CRM to Google, Meta, LinkedIn, TikTok, Microsoft and Snapchat, automatically, with no spreadsheet uploads.
Attribution accuracy
Your ad platform counts the form fills its pixel saw. Your CRM knows which of them became revenue. The Truth Gap measures the distance.
Ad platform
Google Ads offline conversion tracking: send qualified leads and closed-won revenue from your CRM, so your account sees CRM-verified outcomes, not just form fills.
Ad platform
Meta Conversions API for CRM: send qualified leads and closed-won revenue from your CRM to Meta server side, with hashed email, phone, and Instant Form lead IDs.
CRM
HubSpot ad attribution in both directions: campaign data is written onto the contact your reps already read, and closed deal revenue is pulled back out.
CRM
Salesforce offline conversion tracking: won Opportunities upload to your ad platforms as revenue, matched on email and phone, using your own stage names.
It is moving the conversion your campaigns bid toward from a form submit to a qualified lead, and later to a closed-won deal, at the point where your account has enough of those outcomes for the change to be worth making. Attribi works out when that point has arrived, tells you what it would change and what it would cost, and makes the change when you click Execute.
Google Ads, and Meta alongside it. On those two, Attribi can move the optimization target for you. There is one condition on Meta: Attribi decides an account is ready by counting qualified leads and closed-won deals that arrived from a Google Ads click, so a Meta account graduates once your Google Ads volume clears the bar, and an advertiser running Meta with no Google Ads does not get a recommendation today. Attribi uploads qualified and closed-won conversions to LinkedIn, TikTok, Microsoft Ads and Snapchat as well, so the outcomes are in those platforms and you can change the target there yourself, but Attribi does not do it for you on those four.
Not today, and we would rather you knew that before signing up than after. The Meta half is built: Attribi can create the paired ad set, copy your ads onto it and pause the original. What it cannot yet do is decide that a Meta account is ready, because that check counts outcomes attributed to Google Ads clicks. An account with no Google Ads spend counts zero, so the threshold is never crossed and no recommendation is ever sent. Everything else Attribi does for a Meta advertiser, including uploading qualified and closed-won conversions to Meta, works normally.
No. The daily check only reads your account and emails you. There is no path from that check to a write. Every change comes from someone clicking Execute, and you can leave a recommendation sitting there indefinitely without anything happening to your campaigns.
Two ad sets where you had one. Meta does not permit the optimization target of a live ad set to be edited, so Attribi creates a new ad set in the same campaign, copies your ads onto it, activates it and pauses the original. The new one carries the original name with an Attribi tag appended. Your original ad set is paused, not deleted, which is what Revert puts back.
Yes, with one click, for fourteen days. Attribi captures the state of every campaign or ad set before it changes anything and Revert restores that state. After fourteen days the button is hidden and you would make the change back in the ad platform yourself. Revert cannot undo the spend that happened while the change was live.
Updated
Connect your ad platforms and your CRM, and read the answer from your own account.
Start FreeNo credit card · Free forever up to 1,000 visitors