Offline conversion tracking for machinery dealers: how to tie an ad click to the machine you sold

Why is my cost per lead lying to me?
Most machinery dealers I talk to judge their Google Ads and Meta Ads on cost per lead. I get why. It's the number the platform puts in front of you. It's also the wrong number, and for agricultural machinery it's wrong by a mile.
A form fill counts the same whether it comes from a grain grower planning to swap out a header before harvest or from someone in town after a price on a ride-on mower they'll never buy. Google can't tell them apart. So it goes and finds you more of whichever one is cheapest to get, and that's usually the tyre kicker.
Offline conversion tracking fixes that. You tell the ad platforms what happened after the lead landed in your CRM: who qualified, who got a quote, who signed. Then the algorithm goes after buyers instead of clicks. In my experience it's the biggest improvement a dealer can make that doesn't involve spending more.
Why a short attribution window misses most machinery sales
Rural buyers don't buy a $300k header off a Tuesday night click. They click in the off season, ring for a price, come and look at it at a field day, talk to the accountant before 30 June, and sign once the finance comes through. That can take three to six months.
Google Ads lets you import an offline conversion against a click for up to 90 days. Meta's default attribution setting is 7 days after the click. So some of your big-ticket sales will always fall outside the window. That's fine. You don't need every sale matched. You need enough stages matched early enough that the platform learns what a good lead looks like.
That's why I never send back only the sale. By the time the sale comes through, the campaign has spent another two months learning from junk.
The plumbing: how a click gets matched to a sale
It's less technical than people expect. The whole thing rests on one idea. When a lead comes in, you record which ad click it came from, and that record stays attached to the person all the way through your sales process.
Most dealers break it at step one. The form captures the name and phone number but drops the click ID, so there's nothing to match later. The second most common break is phone calls. Plenty of farmers would rather ring than fill in a form. If your call tracking isn't tied to the click, a big share of your best enquiries never shows up.
I also send a hashed email and phone number with every upload. Google calls this enhanced conversions for leads, and Meta matches on the same kind of data through its Conversions API. It catches matches that the click ID alone would miss.
Which stages should I send back to Google Ads?
Not every stage deserves the same weight. Send too little and the algorithm has nothing to learn from. Make raw form fills your main goal and you're paying it to find more tyre kickers.
My rule is to optimise toward the deepest stage that still gives the platform enough volume. Smart bidding needs data, and I want around 30 conversions a month on whatever goal a campaign is chasing. A dealer selling four or five machines a month from ads can't bid on sales alone. So the sales-qualified lead becomes the primary goal, and sold deals with their real value get imported alongside. That shows you cost per sale now and lets you move to value bidding once the numbers are there.
Where dealers get offline tracking wrong
I've taken over plenty of accounts that had offline conversions 'set up'. Most were quietly broken. The ones that work look different from the ones that only tick a box on a setup checklist.
- Uploads run automatically every day
- One person owns the CRM stages and checks them weekly
- Deal value entered when the deal is signed, not guessed
- Manual CSV uploads that stop after the second month
- Click ID captured on the enquiry form but not the finance or trade-in forms
- Parts and service enquiries counted as sales leads
- The same stage imported twice, doubling your conversions
- Nobody checks the match rate in Google Ads diagnostics
What changes once the loop is closed
The first month is humbling. Campaigns that looked great on cost per lead turn out to sell almost nothing. Keywords you were about to pause turn out to be where the buyers come from. I've seen it with tractors, spray rigs, grain handling and used machinery yards.
Give it a full season before you judge. Agriculture marketing runs on the calendar, and one spraying window or one harvest doesn't make a trend. Once the loop is closed, though, you stop arguing about whether the ads work. You can see the answer in dollars.
Two questions before you go
Two decisions I see dealers get wrong all the time.
-
1. Your Meta Ads campaign spent $5,400 on 120 leads ($45 each) and produced 2 sales. Your Google Ads campaign spent $7,000 on 50 leads ($140 each) and produced 6 sales. Where should next month's extra budget go?
Google, based on cost per sale. $7,000 across 6 sales is about $1,167 a sale, while Meta's $5,400 across 2 sales is $2,700. A cheap lead is worth nothing if it doesn't buy, and waiting for cost per lead to even out still means judging on the wrong number. Two sales is a small sample, so keep watching, but the money should follow the sales.
-
2. You sell about 5 machines a month from ads and log around 40 sales-qualified leads. You've just connected your CRM to Google Ads. What should your campaigns optimise toward?
Sales-qualified leads, with sales tracked alongside. Five sales a month is too few for smart bidding to learn from, so optimising on sales alone leaves the campaign guessing. Raw form fills give plenty of volume but teach Google to find more tyre kickers. Forty qualified leads is enough data and close enough to a sale to be worth chasing, and importing sold values lets you move to value bidding as volume grows.
Want this system built for your business?
Harvest Lead builds lead and sales systems for agriculture and machinery businesses across Australia. Book a call and we will map your search demand.
Book a strategy call