Skip to content
← All posts

Published · Updated · 6 min read · By the

WooCommerce order attribution: first click, last click and UTM discipline

WooCommerce has recorded order attribution on new orders since version 8.5, crediting the last tracked source. Marketing attribution is the practice of deciding which marketing activity gets credit for an order. Large teams run data-driven models across millions of touchpoints. A small ecommerce team with one or two people has a different problem: knowing roughly which channels are paying off, with data that is clean enough to trust, and without spending more time on measurement than on marketing.

This article covers the two attribution models that matter at small scale, the UTM habits that make any model work, and how to use the order attribution data WooCommerce already records.

Why attribution is hard, even for small stores

A typical purchase path looks like this: someone sees a social post, searches the brand name a few days later, clicks an organic result, leaves, gets a reminder email, and buys. Four touches. Which one gets the credit?

There is no single right answer. Each attribution model is a rule for splitting the credit, and each rule favors a different kind of channel. Knowing that is most of the battle, because it stops you from believing one report too much.

Last click

Last click gives all the credit to the final touch before the order. In the path above, the email wins.

  • Strengths: simple, available everywhere, and it is what WooCommerce order attribution records by default.
  • Weaknesses: it over-rewards channels that sit near the purchase (email, brand search, retargeting) and under-rewards channels that introduce new people (social, content, display). Judge your awareness channels by last click and you will cut the thing that feeds everything else.

First click

First click gives all the credit to the touch that started the journey. In the path above, the social post wins.

  • Strengths: shows which channels bring new people in. Useful for deciding where to spend acquisition budget.
  • Weaknesses: ignores everything that closed the sale, and depends on being able to identify the first visit, which cookie limits and multiple devices make unreliable.

What a small team should actually do

Look at both, and read them for different purposes.

  1. Use last click to judge channels that are supposed to close: email, retargeting, brand search.
  2. Use first click (or new-customer last click as a stand-in when first click is not available) to judge channels that are supposed to introduce: paid social, content, influencer, prospecting.
  3. For the budget decision, compare each channel’s profit under the model that fits its job against its spend. Revenue attribution without cost is where most small teams go wrong: a channel that drives a lot of last-click revenue at a loss is not a success.

Multi-touch models (linear, time decay, position based) are available in some tools, but at small order volumes they mostly add noise. If you have a few hundred orders a month, two clear models beat one sophisticated one.

UTM discipline

Every attribution model is only as good as the tags on your links. UTM parameters are the five fields added to a URL that tell analytics tools where a click came from. Most attribution problems in small stores are not model problems; they are tagging problems.

The five parameters

  • utm_source: where the link lives. Examples: facebook, instagram, google, newsletter, partnername.
  • utm_medium: the type of channel. Examples: paid_social, cpc, email, organic_social, referral.
  • utm_campaign: the campaign or promotion. Examples: spring_sale_2026, launch_blue_jacket.
  • utm_content: which ad, post, or link within the campaign. Useful for comparing creatives.
  • utm_term: the keyword, for paid search. Often left to the ad platform to fill automatically.

Rules that keep the data clean

  1. Lowercase everything. “Facebook” and “facebook” become two sources in every report.
  2. Agree a fixed list of sources and mediums and write it down. Ten values each is plenty. Anything new gets added to the list before it is used.
  3. Use underscores, not spaces or hyphens, and stick to one choice.
  4. Put the date or season in the campaign name so the same promotion next year does not merge with this year’s.
  5. Never tag internal links. A UTM on a link from your own home page to a product page overwrites the real source with “homepage”.
  6. Build links with a shared spreadsheet, not by hand each time. A simple template that concatenates the fields removes most typos.
  7. Tag emails and social posts, not just ads. Untagged email traffic shows up as direct, which is the attribution equivalent of lost.

Order attribution in WooCommerce

Since the order attribution feature was introduced, WooCommerce stores the origin of each order: the source type (direct, organic, referral, UTM, or an admin-created order), the source, the medium, the campaign, the device type, and the landing page and referrer where available. It is last-click, recorded at the time of the order, and you can see it on the order screen in the admin.

This is a real asset for small teams, for three reasons:

  • It is tied to actual orders and their values, not to sessions that may or may not have converted.
  • It does not depend on a separate analytics account being correctly configured.
  • It respects the UTMs you set, so good tagging shows up immediately.

Its limits are the usual ones. It is last click only, it cannot see earlier touches, and it records what the browser reported, so traffic with stripped referrers will show as direct. Used for what it is, a dependable last-click record per order, it is enough to run the channel-by-profit comparison above.

The attribution screen in FCAnalytics reads this data for every imported order and groups revenue, orders, and new versus returning customers by source, medium, campaign, and device, and the profit report puts the monthly ad spend you enter per channel next to it. The features page lists what each screen shows.

A weekly attribution routine for a small team

  1. Check for tagging mistakes. Look at the list of sources and mediums for the week. Anything not on your agreed list is a typo or an untagged link; fix the link, not the report.
  2. Review last-click revenue and profit by channel. Note which closing channels are working.
  3. Review new-customer orders by channel. This is your practical first-click view. Note which channels are bringing in new people.
  4. Compare channel profit with channel spend. Move budget slowly, a step at a time, and give each change two or three weeks before judging it.
  5. Record the decision and the reason. One line in a shared doc. In three months you will not remember why you cut the budget on something.

What not to do

  • Do not judge an awareness channel by last click and cut it when it “does not convert”.
  • Do not trust a platform’s own attribution report over your order data. Ad platforms count view-through conversions and claim credit generously.
  • Do not change models every month. Pick the two above, keep them, and compare over time.
  • Do not start with a multi-touch model before your tagging is clean. A sophisticated model on dirty data is just a more confident wrong answer.

Where to start

If you do nothing else this week, write down your fixed list of UTM sources and mediums, and open five recent orders in WooCommerce to see what attribution is recorded for them. Most teams find at least one channel that is showing up as direct because of untagged links. That single fix improves every report you will ever run.

When you want the attribution data for all your orders in one place, grouped by channel and matched with ad spend, FCAnalytics connects to a WooCommerce store in a few minutes with read-only keys and imports the history. The pricing page lists the plans, and the 14-day trial does not need a card.

Related guides

Written by the FCAnalytics team, the people who build the product. Definitions and formulas in this article are the ones FCAnalytics uses in its dashboards; see how net profit is calculated and the FAQ.

See this in your own store.

Connect your WooCommerce store and the numbers in this article show up with your real orders. 14-day trial, no card required.