Google Ads offline conversions and Smart Bidding: a 4-week plan for secondary vs primary conversion actions
Short answer
A four-week plan: add as secondary, compare with the CRM, pick the stage by volume, then promote one and change nothing else. Expect a dip for a couple of weeks while bidding relearns.
You've added offline conversions. Now the scary question: what happens to Smart Bidding?
Let me give you the plan I'd follow, because the internet's advice on this is all over the place.
The idea underneath: a conversion action can be primary or secondary. A primary action steers bidding. A secondary action shows up in your reports but doesn't steer anything. So the safe way in is to add the new offline actions as secondary first, watch them, and only promote one when you trust it.
Week one: add the actions as secondary. Don't touch anything else. Check that they're receiving conversions, that the counts look plausible against your CRM, and that the timing makes sense. Most problems show up here: no matches, wrong values, wrong time zone.
Week two: compare. For the same period, put the secondary conversions next to your CRM's real numbers. Are they close? Are the values right? If it's off, fix the plumbing before it steers anything.
Week three: decide which stage should be the goal. Look at volume. If a later stage gets you a few hundred a month, it can be a goal. If it's a handful, it might be too rare, and a middle stage like booked or showed is safer.
Week four: promote one, and change nothing else. Making one primary is the moment bidding starts learning from it. Expect a dip in volume for a couple of weeks while it relearns.
What people typically see after moving a primary goal to a later stage: fewer conversions in the report, on purpose, because a booked call is rarer than a form fill. A higher cost per conversion, also on purpose. A dip in volume while bidding relearns. And, if the stage was well chosen, better leads on the other side.
The mistake to avoid is judging the switch by cost per lead. It will look worse, because you've stopped paying for the cheap junk. Judge it by cost per booked call, cost per sale, or whatever the business actually runs on. And write down cost per lead, cost per booked call and cost per sale before you change anything. Without a "before", nobody can tell whether it worked.
Have a rollback plan before you promote anything. Write down the old primary goal and the date you changed it. If performance falls well beyond the dip you expected, switching back takes a minute, and you'll have a clean before-and-after to learn from.
And don't change budgets or creative in the same window, because you won't know which change caused what. It's boring advice, and it's the difference between a clean experiment and a story you tell yourself afterwards.
A made-up decision to show the reasoning. 300 leads, 90 booked, 50 showed, 20 won. The sale is too thin to steer bidding, so I wouldn't promote it yet. Booked gives 90 examples but includes people who never turn up. Showed gives 50 examples, all of them real prospects. I'd promote "showed", keep "won" as secondary, and revisit in a quarter. The point isn't that showed is always right. It's that the choice comes from counting examples and asking who's in each one.
If you've done this: what happened in weeks one to four? Did you regret it?
DataCops in short
For this question: Because DataCops sends each stage as a separate event, you can run the secondary-then-primary plan in this thread without changing the data feed halfway.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid; cancelled, no-show and lost are never sent), any other CRM through a private webhook, matched to the click by click ID or hashed email and phone.
- The click is kept on the server. Click IDs are stored for up to 90 days, so a deal that closes weeks later still finds its click.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. CRM events carry no bot flag.
- Counted once, logged every time. Pixel and server events share an event ID, and a delivery log shows each send as sent, held, skipped or failed, with the reason.
- One script, one DNS record. Collection runs on your own domain; with DNS on Cloudflare, the free Worker reads the click at the edge before the page loads.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
Ads Warmup: tell the ads who pays
Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.
Ways to do this job
| Option | Best for |
|---|---|
| DataCops | CRM stages to Meta and Google Ads, with a bot verdict and a delivery log |
| Zapier or Make | One simple CRM-to-ad flow you build and maintain |
| Direct API upload | Teams with an engineer |
| Manual CSV upload | Occasional batches |
When not to use DataCops
- You want a reporting dashboard. DataCops cleans and sends what goes into your ads. It is not a multi-touch reporting layer.
- Your sales never leave one store checkout. If everything happens in one checkout, the platform's own pixel plus server events may be enough.
Sources and further reading
More on this: Google Ads offline conversions, and the complete guide to offline conversion tracking.
Booked and showed stages are worth their own conversion action. Leads and purchases go to the obvious ones, but if you push a booking into "Purchase" you've told Google a booked call is a sale.