{"id":338351,"date":"2026-07-11T17:18:47","date_gmt":"2026-07-11T17:18:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hpos-reporting-for-woocommerce\/"},"modified":"2026-07-11T17:18:38","modified_gmt":"2026-07-11T17:18:38","slug":"harbor-order-analytics-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/harbor-order-analytics-for-woocommerce\/","author":23530116,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Harbor Order Analytics for WooCommerce","header_author":"Harbor Plugins","header_description":"Order analytics for WooCommerce read directly from the High-Performance Order Storage (HPOS) tables: revenue, top products, order status, and customers.","assets_banners_color":"4e2a91","last_updated":"2026-07-11 17:18:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/harborplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"harborplugins","date":"2026-07-11 17:18:38"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3604265,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3604265,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3604265,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3604265,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3604265,"resolution":"1","location":"assets","locale":"","width":1390,"height":1133},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3604265,"resolution":"2","location":"assets","locale":"","width":1320,"height":408},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3604265,"resolution":"3","location":"assets","locale":"","width":1320,"height":385}},"screenshots":{"1":"Revenue dashboard: KPI cards, preset date ranges, revenue-over-time chart, and average-order-value chart.","2":"Top products and orders by status.","3":"New vs. returning customers."}},"plugin_section":[],"plugin_tags":[232,251374,16281,3654,286],"plugin_category":[36,45],"plugin_contributors":[271094],"plugin_business_model":[],"class_list":["post-338351","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-hpos","plugin_tags-orders","plugin_tags-reports","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-harborplugins","plugin_committers-harborplugins"],"banners":{"banner":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/banner-772x250.png?rev=3604265","banner_2x":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/banner-1544x500.png?rev=3604265","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/icon-128x128.png?rev=3604265","icon_2x":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/icon-256x256.png?rev=3604265","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/screenshot-1.png?rev=3604265","caption":"Revenue dashboard: KPI cards, preset date ranges, revenue-over-time chart, and average-order-value chart."},{"src":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/screenshot-2.png?rev=3604265","caption":"Top products and orders by status."},{"src":"https:\/\/ps.w.org\/harbor-order-analytics-for-woocommerce\/assets\/screenshot-3.png?rev=3604265","caption":"New vs. returning customers."}],"raw_content":"<!--section=description-->\n<p>Harbor Order Analytics for WooCommerce is an admin dashboard that reports on your store's orders by querying WooCommerce's High-Performance Order Storage (HPOS) tables directly. It runs entirely on your own server using standard WordPress and WooCommerce APIs.<\/p>\n\n<p>High-Performance Order Storage, introduced in WooCommerce 8.2, stores orders in dedicated <code>wc_orders<\/code> tables rather than the legacy <code>wp_posts<\/code> table. This plugin reads those HPOS tables directly, so its figures reflect the current order storage whether you run HPOS-only mode or keep both storage methods in sync.<\/p>\n\n<p><strong>No setup required<\/strong><\/p>\n\n<p>Install, activate, and open <strong>WooCommerce &gt; Order Analytics<\/strong>. The plugin declares HPOS compatibility on activation and detects your storage mode automatically. There is no configuration, no account, and no API keys.<\/p>\n\n<p><strong>Works with all payment gateways<\/strong><\/p>\n\n<p>Revenue figures are read from the order record in the HPOS tables, not from gateway-specific meta, so orders from any gateway (Stripe, PayPal, Square, WooPayments, manual orders, and others) appear in every report.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Revenue over time (daily, weekly, or monthly chart)<\/li>\n<li>Average order value over time<\/li>\n<li>Top products by revenue<\/li>\n<li>Orders by status (doughnut chart)<\/li>\n<li>New vs. returning customers<\/li>\n<li>KPI summary cards: total revenue, total orders, average order value, new customers<\/li>\n<li>Date-range presets and a custom range picker<\/li>\n<li>Results cached for performance and refreshed automatically when orders change<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.0 or later<\/li>\n<li>WooCommerce 8.2 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>HPOS enabled under <strong>WooCommerce &gt; Settings &gt; Advanced &gt; Features<\/strong><\/li>\n<\/ul>\n\n<p><strong>Premium version<\/strong><\/p>\n\n<p>A separate premium version, distributed from <a href=\"https:\/\/harborplugins.com\">harborplugins.com<\/a>, adds cohort retention analysis, customer lifetime value, product profitability, refund rate by product, CSV export, and a weekly email digest. The version hosted here is fully functional on its own; none of these premium features are included in or disabled within this plugin.<\/p>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>All report data is queried from your own WordPress database and is never sent to an external server. See the Privacy Policy section below for details on the licensing SDK.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>All report data (orders, revenue, customers) is queried directly from your own WordPress database and is never transmitted to any external server.<\/p>\n\n<p>This plugin uses the Freemius SDK for licensing and updates. On activation you are shown a one-time opt-in screen; if you skip it, no diagnostic data is collected. If you opt in, Freemius collects non-personally-identifiable environment data (site URL, WordPress version, PHP version, plugin version) for update delivery and, where applicable, license validation. No order data, customer data, or personally identifiable information is transmitted. See the <a href=\"https:\/\/freemius.com\/privacy\/\">Freemius privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New<\/strong>, search for \"Harbor Order Analytics for WooCommerce\", and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. Or upload the plugin zip via <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Make sure WooCommerce 8.2 or later is active and HPOS is enabled under <strong>WooCommerce &gt; Settings &gt; Advanced &gt; Features<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce &gt; Order Analytics<\/strong> to open the dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20hpos%20enabled%3F\"><h3>Does this work with HPOS enabled?<\/h3><\/dt>\n<dd><p>Yes. The plugin was built for HPOS. It queries the <code>wc_orders<\/code> table and related HPOS tables directly, so it works whether you run HPOS-only mode or have both storage methods active in sync.<\/p><\/dd>\n<dt id=\"what%20woocommerce%20version%20do%20i%20need%3F\"><h3>What WooCommerce version do I need?<\/h3><\/dt>\n<dd><p>WooCommerce 8.2 or later. HPOS order tables were introduced in WooCommerce 8.2, and this plugin targets those tables.<\/p><\/dd>\n<dt id=\"does%20my%20data%20leave%20my%20server%3F\"><h3>Does my data leave my server?<\/h3><\/dt>\n<dd><p>Report data does not. All report queries run against your own WordPress database. The plugin uses the Freemius SDK for licensing and updates; see the Privacy Policy section for what that involves.<\/p><\/dd>\n<dt id=\"my%20reports%20look%20empty%20right%20after%20activation%2C%20is%20something%20broken%3F\"><h3>My reports look empty right after activation, is something broken?<\/h3><\/dt>\n<dd><p>Revenue and product reports populate immediately from your existing orders. If charts are empty, confirm that HPOS is enabled under <strong>WooCommerce &gt; Settings &gt; Advanced &gt; Features<\/strong> and that you have completed orders in WooCommerce.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20woocommerce%20subscriptions%3F\"><h3>Can I use this with WooCommerce Subscriptions?<\/h3><\/dt>\n<dd><p>Yes. Subscription renewal orders are included in all reports as long as they have <code>wc-completed<\/code> or <code>wc-processing<\/code> status.<\/p><\/dd>\n<dt id=\"how%20do%20i%20force-refresh%20the%20data%3F\"><h3>How do I force-refresh the data?<\/h3><\/dt>\n<dd><p>Click the <strong>Refresh Data<\/strong> button on the dashboard. Reports are otherwise cached for one hour and refreshed automatically when orders change.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Order analytics for WooCommerce that read High-Performance Order Storage (HPOS) tables directly: revenue, top products, order status, and customers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338351"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/harborplugins"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338351"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338351"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338351"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338351"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338351"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}