Plugin Pulse
← Pulse

Order Source Analytics for WooCommerce

by ocmisrael · Analytics

Analyze WooCommerce sales by traffic source (Google Ads, Organic, Facebook, Direct and more) with charts, KPIs and CSV export. Fully HPOS compatible.

⚠ Few reviews
How scoring works →
81 Health · B
Maintenance 95/100
Rating quality 74/100
Support 70/100

81 health vs 64 average across 1,030 Analytics plugins

Directory ranking optimization

How it's scored →

How well this listing is tuned to rank in WordPress.org search, on the factors an owner controls. Not popularity, optimization.

88 / 100

Excellent listing optimization

Biggest win: Rating quality

Update recency 100/100
WP compatibility 100/100
Rating quality 51/100
Listing tuning 100/100

To rank higher: Too few reviews to rank on quality — nudge happy users to leave one.

Get the full rank-higher report →

Daily downloads

Since 2026-04-29 · 125 days · wp.org + Plugin Pulse archive

-8% vs prior 30d
4Downloads · Aug 31

30-day downloads

Rolling 30-day volume · peaks are release surges

45

now · peak 101

4530d downloads · Sep 1

Directory rank vs rivals

wp.org popularity rank over time · higher is better · when a rival's line climbs above yours, they've overtaken you

Order Source Analyti · #50369 you Klaviyo · #432 GTM Kit · #930 WooCommerce Analytic · #1137

Release cadence

Occasionally updated
from wp.org release tags

How often this plugin actually ships. A steady rhythm is the maintenance signal a single "last updated" date can't show.

2

releases in the last 12 months

4mo ago

latest release · v1.0.1

2

tagged releases on record

Recent releases

1.0.1 · 4mo ago1.0.0 · 4mo ago

Estimated active installs

The public count shows “—”. Our estimate pins where the real number sits.

modeled estimate
0–0 ≈0

Modeled within the band wp.org reports; tightens as we track daily.

Install history · since 2026-04-29 · 88 observations

0Installs · Sep 1

Details

Version
1.0.1
Last updated
4mo ago
Added
2026-04-29
Requires WP
6.0
Tested up to
6.9.7
Requires PHP
7.4

Recent reviews

All reviews on wp.org ↗
  1. servicestsim
    2mo ago

    Version 1.0.1 has serious reporting bugs 1. It probably excludes completed orders The code converts statuses using: 'wc-' . ltrim($s, 'wc-') The second argument to ltrim() is a set of characters, not a literal prefix. Consequently: processing -> wc-processing completed -> wc-ompleted cancelled -> wc-ancelled The default statuses are processing and completed, so completed orders will likely be silently excluded from both the source report and daily-revenue trend. The correct form is approximately: $s = sanitize_key((string) $s); return str_starts_with($s, 'wc-') ? $s : 'wc-' . $s; This bug appears in multiple paths and must be fixed everywhere, including the legacy-order queries. 2. Its PHP 7.4 compatibility declaration is wrong The plugin says it supports PHP 7.4, but repeatedly calls: str_contains() str_starts_with() str_ends_with() Those functions require PHP 8.0 or later. On PHP 7.4, report execution will fatal-error. The developer should either declare PHP 8.0+ or replace those calls with PHP 7.4-compatible implementations. 3. Large date ranges can consume excessive resources The date parameters are sanitized but not strictly validated or limited. The plugin: Builds one PHP array entry for every day in the selected period. Retrieves one database row per order and aggregates the results in PHP. Describes the queries as “aggregated,” even though the main source query is not aggregated in SQL. A shop manager selecting an extremely large range could cause a heavy database query, high PHP memory use, or a timeout. 4. Its HPOS support is brittle It does query wc_orders and wc_orders_meta, so it understands HPOS storage. But it: Directly couples itself to WooCommerce table structures. Does not declare HPOS compatibility through WooCommerce’s FeaturesUtil mechanism. Executes a second legacy-table query even when HPOS is active, attempting to find orders not present in HPOS. That is less robust than using supported WooCommerce order/query APIs. 5. The advertised meta-key settings do not exist The plugin initializes a list of possible attribution meta keys and tells the administrator to configure the correct meta key in “Settings.” However: There is no settings screen or save handler. The private option-update function is never called. The reporting function ignores the supplied $metaKeys. It always uses three hard-coded WooCommerce attribution keys. Therefore, the advertised support for custom attribution metadata is effectively unimplemented.6. It can misclassify attribution The normalization code tends to label a source value of google as Google Ads, without examining UTM medium. It also collapses most referring domains into a generic Referral category. That can give misleading marketing results even after fixing the completed-order bug.7. “Revenue” means order total, not net sales It sums total_amount. It does not subtract refunds or reproduce WooCommerce Analytics’ net-sales calculation. Its revenue result may include shipping and tax and may differ materially from WooCommerce’s standard reports. I would not rely on version 1.0.1 in production until at least the following are fixed: Replace all faulty ltrim($s, 'wc-') status handling. Require PHP 8.0+, or implement PHP 7.4-compatible string helpers. Validate dates and impose a sensible maximum report range. Compare its counts and totals against known completed and processing orders. Clarify whether “revenue” means gross order total or net sales. Add a proper HPOS compatibility declaration.

    Read on wp.org ↗

Growth timeline

Install-tier crossings we have observed, and how long each tier took to outgrow

No tier crossings observed yet.

Competes with

The plugins that solve the same job, ranked by shared tags then reach, closest match first. The letter on the right is each plugin's health grade (A best, F worst).

Compare head to head →

Embed this report card

Drop a live Pulse card for Order Source Analytics for WooCommerce into a readme, a review or a deck. It updates itself.

<iframe src="https://plugins.wpmayor.com/embed/order-source-analytics-for-woocommerce" width="480" height="300" style="border:0" loading="lazy" title="Order Source Analytics for WooCommerce — Plugin Pulse"></iframe>
Preview card ↗

Order Source Analytics for WooCommerce: — active installs, 5.0★ (1 reviews). Plugin Pulse (WP Mayor), as of 2026-09-01. https://plugins.wpmayor.com/plugin/order-source-analytics-for-woocommerce