Post-Purchase Surveys vs Platform Attribution: Using Both Correctly
Why 'How did you hear about us?' surveys and Meta/Google reported conversions disagree, and how to combine them without double-counting.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on January 27, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
Two answers to the same question
Ask a Shopify merchant which channel drove a sale and you'll get two different answers depending on where you look. Meta Ads Manager will say Meta drove it. Google Ads will say Google drove it. And your post-purchase survey, the one asking 'How did you hear about us?', will often say something else entirely — a podcast, a friend, Instagram organic. None of these three sources is lying. They are measuring different things: platform attribution measures modeled or last-click credit within an ad account's own view of the world, while a survey measures self-reported recall, which is unreliable but not worthless.
The core problem with platform attribution is that every ad account is grading its own homework. Meta's attribution model can credit a sale to a Meta ad the customer saw a week earlier, even if they later searched your brand name on Google and clicked a Google ad to actually convert. Google's model will claim the same sale through its own lens. Add both together across every channel you run and you'll almost always get a number well above 100% of actual revenue — this is normal and expected, not a bug you need to fix, but it does mean you cannot sum platform-reported conversions to get total attributed revenue.
Why surveys have the opposite problem
Post-purchase surveys undercount paid channels systematically. A customer who saw three Meta ads, one Google Shopping ad, and then typed your brand name into Google to buy will often answer 'Google search' or 'a friend told me' because that's the last thing they consciously remember doing, not what actually persuaded them. Surveys are excellent at catching genuinely unattributed channels — word of mouth, podcast ads, influencer mentions, offline events — that pixels can never see. They are poor at correctly attributing credit between paid channels that worked together in a single customer's path to purchase.
This is why the two data sources should never be merged into one number. Instead, use them for different jobs. Platform attribution (plus GA4) tells you: is this specific campaign efficient enough to keep running, based on the platform's own optimization signal. Surveys tell you: what share of total revenue is coming from channels I'm not tracking with pixels at all, which is critical for deciding whether to invest in brand awareness, PR, or affiliate programs that don't show up in any ad account.
Setting up a survey that produces usable data
Shopify doesn't have a native post-purchase survey field, so most merchants add one via the checkout's thank-you page using Shopify Functions or a checkout extension, or via a post-purchase app that writes the response to an order note or metafield. Keep the question to a single, forced-choice multiple choice list rather than open text — open text produces answers like 'saw it somewhere' that are impossible to bucket. A good option list: Instagram/Facebook ad, Google search, a friend or family member, TikTok, email, podcast, other. Cap it at 6-7 options; more than that and response quality drops.
Response rate matters more than most merchants realize. If only 8% of buyers answer the survey, you're extrapolating from a small, self-selected sample — people who just had a great unboxing experience are more likely to bother answering than someone who bought once and never thought about you again. Aim for placement immediately on the order status page (the highest-traffic moment you have) rather than in a follow-up email days later, where response rates typically drop by half or more.
A worked reconciliation example
Say a store did $50,000 in revenue last month. Meta Ads Manager reports $22,000 in attributed purchase value (7-day click model). Google Ads reports $18,000 attributed. GA4, using data-driven attribution, reports $28,000 total from paid channels combined. The post-purchase survey, with a 15% response rate, shows 40% of respondents citing Meta, 25% Google, 20% 'a friend told me', 15% other. Applying that 20% friend-referral share to total revenue suggests roughly $10,000 in word-of-mouth revenue that no pixel will ever see — a number worth knowing even though it's an estimate, not a fact.
The mistake would be to conclude 'Meta drove $22,000 and word of mouth drove $10,000, so paid channels are underperforming.' You cannot add platform-reported numbers to survey-derived numbers because they overlap: some of that 'friend told me' revenue was still nudged along by a retargeting ad the friend's referral led the customer to click. Treat the survey figure as a floor on unattributed demand, and treat platform numbers as directional efficiency signals for budget decisions within each channel, not as a total revenue reconciliation.
Where GA4 fits between the two
GA4's data-driven attribution model sits in the middle of these two extremes. It uses actual observed user paths across sessions (when consent and cross-device signals allow) to distribute credit across every touchpoint in a conversion path, not just the last click. It won't catch word-of-mouth referrals that never touch a tracked link, but it will more fairly split credit between two paid channels that both touched the same customer journey, which platform-siloed reporting cannot do since each platform only sees its own touchpoints.
Check GA4's attribution comparison report under Advertising > Attribution to see how much your channel mix shifts between last-click and data-driven models. If Google Search's reported value jumps significantly under data-driven attribution compared to last-click, it usually means Search is closing sales that other channels (often paid social) initiated — a sign you should not cut a channel just because its own platform under-reports its influence on the funnel's upper stages.
Adjusting budget decisions with both inputs
In practice, a workable process is: use platform ROAS as your day-to-day, weekly optimization signal because it's timely and granular down to the ad level. Use GA4's blended channel view monthly as a sanity check on relative channel scale. Use the post-purchase survey quarterly as a strategic input — if word-of-mouth or organic social keeps showing up at 20%+ of responses, that's a signal to invest in referral programs, UGC content, or influencer seeding rather than just pushing more budget into paid channels that are already reporting diminishing returns.
For stores running Adsify's optimizer, the platform-reported conversion data and server-side signals from Meta Conversions API and Google Enhanced Conversions feed the automated bid and budget decisions every six hours — that layer should stay driven by the most timely, granular signal available, which is platform and server-side conversion data, not survey responses. The survey is a separate, slower strategic tool for deciding where to expand beyond paid ads entirely, not an input to real-time bid optimization.
Common mistakes to avoid
The biggest mistake is treating survey data as more 'true' than pixel data because it's 'what the customer actually said.' Self-reported recall is measurably worse at identifying paid channel influence than server-side tracking, according to Google's own documentation on attribution modeling limitations. The second mistake is running the survey with too many answer options, producing noisy data nobody trusts. The third is never revisiting the survey's option list — if you launch a new channel like TikTok ads, add it as an explicit option rather than lumping it into 'other,' or you'll never learn if it's working.
A simple monthly review routine
Once a month, pull three numbers into a single doc: total store revenue, GA4's blended paid channel revenue (data-driven model), and the survey's top three response categories with their percentages. Note directional changes only — did the 'friend told me' share grow after you launched a referral program? Did GA4's Search revenue share change after a Performance Max campaign launched? These trend comparisons over time are far more useful than trying to force an exact reconciliation between three numbers that were never designed to add up to the same total in the first place.
Attribution will never be a solved problem for a small ecommerce store — even companies with unlimited data science budgets debate methodology constantly. The realistic goal is not perfect measurement but directionally useful measurement: knowing roughly which channels are worth more budget, which are worth less, and how much of your growth is coming from something no ad platform will ever take credit for. Combining survey and platform data for their respective strengths gets you there faster than obsessing over either one alone.
