Post-purchase surveys vs modelled attribution
A survey records what buyers remember and pick from your list, and the list changes the answer. Models fitted without a holdout miss experimental results too. Use each to check the other, then let a holdout decide budget.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 5 min read
Causality Engine vs Fairing and KnoCommerce: at a glance
Short answer: Fairing uses post-purchase attribution surveys and KnoCommerce uses post-purchase surveys. Causality Engine is compatible with all of them: it installs nothing and reads the GA4 export you already have, so it adds a read of what each channel caused on top of whichever you keep, for €99.
Scroll the table sideways for every column.
| Compared on | Causality EngineThe layer on top | FairingAttribution surveys to measure your marketing | KnoCommercePost-purchase surveys for ecommerce attribution |
|---|---|---|---|
| Compatible with Causality Engine | It is the layerReads your GA4 export | YesKeep Fairing, add the read | YesKeep KnoCommerce, add the read |
| Pay once, no subscription | Yes€99 per read; Pro at €299 a month is optional | SubscriptionFree plan; paid from $49/mo | Subscription$19/mo |
| Price stays flat as you grow | Yes€99 a read, whatever your revenue or ad spend | NoPriced on your order volume | Not stated |
| Money back if it does not help | YesFull refund within 30 days, no questions asked | Fees are non-refundable1 | No refunds for unused services; no cancellation penalties2 |
| Method | Causal inference on your GA4 export | Post-purchase attribution surveys | Post-purchase surveys |
| Starting price | €99 once, excl. VAT | Free plan; paid from $49/mofairing.co/pricing, read | $19/moknocommerce.com/pricing, read |
| Pricing model | €99 per read, or Pro at €299 a month | Free up to 200 transactions a month; Core priced by monthly transaction volume from $49/month; Enterprise (30,000+ transactions) custom; paid add-ons (Advanced Attribution from $99/month, Data Sync $299/month) | Three tiers (Starter $19, Analyst $119, Pro $299 per month) differing by live surveys, questions, integrations and audiences; billed monthly, month-to-month, with an annual-payment discount |
| Setup | Upload a GA4 export; results in 1 to 2 minutes | Shopify app install (other sites: script or GTM install); vendor says most customers are live in under 10 minutes | Shopify integration (embed script elsewhere); vendor says live in under 5 minutes on Shopify |
| Best for | Ecommerce brands on GA4 spending on two or more channels | DTC and Shopify brands measuring marketing channels | E-commerce businesses, especially Shopify brands |
| How it gets your data | |||
| Needs its own pixel, tag or SDK | NoNothing to install | No | No |
| Works with Google Analytics 4 | YesA GA4 export is the input | Not stated | Not stated |
| Native store integrations | Any store that runs GA4Shopify, WooCommerce, Shopware, Magento or a custom build | Shopify3 | Shopify, WooCommerce4 |
| Server-side tracking or conversion APIs | NoIt reads data you already collect | Not stated | Not stated |
| What it measures | |||
| Multi-touch attribution | NoCausal attribution: what each channel caused | Not stated | Not stated |
| Marketing mix modelling | No | No5 | Not stated |
| Incrementality or holdout tests | NoNo test to run | Not stated | Not stated |
| Post-purchase surveys | No | Yes6 | Yes7 |
| How you buy it | |||
| Self-serve sign-up | YesUpload at /start | Yes8 | Yes9 |
| Free trial or free plan | First finding freeThe €99 read is refundable within 30 days | Free plan (up to 200 transactions/mo); 14-day free trial on Core10 | 7-day free trial11 |
| Billing terms | None for the readPro is billed monthly, cancel any time | Monthly (Shopify billing every 30 days)12 | Monthly (month-to-month); annual discount available13 |
| Who makes it | |||
| Headquarters | Utrecht, Netherlands | New York, United States14 | Not stated |
| Founded | 2023 | Not stated | Not stated |
| States EU data hosting | YesPrimary infrastructure in the EU, per our privacy policy | Not stated | Not stated |
| What reviewers say | |||
| G2 | Not listed yet | Not stated | Not stated |
| Capterra | Not listed yet | Not stated | Not stated |
| Shopify App Store | No appNothing to install | 5.0 stars (196 reviews)15 | 4.9 stars (118 reviews)16 |
Causality Engine installs nothing on your site. It reads the GA4 export you already have, so it runs on top of any tool here without touching its setup. The one condition: GA4 runs on your store too. “Not stated” means we could not find it on the vendor's own pages or listings on 12 October 2026; it does not mean the feature is missing.
Sources, read 12 October 2026
- 1. fairing.co/terms: “All payments made are non-refundable and non-transferable except as expressly provided in this Agreement.”
- 2. knocommerce.com/terms-of-service: “You will not be refunded for unused services, but will incur no cancellation penalties.”
- 3. docs.fairing.co/docs/shopify: “Create a new account here or install us directly from Shopify's App Store .”
- 4. docs.knocommerce.com/en/articles/6150667-woocommerce-extension: “KnoCommerce now offers a WooCommerce extension that enables you to display post-purchase surveys on your WooCommerce store's confirmation page.”
- 5. fairing.co/product/advanced-attribution: “Does this replace my attribution tool or MMM? It works alongside them.”
- 6. fairing.co: “Deploy across any platform - from one-click Shopify post-purchase surveys to custom consumer & B2B applications.”
- 7. knocommerce.com: “Start collecting data with our post-purchase survey tools.”
- 8. fairing.co: “Free plan · No credit card required · On Shopify? Install in minutes.”
- 9. knocommerce.com/pricing: “Sold. When can we start? Today! Hit the "Start for Free" button”
- 10. fairing.co/pricing: “Free Monthly volume: 0 - 200 transactions Free Get started for free … 14-Day Free Trial. No Credit Card Required.”
- 11. knocommerce.com/pricing: “We offer both a 7-day free trial and free one-on-one demos with our team on all our plans.”
- 12. apps.shopify.com/fairing: “Recurring and usage-based charges are billed every 30 days.”
- 13. knocommerce.com/pricing: “No long-term contracts! Our plans are month-to-month, allowing you to cancel at any time.”
- 14. linkedin.com/company/fairing: “Headquarters New York, NY Type Privately Held Founded 2020”
- 15. apps.shopify.com/fairing: “Rating 5.0 (196)”
- 16. apps.shopify.com/knocommerce: “Rating 4.9 (118)”
A post-purchase survey records what buyers remember and choose from your list, not what caused the order, and the list changes the answer. When Pew Research Center asked the same question two ways after the 2008 US presidential election, 58% chose the economy as the issue that mattered most when it was on the list, against 35% who volunteered it when the question was open. Modelled attribution has its own error, so use each to check the other and let a holdout settle budget.
What does a survey answer actually measure?
Memory first. Survey research has long found that questions about events in the past strain recall, and that respondents then fill the gaps with inference from partial memory (Bradburn, Rips and Shevell, Science, 1987). Then your answer list shapes what comes out. In the same Pew experiment, fewer than one-in-ten people (8%) gave an answer outside the five options they were read, against 43% when the question was open. That poll was about voting, not shopping, but the mechanism carries: the list you show decides which answers exist. A buyer who found you through a newsletter or a podcast you didn't list picks the nearest option, and you don't see the gap.
Order matters too. Pew says research suggests that in self-administered surveys, which is what a checkout survey is, people tend to choose items at the top of the list, a primacy effect. Randomising the order spreads that bias without removing it.
What a survey is good for is channels that leave no click of their own: a podcast, a friend, a creator's video. Click tracking has nothing to count there.
How wrong can modelled attribution be?
One large published test of modelling without a holdout used Facebook's own logged data. In 663 large-scale experiments, Gordon, Moakler and Zettelmeyer compared randomised lifts with two non-experimental methods given access to over 5,000 user-level features. For upper-funnel outcomes the median randomised lift was 29%, against 83% from double/debiased machine learning and 173% from stratified propensity score matching. For lower-funnel outcomes it was 5%, against 24% and 64%. The authors conclude that, even with those data, they could not reliably estimate an ad campaign's causal effect (arXiv, 2022).
Earlier work on 15 US advertising experiments at Facebook, with 500 million user-experiment observations, found that observational methods often failed to produce the same effects as the randomised experiments, even after conditioning on extensive demographic and behavioural variables (Gordon and colleagues, Marketing Science, 2019).
Read those as a warning about models with no holdout, not a score for any tool. The newer paper tested two statistical methods and the older one several observational models, both on Facebook data. Neither tested GA4's attribution models, a survey or any vendor's product.
How do you use both?
Run it on your own orders:
- Fix the question. Ask once, after purchase. Keep a text box for Other, randomise the order of the options, and read the Other answers until you stop finding channels you forgot to list.
- Check who answers. Compare the buyers who answered with the full set of buyers over the same weeks on order value, new versus returning, and country. If they differ, say so whenever you quote a share.
- Match each answer to its order, then to that order's source in GA4 using the transaction ID you already send with the purchase event.
- Tabulate survey channel against GA4 channel. Where they agree, carry on. Where they disagree, you have found your test list: a survey that says podcast while GA4 says Direct points at something GA4 doesn't see.
- Test the biggest disagreement with a holdout, then read the survey again.
What the result means:
- Pass: orders and the channel's survey share both fall when the channel is off. The two signals agree with the experiment.
- Fail, credit without cause: the survey credited the channel, but orders didn't move. The survey was measuring memory.
- Fail, blind spot: orders fell, but the survey didn't name the channel. The survey was measuring your answer list.
Where does a causal read fit?
Later, once the survey and your dashboards disagree about a channel, a causal attribution read like Causality Engine's can give a third view from your GA4 export, at the level of GA4 channel groups. The holdout still decides.
Sources, 30 September 2026: Writing Survey Questions (Pew Research Center); Close Enough? A Large-Scale Exploration of Non-Experimental Approaches to Advertising Measurement (Gordon, Moakler and Zettelmeyer, arXiv, 2022); A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook (Marketing Science, 2019); Answering autobiographical questions: the impact of memory and inference on surveys (Science, 1987); Dimensions and metrics (Google Analytics Help, 2026). Pew's figures come from one question asked in one poll, and the Facebook studies are peer-reviewed or preprint research on one platform; no source read here compares a post-purchase survey with a holdout.
Related answers
Frequently asked questions
Are post-purchase surveys accurate for attribution?
They record what buyers remember, which helps for channels that leave no click. The answer list shapes the result: in one Pew poll, 58% chose an option when it was offered and 35% volunteered it unprompted. Treat survey shares as leads to test, not as credit.Should my how-did-you-hear question have an Other option?
Yes, with a text box, and read what people write. In Pew's test, 43% of people asked openly gave an answer outside the five listed options, against 8% when a list was read. The Other answers show channels you forgot to list.Can modelled attribution replace a survey, or the reverse?
No. They fail differently: surveys reflect memory and the options offered, and models fitted without a holdout can sit far from experimental results. Use each to check the other, then test the biggest disagreement with a holdout.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Attribution ReportAttribution Report shows which touchpoints or channels receive credit for a conversion. It identifies which campaigns drive desired actions.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Holdout TestA holdout test is an experiment that keeps a random part of an audience from seeing a campaign and compares its results with those of the part that could see it. The held-out part is the control group, so the gap in outcomes estimates what the campaign added.
- Machine LearningMachine Learning involves computer algorithms that improve automatically through experience and data. It applies to tasks like customer segmentation and churn prediction.
- Propensity ScoreA propensity score is the probability a unit receives a specific treatment given observed characteristics. It reduces selection bias in observational studies, enabling causal inference when randomized experiments are not possible.
- Propensity Score MatchingPropensity Score Matching is a statistical method that estimates the causal effect of a treatment from observational data. It matches individuals with similar likelihoods of receiving treatment to isolate its impact.