Return on Ad Spend
ROAS depends on the attribution model. Last-click ROAS = 4 and first-click ROAS = 2 from the same data. Always ask which attribution the ROAS is calculated under.
What is ROAS →Marketing attribution is the rule for deciding which ad (or channel) deserves credit for a conversion. A customer typically sees 5–20 touchpoints before buying — attribution answers which of those touchpoints "made" the sale.
Which channel gets credit when a customer saw a banner, searched the brand on Google, clicked an email, and only then bought?
Customer journey: Instagram ad → a week later Google brand search → bought for $100. Last-click credits Google search. First-click credits Instagram. Linear model splits it: $50 each.
Heads up: no attribution model shows truth. Each is just a rule for how revenue gets divided in a report.
In the nineties it was simple. You ran a newspaper ad, the phone rang, you sold. The ad got the credit, done. Today a customer averages 5–20 touchpoints before buying — an Instagram ad, a podcast, a blog banner, a friend's recommendation, a brand search, a retargeting ad, an email. The question "what made the sale?" suddenly has a dozen answers.
Ad platforms all want to claim credit. Google Ads shows you ROAS 4. Meta Ads shows you ROAS 3. You add them up: ROAS 7? No. Part of the revenue is being claimed by both platforms at once. That's "double counting" — and it's one of the main reasons companies overspend on ads.
Marketing attribution is an attempt to bring order to this chaos. You pick one rule ("credit the first touch," "credit the last touch," "split evenly") and apply it consistently. No rule is "correct" — they're all just simplifications of reality.
You'll encounter six or seven models in practice. Here are the most common, what they do, and when they make sense:
Attribution = the rule that decides who among many touchpoints deserves credit for the conversion.
All credit goes to the last touchpoint before conversion. Default in Google Ads, Meta Ads, and GA4.
Pro: simple. Con: ignores upper funnel.
Inflates brand campaigns and retargeting. If you decide by this alone, you'll slowly stop building new audiences.
All credit goes to the very first touchpoint. Useful for B2B with long sales cycles.
Pro: rewards brand discovery. Con: ignores the closing.
Good for understanding which channel brings in new audiences. Bad for optimizing conversion campaigns.
Credit splits evenly across all touchpoints. Five touchpoints = 20% each.
Pro: fair. Con: doesn't reflect that some touchpoints matter more.
A solid compromise for businesses unsure what to pick. Captures the whole journey but doesn't differentiate.
First touchpoint gets 40%, last gets 40%, middle touchpoints share 20%.
Pro: rewards both discovery and closing. Con: arbitrary numbers.
Often the most realistic model for ecommerce. But the 40/20/40 split is a convention from attribution literature, not a result of measurement.
The closer to conversion, the more credit. A touch an hour ago gets more than one a week ago.
Pro: matches how decisions actually work. Con: still inflates conversion campaigns.
Good for impulse purchases and short decision cycles. Less suited for B2B.
Algorithm learns from your data who actually drives conversions. Requires at least 300 conversions per month.
Pro: most accurate platform-side model. Con: black box, you can't verify it.
If you have enough data, it's the best choice in Google Ads. Below 300 conversions a month, Google keeps the default last-click.
There's no universal "best" model. It depends on your business, decision length, and data quality:
| Business type | Recommended model | Why |
|---|---|---|
| Ecommerce, impulse purchases (under $50) | Last-click or Time-decay | Short decision, last touch often really did decide |
| Ecommerce, expensive items ($500+) | Position-based or Data-driven | Long decision, deserves more touchpoints in attribution |
| SaaS with annual billing | First-click + Position-based | First-click shows acquisition channels, Position shows balance |
| B2B contracts (6+ months) | Linear or Data-driven CRM | Customer journey is long, last-click almost always lies |
| Established brand, brand-heavy | MMM (Marketing Mix Modeling) | Touchpoint attribution isn't enough — you need a statistical model |
| Startup with sparse data (<100 conv/mo) | Last-click + common sense | No model has enough data — attribution is secondary, focus on MER (whole-marketing return) |
Rule of thumb: if you can't explain why you picked the model, use last-click and watch MER on top. Worry about attribution once you have 300+ conversions a month.
Even the best model has blind spots. Four situations where attribution systematically misleads:
Since 2021, Apple has blocked much of cross-app tracking. Meta Ads today typically sees only 50–70% of actual conversions. Attribution in Meta Ads therefore systematically undervalues performance — campaigns look worse than they really are.
A customer sees an ad on their phone, buys on desktop. Without a logged-in account, that counts as two different people. Attribution doesn't know the buyer is the same person.
A customer sees your Instagram post, sends it to a friend via WhatsApp, the friend clicks — where in that journey is the "channel"? Analytics records it as direct traffic. The real cause (the Instagram post) disappears from the report.
You saw a billboard on your commute. A week later you remember and search the brand on Google. Attribution credits Google, not the billboard. For TV, podcasts, and influencer campaigns this effect is huge — and classic attribution practically can't see it.
Attribution isn't enough on its own. Metrics and methods that complement it:
Return on Ad Spend
ROAS depends on the attribution model. Last-click ROAS = 4 and first-click ROAS = 2 from the same data. Always ask which attribution the ROAS is calculated under.
What is ROAS →Marketing Efficiency Ratio
MER sidesteps attribution entirely — total revenue / total marketing spend. When attribution is unreliable, MER is your safety net.
What is MER →Marketing Mix Modeling — statistical attribution
Top-down approach. A statistical model estimates each channel's contribution based on spend and revenue over time. For companies with annual marketing budgets around $1M+.
Incrementality — measuring causal lift
Measured via A/B tests: pause a channel for 4 weeks in selected regions, watch the difference. Most accurate method, but expensive and slow.
Last-click is the default in Google Ads and Meta Ads, so companies get used to it. But it's the worst possible model for understanding the actual customer journey. Always pick the model consciously — don't inherit the default blindly.
Meta Ads UI shows 7-day view-through attribution by default. Google Ads defaults to last click. If you compare ROAS straight from two platforms, you're comparing apples and oranges. Always normalize to the same model (typically last-click) or look at GA4.
Attribution is a rule, not reality. The actual truth can only be told by incrementality testing — and even that has a large margin of error. If you want precision, pay for an experiment. If you want orientation, attribution is enough.
Lupli connects Google Ads, Meta Ads, and GA4 into one view. Instead of switching between attribution models in each platform, you ask directly: "how much does a new customer actually cost?"