PPC Marketing Attribution for Long B2B Sales Cycles: A Practical Guide
Picture a typical B2B deal. Someone reads one of your blog posts in March. They see a LinkedIn ad a few weeks later, search your company name in April, book a call, and sign in June. Your Google Ads report probably saw one of those moments. Your CRM saw a couple more. Nobody saw the whole thing.
That’s the attribution problem in a nutshell. PPC marketing attribution is how you decide which touchpoints get credit for a sale, and when a deal takes months, the answer you land on shapes where your budget goes and what Google Ads learns to bid on.
Below we cover the main attribution models in plain English, how SEO and PPC split the work over a long buying journey, and what happened when we connected Opus Safety’s CRM to Google Ads so closed deals flowed back into the account.
Why Attribution Breaks Down When B2B Deals Take Months
Most attribution thinking was built around ecommerce. Someone clicks an ad, buys a pair of trainers twenty minutes later, and the ad clearly did its job.
B2B services don’t work like that. A managed IT contract or a consultancy retainer needs research, a shortlist, a budget conversation and usually sign-off from more than one person. Weeks or months pass between the first website visit and the signature.
Two things go wrong in that gap. Early touchpoints get forgotten, because most reports only credit whatever happened just before the enquiry. And Google Ads only sees the form fill. It has no idea whether that enquiry turned into a client or went nowhere, so a campaign producing 50 poor-fit leads can look far better than one producing five actual customers.
What Is First-Touch Attribution?
First-touch gives all the credit to the first interaction someone had with your brand. If a prospect first found you through an organic blog post, SEO gets 100% of the credit, even if a Google Ads click produced the enquiry two months later.
It’s handy for seeing which channels bring new people in. As your main model for B2B, though, it ignores everything that happened during the months of consideration, which is most of the journey.
What Is Last-Touch Attribution?
Last-touch does the opposite. Whatever happened right before the conversion gets all the credit. If the buyer’s final step was clicking your branded search ad, Google Ads takes the lot.
Plenty of CRMs and older reporting setups still default to this. The trouble is that branded search and retargeting naturally sit at the end of the journey, so they look brilliant, while the SEO content or LinkedIn campaign that introduced the buyer looks like it did nothing at all.
What Is Multi-Touch Attribution?
Multi-touch spreads the credit across several touchpoints. The classic rule-based versions are linear (equal credit to everything), time decay (more credit the closer you get to the conversion) and position-based (most credit to the first and last touch, the rest shared out in the middle).
Data-driven attribution is the more sophisticated version. Rather than applying a fixed rule, it looks at the actual conversion paths in your account and estimates how much each touchpoint contributed.
Which Attribution Models Do Google Ads and GA4 Offer?
Fewer than people think. Google retired first click, linear, time decay and position-based models from Google Ads and GA4 in 2023. You’re now left with data-driven attribution, which is the default for most conversion actions, and last click.
So if you want rule-based multi-touch reporting, you’ll find it in your CRM (HubSpot and Salesforce both offer versions) or a dedicated B2B attribution tool, not in Google’s own platforms.
Which Attribution Model Suits B2B Services?
Our view: data-driven attribution, backed by closed-deal data from your CRM. Data-driven attribution accepts that several touchpoints played a part. The CRM data tells Google Ads which of those conversions actually turned into revenue. You need both.
Last-touch is fine for businesses with very short journeys. First-touch is a useful second opinion when you’re judging awareness activity. Neither should be the only lens for a business where deals take three months to close.
One caveat. Data-driven attribution needs a reasonable volume of conversions to work well, and most B2B firms don’t close dozens of deals a month. If that’s you, track earlier pipeline stages too, such as qualified leads and proposals sent, so Google Ads has enough to learn from.
How SEO and PPC Work Together Across the B2B Journey
SEO and PPC tend to do different jobs at different points in a long journey. Treat them as rivals fighting over credit and you’ll end up cutting the wrong one.
SEO usually catches people early, while they’re still working out what they need. Someone searching “what does a managed service provider include” or “do I need a health and safety consultant” isn’t ready to talk to sales. They’re reading, and good organic content earns their trust before you ever speak to them.
PPC tends to show up when intent is higher. Google Ads search campaigns can put you in front of someone searching “IT support company Newcastle” or “health and safety consultancy for construction”, often when they’re comparing a shortlist.
Branded search is where the two overlap, and where most of the arguments start. A buyer who first read your blog will often come back weeks later by typing your company name into Google. They click your branded ad, fill in the form, and Google Ads records the conversion. SEO started that relationship; PPC just happened to be standing at the door.
How to Stop One Channel Taking All the Credit
Start by reporting branded and non-branded campaigns separately. Branded search mostly captures demand that something else created, so lumping it in with everything else makes PPC look better than it is.
Then look at the paths, not just the totals. The Attribution section in Google Ads and the Advertising section in GA4 show what happened before each conversion. If organic search keeps turning up early in those paths, that’s SEO earning its keep, whatever last click says.
Use your CRM as the referee. HubSpot, Salesforce and most other CRMs record a contact’s original source alongside everything that happened afterwards. Put that next to your Google Ads conversion data and you’ll quickly spot where two platforms are claiming the same deal.
Judge channels on pipeline and revenue rather than lead volume. A channel that sends you fewer enquiries but more signed clients is the better channel. Simple, but easy to lose sight of when the monthly report leads with lead counts.
And accept some overlap. Google Ads, LinkedIn Ads and GA4 all count conversions their own way. Add the totals from every platform together and you’ll nearly always get a bigger number than the deals your sales team actually closed.
Example Journey: An IT Managed Service Provider Buyer
Here’s an illustrative journey, though anyone who’s sold managed IT services will recognise it. The buyer is an operations director at a 120-person professional services firm.
Week 1. After a server outage, she searches “signs you need a managed service provider” and reads an MSP’s blog post. She doesn’t fill anything in.
Week 3. A LinkedIn Ads Document Ad offering a Cyber Essentials guide appears in her feed. She downloads it, and the MSP’s CRM creates a contact record.
Week 6. Budget’s approved. She searches “managed IT support for law firms”, clicks a Google Ads search ad and compares the MSP’s service page with two competitors.
Week 7. She searches the MSP by name, clicks the branded ad and books a discovery call. Google Ads logs a lead.
Weeks 8 to 14. Technical audit, proposal, a back-and-forth with the finance director. The contract is signed in week 14.
Under last-touch, branded Google Ads gets all the credit. Under first-touch, SEO does. In reality SEO, LinkedIn and non-branded search all moved her forward. And unless the CRM sends that week 14 result back to Google Ads, the platform never finds out the lead became a signed contract.
Advisory buyers follow much the same pattern. Think of a finance director choosing an outsourced accountancy or compliance firm, a journey we see a lot in professional services PPC. Research happens in organic search, the shortlist forms through paid and branded search, and the decision gets made weeks later in meetings no ad platform can see.
What Is Offline Conversion Tracking in Google Ads?
Offline conversion tracking sends what happens after the form fill back into Google Ads. That might be a qualified lead, a proposal or a closed deal, recorded in your CRM rather than on your website.
It works by matching the CRM record to the original ad click, either through the Google Click ID (GCLID) captured when the form was submitted or through hashed customer details, like an email address, using enhanced conversions for leads.
For B2B PPC this fixes the biggest blind spot there is. Google Ads stops chasing anyone who’ll fill in a form and starts looking for the kind of people who become clients.
How Google Ads Data Manager Connects a CRM to Google Ads
Data Manager is a tool inside Google Ads for connecting outside data sources, CRMs included. It lets you import offline conversions on a schedule without building a custom integration or uploading spreadsheets by hand every week.
Real Example: Opus Safety and Closed-Deal Attribution
Opus Safety is a UK health and safety consultancy and a ROAR client. Their sales follow the pattern above: an enquiry, a conversation about what the business needs, a proposal, then a decision. That can take months.
Before we made the change, Google Ads could only see enquiry forms. Every enquiry looked equally valuable to it, whether it became a long-term client or never replied to an email.
We connected Opus Safety’s CRM to Google Ads through Data Manager. Now, when a deal closes in the CRM, it’s matched back to the ad click that started it.
That did two things. Smart Bidding got a much clearer signal about which searches and audiences bring in the right customers, not just the most enquiries. And Opus Safety could finally see which campaigns and keywords were producing completed deals.
For us, the biggest win was being able to show real end-to-end performance. Instead of reporting on enquiries and hoping they turned into work, we could point to the campaigns and keywords behind deals Opus Safety had actually signed.
What really stood out was the timing. On average, it took around 90 days for someone who clicked an ad to become a closed deal. That’s three months between the first click and the contract, far longer than a monthly Google Ads report is set up to show. Judge the account on the current month alone and you’d badly underestimate what it was delivering.
That number changed the conversation with Opus Safety. It gave them a much clearer picture of their own buyer journey, and it showed how our marketing activity lined up with it: which campaigns were starting conversations that would only turn into revenue a quarter later.
What the Opus Safety Example Shows About Long Lead Cycles
Conversions land on the click date. Google Ads attributes a conversion to the day of the ad click, not the day the deal closed. A June deal from a March click boosts March’s numbers. So older months keep getting better as deals come in, and the most recent month always looks worse than it’ll end up being.
The 90-day limit is real. Google’s offline conversion import guidelines say conversions uploaded more than 90 days after the last ad click won’t be imported, and enhanced conversions for leads has a tighter limit of 63 days. Your conversion window needs to be set long enough to cover the journey too. With an average of around 90 days to close, Opus Safety’s typical deal sits right on that limit, which means slower deals can fall outside it. If your sales cycle is similar or longer, import an earlier milestone, such as qualified lead or proposal sent, so the click still gets its credit.
Smart Bidding needs time. Maximise Conversion Value and Target ROAS learn from conversion data. If your deals land months after the click, judging a bid strategy change after a fortnight tells you very little.
Budget follows the revenue. Once you can see which campaigns produce actual revenue, spend naturally shifts towards the keywords that win clients and away from the ones that just generate cheap leads.
How to Set Up Attribution for a Long B2B Sales Cycle
1. Capture the GCLID and contact details on every form. Store the click ID in a hidden field and pass it into your CRM with the contact. Turn on enhanced conversions for leads as well, as a fallback for matching.
2. Agree your pipeline stages. Something like marketing qualified lead, sales qualified lead, proposal sent and closed won. If sales and marketing use the stages differently, the data you import won’t be worth much.
3. Connect the CRM to Google Ads. Use Data Manager or a native integration, such as the HubSpot or Salesforce connectors, and import each stage as its own conversion action.
4. Give each stage a value. Closed deals get their real or average contract value. Earlier stages get a share of that, based on how often they turn into revenue.
5. Choose primary conversions carefully. Make the actions that reflect real business value primary, so Smart Bidding optimises towards them. Keep raw form fills as secondary, for reporting only.
6. Report with the lag in mind. Look at periods that are at least 60 to 90 days old alongside the current month. That’s where the true return on a long sales cycle shows up. A reporting dashboard that pulls CRM and ad platform data into one place makes this a lot less painful.
Frequently Asked Questions
What is the best attribution model for B2B with a long sales cycle?
For most B2B services firms, data-driven attribution combined with closed-deal data imported from your CRM. The model shares credit across touchpoints, and the CRM data tells Google Ads which leads actually became revenue.
How long after a click can Google Ads record an offline conversion?
Up to 90 days after the last ad click for click-based offline imports, as long as your conversion window is set to 90 days. Enhanced conversions for leads uploads have to arrive within 63 days. If your sales cycle is longer, import earlier pipeline stages that fall inside those limits.
Why do my Google Ads results for previous months keep changing?
Because Google Ads credits conversions to the date of the original click. When a closed deal is imported later, it gets added to the month the click happened, so older months creep up over time.
Does PPC or SEO deserve the credit for B2B leads?
Usually both. SEO tends to introduce buyers while they’re researching, and PPC picks them up when they’re comparing suppliers. Branded search often records the final click on a relationship that organic content started.
What is Google Ads Data Manager used for?
It connects outside data sources, such as CRMs, to Google Ads. B2B advertisers use it to import offline conversions like qualified leads and closed deals, so Smart Bidding can optimise towards real customers rather than form fills.
How many conversions does data-driven attribution need?
The more consistent your volume, the better it performs. If you only close a few deals a month, import earlier pipeline stages as extra conversion actions so Google Ads has enough data to work with.
Measure Closed Revenue, Not Form Fills
Long sales cycles make attribution harder, but not impossible. Use a model that recognises more than one touchpoint, treat SEO and PPC as partners rather than rivals, and get your CRM talking to Google Ads so it learns from the deals you actually win.
That’s how we build PPC accounts for B2B services firms, as the Opus Safety work shows. If your Google Ads reporting still stops at the enquiry form, talk to us about connecting your CRM to your ad accounts.