xpay✦ Commerce
Directory
WooCommerce plugins
UTM Attribution for WooCommerce
UTM Attribution for WooCommerce
Capture UTM parameters, attribute WooCommerce purchases to marketing campaigns, and view conversion reports — all inside your WordPress admin.
Will this break my store?
What the WordPress.org registry says about keeping UTM Attribution for WooCommerce running.
Tested to 7.0.2
Tested against the WordPress branch in use today.2 months ago
7.4
Your host must be running at least this version.6.4
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how UTM Attribution for WooCommerce is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
6 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
UTM Attribution for WooCommerce helps you understand exactly which marketing campaigns drive traffic and sales on your WooCommerce store.
It automatically captures standard UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) the moment a visitor lands on your site. When that visitor places an order, the plugin attributes the purchase to the original UTM visit so you can see real revenue per campaign — without any third-party analytics service.
Key Features
- Automatic UTM capture — Records source, medium, campaign, term, and content on every tagged visit.
- WooCommerce order attribution — Links orders to the visit that drove them using a secure, signed cookie.
- Revenue reporting — See total visits, conversions, conversion rate, and revenue in one dashboard.
- Date range filter — Filter by Today, Last 7 / 30 / 90 Days, This Year, or a custom date range.
- Performance chart — Visualise visits and conversions over time with an interactive Chart.js graph.
- Top campaigns table — Ranked list of campaigns by visits, conversions, and revenue generated.
- Visits & Conversions lists — Paginated admin tables showing every captured visit and attributed order.
- Deduplication — Optional
utm_site_idparameter prevents the same click being recorded twice. - Privacy-friendly — IP addresses are SHA-256 hashed before storage; IP hashing can be disabled via filter.
- Developer-friendly — Extensible via WordPress filters (
utm_attribution_user_capability,utm_attribution_cookie_lifetime_days,utm_attribution_enable_ip_hashing, etc.).
Yes. Order attribution relies on WooCommerce order status hooks. The UTM capture and visit recording will still work without WooCommerce, but conversion data will not be collected.
When a visitor arrives via a UTM-tagged URL, the plugin stores the visit ID in a signed, HttpOnly cookie (valid for 30 days by default). When an order reaches “processing” or “completed” status, the plugin reads that cookie and links the order to the original visit.
Yes. Use the utm_attribution_cookie_lifetime_days filter:
add_filter( 'utm_attribution_cookie_lifetime_days', function() { return 60; } );
IP addresses are hashed with SHA-256 (salted with your WordPress auth key) before being stored. Raw IPs are never written to the database. You can disable IP hashing entirely:
add_filter( 'utm_attribution_enable_ip_hashing', '__return_false' );
Yes, use the utm_attribution_conversion_order_statuses filter:
add_filter( 'utm_attribution_conversion_order_statuses', function() { return array( 'completed' ); } );
Plugin details
Tags on WordPress.org
