{"id":60,"date":"2026-10-13T09:00:00","date_gmt":"2026-10-13T09:00:00","guid":{"rendered":"https:\/\/saletides.com\/blog\/?p=60"},"modified":"2026-10-16T14:37:25","modified_gmt":"2026-10-16T14:37:25","slug":"woocommerce-order-attribution","status":"publish","type":"post","link":"https:\/\/saletides.com\/blog\/woocommerce-order-attribution\/","title":{"rendered":"Where Do Your Best WooCommerce Customers Come From? A Guide to Order Attribution"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most store owners can tell you which channel brings the most orders. Far fewer can tell you which channel brings the customers who keep coming back. Those are rarely the same channel \u2014 and the difference decides where your marketing budget should go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since version 8.5, WooCommerce records where each order came from. Here&#8217;s how to make that data useful.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How WooCommerce Order Attribution Works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a visitor lands on your store, WooCommerce notes how they arrived \u2014 the referring site, search engine, or campaign \u2014 and saves it on the order if they buy. Each order gets a source type (such as organic search, referral, UTM campaign, direct or admin), plus the source, medium, campaign, landing page and device type.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s last-touch attribution: the visit that led to the purchase gets the credit. That&#8217;s simple and useful, but it&#8217;s worth knowing the limits.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where Attribution Falls Short<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Last touch only.<\/strong> A customer who found you on Instagram and came back a week later through Google will usually be credited to Google.<\/li>\n\n\n<li><strong>Privacy tools and consent.<\/strong> Ad blockers, strict cookie settings and declined consent can leave some orders as unknown.<\/li>\n\n\n<li><strong>Cross-device journeys.<\/strong> Browsing on a phone and buying on a laptop looks like two different visitors.<\/li>\n\n\n<li><strong>Untagged links.<\/strong> Email and social links without UTM parameters often show up as direct or referral traffic, hiding what really worked.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">None of these make the data useless \u2014 they mean you should compare channels against each other over time, rather than treating any single number as exact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UTM Tagging That Keeps Your Data Clean<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tag every link you control: newsletters, social posts, influencer links and paid ads.<\/li>\n\n\n<li>Use the same lowercase names every time \u2014 <code>facebook<\/code>, not <code>Facebook<\/code> one week and <code>fb<\/code> the next.<\/li>\n\n\n<li>Keep the roles consistent: <code>utm_source<\/code> is where (newsletter, instagram), <code>utm_medium<\/code> is the type (email, social, cpc), <code>utm_campaign<\/code> is the specific campaign.<\/li>\n\n\n<li>Never tag links between pages of your own site \u2014 it overwrites the original source.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Rank Channels by Customer Value, Not Order Count<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The real insight comes from looking past the first order. For each channel, ask:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>How much do customers from this channel spend over their lifetime?<\/strong> A channel with fewer orders but twice the lifetime value can be worth far more.<\/li>\n\n\n<li><strong>How many come back?<\/strong> Customers from organic search and email often return more than customers from a one-off promotion.<\/li>\n\n\n<li><strong>Which landing pages convert best?<\/strong> A blog post that consistently brings first orders is worth updating and promoting.<\/li>\n\n\n<li><strong>Which devices do they use?<\/strong> If most of your orders are on mobile, your checkout&#8217;s mobile experience deserves the most attention.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Attribution Reports Ready-Made in SaleTides<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SaleTides uses WooCommerce&#8217;s attribution data to build an Order Sources report for revenue and orders by channel, campaign and landing page, a Customer Sources report that credits each customer to the source of their first order, and a Devices report. Every figure links through to the exact orders behind it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/saletides.com\/woocommerce-analytics\">See SaleTides WooCommerce analytics \u2192<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaways<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WooCommerce 8.5+ records the source, campaign, landing page and device of each order<\/li>\n\n\n<li>Attribution is last-touch and imperfect \u2014 compare channels over time rather than trusting single numbers<\/li>\n\n\n<li>Consistent lowercase UTM tags make the data far more useful<\/li>\n\n\n<li>Rank channels by customer lifetime value and repeat rate, not just order count<\/li>\n\n\n<li>Never tag internal links<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce quietly records where every order came from. Here&#8217;s how to use that data to find the channels that bring your most valuable customers \u2014 not just the most orders.<\/p>\n","protected":false},"author":1,"featured_media":61,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,2],"tags":[18,32,33,6],"class_list":["post-60","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-growth","category-woocommerce-analytics","tag-customer-analytics","tag-order-attribution","tag-utm-tracking","tag-woocommerce-analytics"],"_links":{"self":[{"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":1,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions\/67"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saletides.com\/blog\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}