Skip to content

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 , 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.

Causality Engine compared with Fairing and KnoCommerce: data, measurement, buying, company and reviews. Vendor facts read 12 October 2026, each with its source below the table.
Compared onCausality EngineThe layer on topFairingAttribution surveys to measure your marketingKnoCommercePost-purchase surveys for ecommerce attribution
Compatible with Causality EngineIt is the layerReads your GA4 exportYesKeep Fairing, add the readYesKeep KnoCommerce, add the read
Pay once, no subscriptionYes€99 per read; Pro at €299 a month is optionalSubscriptionFree plan; paid from $49/moSubscription$19/mo
Price stays flat as you growYes€99 a read, whatever your revenue or ad spendNoPriced on your order volumeNot stated
Money back if it does not helpYesFull refund within 30 days, no questions askedFees are non-refundable1No refunds for unused services; no cancellation penalties2
MethodCausal inference on your GA4 exportPost-purchase attribution surveysPost-purchase surveys
Starting price€99 once, excl. VATFree plan; paid from $49/mofairing.co/pricing, read $19/moknocommerce.com/pricing, read
Pricing model€99 per read, or Pro at €299 a monthFree 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
SetupUpload a GA4 export; results in 1 to 2 minutesShopify app install (other sites: script or GTM install); vendor says most customers are live in under 10 minutesShopify integration (embed script elsewhere); vendor says live in under 5 minutes on Shopify
Best forEcommerce brands on GA4 spending on two or more channelsDTC and Shopify brands measuring marketing channelsE-commerce businesses, especially Shopify brands
How it gets your data
Needs its own pixel, tag or SDKNoNothing to installNoNo
Works with Google Analytics 4YesA GA4 export is the inputNot statedNot stated
Native store integrationsAny store that runs GA4Shopify, WooCommerce, Shopware, Magento or a custom buildShopify3Shopify, WooCommerce4
Server-side tracking or conversion APIsNoIt reads data you already collectNot statedNot stated
What it measures
Multi-touch attributionNoCausal attribution: what each channel causedNot statedNot stated
Marketing mix modellingNoNo5Not stated
Incrementality or holdout testsNoNo test to runNot statedNot stated
Post-purchase surveysNoYes6Yes7
How you buy it
Self-serve sign-upYesUpload at /startYes8Yes9
Free trial or free planFirst finding freeThe €99 read is refundable within 30 daysFree plan (up to 200 transactions/mo); 14-day free trial on Core107-day free trial11
Billing termsNone for the readPro is billed monthly, cancel any timeMonthly (Shopify billing every 30 days)12Monthly (month-to-month); annual discount available13
Who makes it
HeadquartersUtrecht, NetherlandsNew York, United States14Not stated
Founded2023Not statedNot stated
States EU data hostingYesPrimary infrastructure in the EU, per our privacy policyNot statedNot stated
What reviewers say
G2Not listed yetNot statedNot stated
CapterraNot listed yetNot statedNot stated
Shopify App StoreNo appNothing to install5.0 stars (196 reviews)154.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. 1. fairing.co/terms: “All payments made are non-refundable and non-transferable except as expressly provided in this Agreement.”
  2. 2. knocommerce.com/terms-of-service: “You will not be refunded for unused services, but will incur no cancellation penalties.”
  3. 3. docs.fairing.co/docs/shopify: “Create a new account here or install us directly from Shopify's App Store .”
  4. 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. 5. fairing.co/product/advanced-attribution: “Does this replace my attribution tool or MMM? It works alongside them.”
  6. 6. fairing.co: “Deploy across any platform - from one-click Shopify post-purchase surveys to custom consumer & B2B applications.”
  7. 7. knocommerce.com: “Start collecting data with our post-purchase survey tools.”
  8. 8. fairing.co: “Free plan · No credit card required · On Shopify? Install in minutes.”
  9. 9. knocommerce.com/pricing: “Sold. When can we start? Today! Hit the "Start for Free" button”
  10. 10. fairing.co/pricing: “Free Monthly volume: 0 - 200 transactions Free Get started for free … 14-Day Free Trial. No Credit Card Required.”
  11. 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. 12. apps.shopify.com/fairing: “Recurring and usage-based charges are billed every 30 days.”
  13. 13. knocommerce.com/pricing: “No long-term contracts! Our plans are month-to-month, allowing you to cancel at any time.”
  14. 14. linkedin.com/company/fairing: “Headquarters New York, NY Type Privately Held Founded 2020”
  15. 15. apps.shopify.com/fairing: “Rating 5.0 (196)”
  16. 16. apps.shopify.com/knocommerce: “Rating 4.9 (118)”

Every tool we track, on every fact · The same facts as JSON

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

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

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.