Raintech Sales Reports & Analytics for WooCommerce
RT Advanced Order Reports turns the default WooCommerce order data into a real-time, filterable analytics dashboard — right inside your WordPress admin, under WooCommerce > Advanced Reports. Track revenue, orders, top-selling products, and your best customers without installing a separate analytics service or exporting spreadsheets by hand.
The entire dashboard is built with a modern React interface and interactive Recharts charts, so every report loads fast and updates live — no page reloads required.
Why Store Owners Use This Plugin
- See exactly how your store is performing today, this week, this month, or over any custom date range.
- Spot your best-selling products and highest-value customers at a glance.
- Track refunds and cancellations in one place, with direct links back to the order.
- Slice every report by billing email, country, state, payment gateway, shipping method, or tax class.
- Export any report to CSV for accounting, spreadsheets, or further analysis.
- Keep an eye on today’s sales without leaving the WordPress Dashboard, via the built-in dashboard widget.
Key Features
- Sales Summary – revenue, order count, average order value, and items sold, plus a daily revenue/orders trend chart
- Orders by Status – doughnut chart and breakdown table so you can see pending, processing, and completed orders at a glance
- Top Products – best-selling products ranked by revenue with visual bar meters
- Top Customers – your highest lifetime-value customers for the selected period
- Refunds & Cancellations – summary KPIs plus a full order table with direct links back to each order
- Flexible date filters – Today, Yesterday, This Week, This Month, Last Month, This Year, or a Custom Range
- Advanced filters – billing email, country and state (billing or shipping), payment gateway, shipping method, and tax class, applied across every report tab and the CSV export
- CSV Export on every report tab for accounting or further analysis
- Live auto-refresh every 60 seconds, plus a manual refresh button
- WordPress Dashboard Widget showing today’s sales totals at a glance, without opening the full report
For developers
The React source lives in src/. To rebuild the bundle after editing it:
npm install
npm run build # builds assets/css/dashboard.css (Sass) + assets/js/dashboard.js (esbuild)
npm run watch:js # rebuild JS on change
npm run watch:css # rebuild CSS on change
Build tooling: esbuild (JS bundling) + Dart Sass (styles). Styles are authored
in src/dashboard.scss as hand-written, custom CSS — no utility framework — with
every rule scoped under .rtao-aor-app so wp-admin styling is never affected.
React, ReactDOM, Recharts and icons are bundled into a single self-contained
file, so the script declares no WordPress JS dependencies.
The data contract is unchanged from 1.x: the React app POSTs to admin-ajax.php
(action=rtao_aor_data) and reads window.rtaoAOR (ajaxurl, nonce, currency).
CSV export reuses action=rtao_aor_export.
