Skip to content

Markov Chain Attribution Explained: How It Works and Where It Misleads

Markov chain attribution credits channels by the removal effect: the drop in conversion probability when a channel is deleted from the journey graph. Here is how it works, where it quietly misleads DTC brands, and why it still cannot prove incrementality.

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 8 min read

Run the numbers for your store: the free view-through attribution calculator.

What Markov Chain Attribution Actually Is

Markov chain attribution borrows a tool from probability theory. It models the buyer journey as a series of transitions between states, where each state is a marketing channel (Paid Search, Email, Organic, Direct) plus two special states: Start and the absorbing states Conversion and Null (no conversion).

The model's defining assumption is the Markov property: the probability of the next step depends only on the current state, not the full history that preceded it. A first-order Markov chain "remembers" only where the customer is right now, not the winding route they took to get there.

From thousands of real journeys, the model builds a transition matrix: the probability of moving from any channel to any other, or to Conversion. Then it computes credit using the removal effect: remove one channel from the graph, recalculate the overall conversion probability, and measure the drop. The bigger the drop, the more essential that channel was to the network of paths. This makes it a form of algorithmic attribution and a close cousin of Shapley value attribution.

How the Removal Effect Works (Step by Step)

Here is the workflow a Markov model runs, and the one you would replicate if you built it yourself in Python or R's ChannelAttribution package.

  1. Collect path data. Export every converting and non-converting journey as an ordered sequence of channels. In practice this comes from a GA4 export or a data warehouse.
  2. Normalize the channel names. "facebook", "Facebook", and "FB / paid" must collapse into one state. Inconsistent UTM parameters silently fracture a channel and corrupt every downstream number.
  3. Build the transition matrix. Count how often each channel leads to each next state, then convert counts to probabilities.
  4. Compute the baseline conversion probability of the whole graph from Start to Conversion.
  5. Remove one channel (route its traffic to Null) and recompute the conversion probability.
  6. Measure the drop. The percentage decrease is that channel's raw removal effect.
  7. Allocate revenue to each channel in proportion to its normalized removal effect.

The output looks reasonable, scientific, and far better than last-click attribution.

The Markov Trust Ladder

A Markov result is only as trustworthy as the data behind it. Use this four-rung ladder to decide how much weight to put on the numbers before you move budget. No published threshold says how many conversions is enough, because the data you need grows with the number of channels in your paths, so the ladder tests stability instead: fit the model on two consecutive months, and if the channel ranking flips while spend barely moved, you're on rung 1.

RungWhat you haveHow much to trust MarkovWhat to do
1: DecorativeA ranking that flips from month to month, messy UTMsAlmost noneTreat output as a conversation starter, not a budget input
2: DirectionalA ranking that holds from month to month, clean taggingLow–mediumUse to rank channels, never to set exact spend
3: DiagnosticA stable ranking plus deduplicated cross-device pathsMediumUse to flag channels worth an incrementality test
4: Decision-gradeAll of that plus a validating holdout or geo testMedium–highUse for budget, but only because causation was checked separately

The uncomfortable part: Markov hands every channel a precise-looking percentage on every rung, and nothing on the screen says which rung you're on. Precision is easy to mistake for accuracy; the ladder exists to break that illusion.

Markov vs Other Attribution Models

ModelHow it assigns creditStrengthCore weakness
LinearEqual splitFair-feelingTreats a banner view like a branded search
Time-decayMore to recent touchesReflects recencyArbitrary half-life
Position-based40/20/40Honors first + lastRules are guesses
Shapley valueGame-theory marginal contributionTheoretically fairComputationally heavy; still observational
Markov chainRemoval effect across the path graphCaptures mid-funnel, data-drivenCorrelational, volume-hungry, path-dependent
Causal / incrementalityMeasured lift vs a controlAnswers "did it cause sales?"Needs a valid counterfactual

Markov sits with data-driven attribution and machine-learning attribution: a major upgrade over rules-based models, but living on the wrong side of the correlation-versus-causation line.

Where Markov Quietly Misleads DTC Brands

1. It is correlational, not causal. The removal effect describes how channels co-occur on paths to purchase. It cannot tell you whether a channel caused incremental revenue or simply appeared on journeys that would have converted anyway. This is the same trap that makes multi-touch attribution fail: observing a touchpoint is not proving its lift.

2. It cannot see demand it did not capture. If a customer saw a YouTube ad, never clicked, and bought a week later via Direct, Markov often credits Direct: the un-clicked impression rarely enters the path data. Channels measured only by view-through conversions are systematically distorted, just as they are in view-through ROAS.

3. It rewards channels that platforms already over-claim. Feed Markov path data assembled from platform pixels and you inherit self-attribution bias: every platform grades its own homework, and Meta, Google and TikTok each insist they were on the path.

4. It cannot distinguish incremental from cannibalized sales. Brand search and retargeting harvest demand other channels created. Markov happily hands them credit, exactly the cannibalization blind spot every path-based model shares.

5. It is hungry and fragile. With too few conversions the transition probabilities are mostly noise, and short attribution windows truncate the very journeys the model exists to analyze.

A €-Denominated Worked Example

For illustration: a Shopify skincare brand spends €40,000 a month and records 2,000 conversions, and its Markov model returns:

ChannelMarkov-credited revenueImplied verdict
Branded Search€78,000"Scale it"
Meta Prospecting€52,000"Holding steady"
Retargeting€46,000"Efficient"
Email€24,000"Fine"

Branded search tops the table, so the team shifts another €6,000/month into it. Three months later, total revenue is flat.

Why? Branded search mostly harvests demand created upstream by Meta prospecting and email. Its high removal effect reflects that almost every path passes through it near the finish line: a correlational artifact, not incremental value.

A causal attribution analysis, validated with a branded-search holdout, tells a different story:

ChannelMarkov saysCausal lift saysReal action
Branded Search€78,000€19,000 incrementalCap spend; demand exists already

Same data, opposite budget decision. Markov ranked the harvester first; causal inference ranked the creator of demand first. (Figures are illustrative.)

Common Mistakes

  • Treating removal-effect percentages as incremental lift. They are not the same quantity.
  • Running Markov on too little data and reading three-decimal precision into noise.
  • Skipping channel normalization, so one channel is split across three misspelled states.
  • Ignoring un-clicked impressions, then wondering why upper-funnel channels look weak.
  • Never validating against a holdout or geo test. Markov should generate hypotheses; experiments confirm them.
  • Using a 7-day window on a brand with a 30-day consideration cycle.

Checklist: Before You Trust a Markov Result

  • The channel ranking holds when you fit the model on two consecutive months
  • Channel names normalized and UTMs audited
  • Cross-device paths stitched, not double-counted
  • Attribution window matches your real buying cycle
  • View-through impressions accounted for, not silently dropped
  • Top channels flagged for an incrementality test
  • Result cross-checked against new-customer CAC
  • You know which Trust Ladder rung you are on (see the ladder above)

Key Takeaways

Before you move budget on a Markov ranking, test the channel it credits most: cut its spend in one region for two weeks, keep everything else the same, and compare revenue with the regions where it kept running. If revenue barely moves, the removal effect was measuring presence, not cause, and that gap is what causal attribution exists to close.

Frequently asked questions

  • What is Markov chain attribution in simple terms?
    It is a data-driven attribution model that maps customer journeys as sequences of channel states and credits each channel by its removal effect: the drop in overall conversion probability that occurs when that channel is removed from the path graph. Channels whose absence hurts conversions most receive the most credit.
  • What is the removal effect?
    The removal effect measures how much a channel matters by deleting it from the Markov graph, routing its traffic to a non-conversion state, and recalculating the probability of converting. The percentage drop is that channel's importance.
  • How is Markov attribution different from Shapley value attribution?
    Both are algorithmic, data-driven models that improve on rules-based attribution. Shapley borrows from cooperative game theory and averages each channel's marginal contribution across coalitions, while Markov uses path-graph transition probabilities and the removal effect. In practice they often rank channels similarly, and both remain correlational rather than causal.
  • Is Markov chain attribution causal?
    No. Markov attribution explains patterns in the journeys you observed; it does not establish that a channel caused incremental sales. A channel can earn a high removal effect simply by appearing on many paths that would have converted anyway. To measure true causation you need incrementality testing or causal inference.
  • How much data do you need for Markov attribution to be reliable?
    No published threshold exists: the data you need grows with the number of channels in your paths. The practical test is stability. Fit the model on two consecutive months, and if the channel ranking flips while spend barely moved, the transition probabilities are mostly noise and shouldn't drive budget.
  • Why does Markov attribution over-credit branded search and retargeting?
    These channels usually sit near the end of journeys and appear on almost every converting path, so removing them causes a large probability drop and a high removal effect. But they typically harvest demand created upstream rather than generating it, so their incremental value is far lower than their Markov credit suggests.
  • Should I use Markov attribution or causal attribution?
    Use Markov to rank channels and pick which ones to test; use causal attribution and incrementality experiments to decide where budget goes. The simplest experiment needs no software: cut one channel's spend in one region for two weeks and compare revenue with the rest.

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.