Marketing Attribution for Founders Who Don't Have a Data Team
How to know what's actually driving signups when tools disagree, cookies are half-broken, and you can't afford a full stack.
Every founder eventually asks the same question: where are my customers actually coming from. Every answer eventually contradicts another. Google Analytics says one thing, HubSpot says another, the ads dashboard says a third, and none of them agree with what customers say when you ask them directly.
This is the version of marketing attribution that works for a founder with no data team and a marketing budget under $20k a month. Which models to trust, which to ignore, and how to make decisions when the numbers disagree.
Why attribution is broken now
Attribution used to be mostly a cookie problem. Set a cookie when someone lands, read it when they convert, credit the source. That model died over the last five years.
Cookies get blocked by Safari, Firefox, and half the ad blockers. iOS strips tracking parameters from links. Users switch devices mid-funnel — clicking an ad on mobile, converting on desktop a week later. AI search means a chunk of your traffic doesn't even come with a referrer.
The result: the click-based attribution tools you've been using are missing 20-50% of the picture, and the gaps aren't random. Certain channels — content, dark social, word of mouth — are systematically undercounted.
The models, and what each one actually tells you
There are four common attribution models. Each answers a different question. None answers all of them.
First-touch attribution
Credits the first channel a user interacted with. Answers "what's introducing us to new people." Overcredits top-of-funnel channels like SEO and paid search. Undercredits the ones that close deals.
Last-touch attribution
Credits the last channel before conversion. Answers "what's closing." Overcredits direct traffic and branded search because that's what people click right before they buy. Undercredits everything that got them there in the first place.
Multi-touch attribution
Distributes credit across multiple touchpoints. Answers "what's contributing." Sounds smart, requires a lot of clean data to work well, and small teams almost never have that data. In practice, most multi-touch models default to a hidden last-touch bias anyway.
Self-reported attribution
Asks the user directly at signup or checkout: "How did you hear about us?" Answers what the user believes, which is different from what actually happened but often more useful. Underrated by data-heavy teams, overrated by teams who never audit the answers.
What we recommend for early-stage founders
Two models, run in parallel, and don't try to reconcile them.
Use last-touch attribution from your analytics tool for optimization decisions on paid channels. Which ad set converts? Which landing page? Last-touch is precise enough for these questions because the conversion is close to the touchpoint.
Use self-reported attribution — a "how did you hear about us" question at signup — for strategic decisions. Which channels are worth investing in? Which content is working? Self-reported is more honest than any tool because it captures word of mouth, podcasts, and content read months ago.
When the two disagree, self-reported is usually closer to the truth for content and organic channels. Last-touch is usually closer for paid.
The minimum viable analytics stack
For a startup doing less than $50k MRR, this is enough.
- Web analytics: Plausible, Fathom, or PostHog. Skip GA4 for a small team — it's more complex than the signal justifies.
- Product analytics: PostHog or Mixpanel. Tracks what users do after signup, which is where the real questions live.
- Self-reported attribution: a single question on the signup or onboarding form. Stored in your database, not just the analytics tool.
- Ads dashboards: whatever the ad platform gives you. Google Ads, LinkedIn Ads, Meta all have their own numbers and they're roughly trustworthy for optimization within the platform.
That's it. Total cost under $200 a month for the size of team we're talking about.
Our post on the analytics stack a bootstrapped SaaS actually needs goes deeper on the tooling side.
Setting up UTMs so they actually work
UTMs — the tracking parameters you append to URLs — are still useful, but only if you're consistent.
Use them on every campaign, every ad, every email link. Follow a single convention across the company. Document it. Common patterns: utm_source for the channel (google, linkedin, newsletter), utm_medium for the type (cpc, organic, email), utm_campaign for the specific campaign name.
The failure mode: three team members using three different conventions, and now your data is a stew of "google" vs "Google" vs "google-ads". Fix this by standardizing early. It's an hour of alignment and pays back forever.
What to do when tools disagree
Your ad platform says 200 conversions. Your analytics tool says 140. Your database says 175. Which one is right?
Usually the database. Ad platforms overcount because their tracking pixels fire optimistically and their attribution windows are generous. Analytics tools undercount because of cookie blocking and cross-device gaps. The database — actual paid users, actual signups — is the number that matters for business decisions.
Use the tool numbers for their intended job: ad platforms for optimizing within a channel, analytics tools for understanding user flow. Use the database for the top-line answer.
How to interpret the "how did you hear about us" answers
Self-reported answers are messy. Users write "Google" when they saw you on Twitter and later searched. They write "a friend" when they can't remember. They skip the question entirely 20-40% of the time.
Read them in bulk, not individually. Categorize into buckets — search, social, content, referral, ads, other. Track the percentages over time. A shift from 30% search to 45% search over three months is a real signal. A single user's confusing answer isn't.
Sample early and often. If a new content piece runs, watch whether "found you via a blog post" starts appearing in the answers. That's the kind of signal that click-based attribution misses entirely.
Common misconceptions
"Multi-touch attribution is more accurate." Only with clean data across every touchpoint, which small teams don't have. In practice, poorly-implemented multi-touch is less useful than well-implemented last-touch plus self-reported.
"AI-powered attribution tools will solve this." They apply the same models with fancier weights. If the underlying data is missing 30% of the picture, the AI can't invent it.
"Attribution is about assigning perfect credit." It isn't. Attribution is about making better decisions than you'd make without it. Perfect credit is the wrong goal.
Trade-offs to expect
Every attribution model has a bias. The question isn't which bias to avoid — you can't — but which bias you can live with, and how to compensate.
Last-touch underweights top of funnel. Compensate by looking at self-reported for strategic decisions. First-touch underweights closing. Compensate with revenue per channel over longer windows. Multi-touch adds complexity. Compensate by not adopting it until the data is clean enough to justify it.
Frequently asked questions
Final take
The point of attribution isn't a perfect number. It's a defensible answer to the question "where should we spend the next dollar." Two models running in parallel — last-touch for tactical, self-reported for strategic — give you that answer more reliably than any single model or any expensive tool.
If you're setting up your first attribution system and want a review before you commit to a stack, book a call. We'll walk through your funnel and tell you where the numbers will lie to you first.
FAQ
Frequently asked questions
What's the best attribution model for a startup?+
Run last-touch attribution from your analytics tool alongside self-reported attribution from a 'how did you hear about us' question at signup. Use last-touch for tactical decisions on paid channels and self-reported for strategic decisions about which channels are worth investing in.
Why do my analytics tools disagree so much?+
Each tool has different tracking limitations. Ad platforms overcount because their pixels fire optimistically. Analytics tools undercount because of cookie blocking. Your own database is usually the most trustworthy for top-line numbers. Use each tool for the job it does well and don't try to reconcile them.
Is self-reported attribution accurate?+
Individually, no. In aggregate, yes. Users misremember specific touchpoints, but bulk answers correctly reflect broad channel trends. Categorize responses into buckets, track them over time, and watch for real shifts. It's especially useful for detecting word-of-mouth and content-driven traffic that click-based tools miss.
Should I use multi-touch attribution?+
Not until your data is clean across every touchpoint, which most small teams don't achieve. Poorly-implemented multi-touch usually defaults to a hidden last-touch bias anyway. Start with last-touch plus self-reported and add complexity only when you have specific questions those models can't answer.
How much should I spend on attribution tooling?+
For a startup under $50k MRR, less than $200 a month is enough. Plausible or PostHog for web analytics, PostHog or Mixpanel for product analytics, and a single self-reported question in your onboarding. Skip enterprise attribution platforms until you have a marketing team big enough to actually use them.
Building something similar?
Let's talk in 30 minutes.

