Lead attribution is how you assign credit for a lead, and eventually a sale, to the marketing that produced it. Get it right and you know which channels, campaigns, and keywords actually make you money. Get it wrong, and you end up cutting the budget that was quietly driving your best customers while pouring more into the channel that just happens to get the last click. On most WordPress sites, attribution is quietly wrong.
This post explains the common attribution models, why the default WordPress setup breaks all of them, and what a setup that survives to the closed sale actually looks like.
The attribution models, in plain English
An attribution model is just a rule for who gets the credit when a buyer touches your marketing more than once. The common ones:
- First-touch. All credit to the first interaction (the blog post they found on Google). Good for judging what creates awareness, blind to what closes.
- Last-touch. All credit to the final interaction before the conversion (the branded search they did on their way back). The WordPress default, and it systematically over-credits the bottom of the funnel.
- Multi-touch. Credit is shared across every interaction in the journey. The most honest, and the hardest to set up, because it requires you to actually record the whole journey.
The model matters less than the data underneath it. Any model is worthless if you never captured the touches in the first place, and that is exactly where a standard WordPress site falls down.
Why WordPress attribution is quietly broken
It only ever sees the last touch. A form plugin grabs whatever UTM is on the page at submit time. If the buyer found you on Google in March, thought about it, and came back by typing your domain in April, the form records “direct” and your Google investment gets zero credit. The earlier touches were never stored, so no model can restore them.
Phone calls are invisible. For contractors, senior living, legal, and home services, the phone is where the good leads come in. A form-based tracker never sees them, so the channels that drive calls look dead in your reports.
The credit dies at the lead. Even when a source is captured, it usually sits on a form entry and goes nowhere. When that lead becomes a paying customer weeks later, nothing connects the sale back to the marketing. You can attribute leads, but not revenue, and revenue is the only number that pays the bills.
Third-party cookies are disappearing. Any attribution that leans on third-party cookies loses accuracy every quarter as browsers block them. We covered why that quietly breaks WordPress attribution in First-Party vs Third-Party Cookies on WordPress.
What good lead attribution looks like
A setup that actually works fixes each hole:
- Every touch recorded, first-party. The full sequence of visits is captured and stored on your own domain, so it survives cookie changes and you can run first-touch, last-touch, or multi-touch from real data instead of a guess.
- Calls attributed like forms. Inbound calls carry a source the same way a form fill does, with recording and scoring so you know which calls were real opportunities.
- Source tied to revenue. The attribution rides with the lead into your CRM and stays attached through to the closed deal, so you can finally report revenue by source, not just leads by source.
- Fed back to the ad platforms. Once you know which sources produced sales, you send that back to Google and Meta so they optimize toward customers, not cheap form fills.
Attribution vs lead source tracking
These two get used interchangeably, but they are different layers. Lead source tracking is capturing where each lead came from. Attribution is deciding how to assign credit across those sources, especially when there is more than one. You cannot do attribution without good source tracking underneath it, which is why we start there in Lead Source Tracking on WordPress. Attribution is the reporting layer you build on top once the data is clean.
Closing the loop
The whole point of attribution is to act on it. Knowing that organic search produced more revenue than paid social should change where the next dollar goes, and it should change what Google and Meta optimize toward. That last step, feeding the closed sale back to the ad platforms, is what turns attribution from a report into a growth engine. We walk through it in Report Move-Ins, Not Leads.
The short version
Lead attribution is only as good as the data beneath it. Pick a model later; first make sure you are recording every touch as first-party data, including phone calls, and keeping the source attached from the first click through to the closed sale. Do that and last-touch, first-touch, and multi-touch all become answerable from real numbers instead of a UTM guess.
Sales Provenance does this on the WordPress site your clients already have. No migration, no funnel rebuild. If you want attribution that survives to the closed sale, book a demo.