Description
Ninjalytics (formerly Product Sales Report) helps you set up custom sales reports for the products in your WooCommerce store. Generate detailed tables, spreadsheets, line charts, and bar charts. Include or exclude sales based on date range, order status, or specific products. Choose which fields to display, set up custom segmentation, and more! Preview your report live in the WordPress admin, or export the data in CSV format.
Quickly create sale reports for smart decision making, monitoring sales, setting sales strategies, forecasting, inventory management, and accounting.
Installation
- Click "Plugins" > "Add New" in the WordPress admin menu.
- Search for "Ninjalytics".
- Click "Install Now".
- Click "Activate Plugin".
Alternatively, you can manually upload the plugin to your wp-content/plugins directory.
Screenshots
Report options
Sample output (simulated)
Changelog
2.0.11, 2025-02-05
- Add: Quick Dates (last X days, etc) to report dates
- Fix: Order source issue
- Fix: "Other" (custom) report fields should have disabled state
2.0.10, 2025-01-23
- Fix: Enable custom segments toggle not working
2.0.9, 2025-01-08
- Add: New Live Carts templates and improvements to existing ones
- Fix: Issues when Ninjalytics Pro is active
- Add: Notice on charts when duplicate series values are detected
- Fix: The berrypress-page body class being added to other admin pages, which could cause styling issues
- Fix: Potential JavaScript error on the report page
- Fix: Add a seconds component to absolute time when missing
- Improvement: Remove unused files ahead of the redesign
- Other: Miscellaneous minor improvements and fixes
2.0.8, 2025-12-30
- Styling Improvements
- Add: new report page
- Add: filtering for report templates
- Miscellaneous improvements: translatable strings, accessibility, etc.
- Fix and improvements: capability checks
- Improvement: product search select
- Add: Order export and Live Carts reports
2.0.7, 2025-12-15
- Fix issue after deleting report preset
2.0.6, 2025-12-09
- Add message when trying to connecting to Ninjalytics App Beta
2.0.5, 2025-11-18
- Add support for Cost of Goods
- Add new fields:
- Cost of Goods Sold
- Profit
- Gross Margin
- Current COGS per item
2.0.4, 2025-11-11
- Fix php warning
- Licenses update
- Licenses update
- Admin framework hooks changes
- Fix scroll issue
- Fix issue with month based date offset in start date
- Improvement: update start/end time defaults
- Minor styling changes
2.0.3, 2025-10-16
- Miscellaneous back end improvements
2.0.2
- Add addons tab
- Change tooltip styling
-Fix: Resolved an issue where the report templates — Sales by US State, Sales by Payment Method, Sales by Currency, and Sales by Country — were not functioning correctly
2.0.1
- Fix toggle issues
- Fix report templates
2.0.0
- Rebrand to Ninjalytics
New features: - Live report table and chart previews
- Expanded report fields and data options
- Quick report creation from pre-built templates
- Detailed product sales reports including variations and shipping data
- Modern, intuitive reporting interface
- Interactive line and bar charts for data visualization
- Save and reuse multiple custom report configurations
- Flexible date range selection with relative and absolute time ranges
- Custom data segmentation and grouping options
- Row count limits - show only the top X results
- Customizable CSV export settings (delimiters, quotes, escape characters)
- Support for both WooCommerce and Easy Digital Downloads (beta)
1.5.6
- Revert: "Limit Gross Sales and Gross Sales (After Discounts) fields to 10 decimal places (amounts are rounded if more than 10 decimal places)"
1.5.5
April 26, 2023
- Add High Performance Order Tables support (beta)
1.5.4
April 17, 2023
- Security update
- Limit Gross Sales and Gross Sales (After Discounts) fields to 10 decimal places (amounts are rounded if more than 10 decimal places)
1.5.3
March 12, 2023
- Fix: The option to use the report preset's date range settings wasn't working in Scheduled Email Reports
1.5.2
September 23, 2022
- Display reporting presets list in alphabetical order
1.5.1
- Fix: Removed incorrect/outdated note regarding line item refund creation when the order status is changed to Refunded (WooCommerce 2.4+ should automatically create line-item refunds when the status of an order is set to Refunded)
- Feature: Added intermediate rounding option
- Feature: Added debug mode option
1.5.0
- Security fix: Improve browser caching disabling headers
- Load styles and js only on the plugin admin page
- Updated WP and WooCommerce tested up to
- Rebranded admin page
- Added a link to plugin settings page
- Updated links
- Added addons tab
- Updated readme and assets
1.4.10
- Added messaging on admin page about line item refunds
1.4.9
- Updated license (GPLv3+)
- Removed social media embeds from admin page
1.4.8
- Fixed review/donate notification not being hidden
1.4.7
- Fixed incorrect date ranges when using the "Last 7 days", "Last 30 days", "Next 7 days", or "Next 30 days" options
- Added calendar month date range options
- Fixed conflict with Product Sales Report Pro
1.4.6
- Fixed potential incompatibility with order status plugin(s)
1.4.5
- Fixed potential incompatibility with custom order statuses
1.4
- Added the ability to select multiple product categories
- Added an option to limit the report to specified product IDs
- Added an option to limit the report to orders with specified statuses
1.3.2
- Added an option to exclude free products
1.3
- Added a View Report option
1.2.4
- Added a date picker for browsers without support for the HTML5 date input
1.2.2
- Removed anonymous function to improve compatibility with old versions of PHP
1.2.1
- Fixed bug affecting products with no categories
1.2
- Added Product Categories field
1.1.7
- Added Variation SKU field
1.1.6
- Added Gross Sales (After Discounts) as sort field
1.1.5
- Added field for gross sales after discounts
1.1.4
- Added Pro version info
1.1.2
- Made report settings persistent (options are saved when a report is generated)
1.1.1
- Fixed timezone issue affecting the report period
1.1
- Added checkboxes to select which fields to include in the report
- Added the Product SKU field
1.0
- Initial release
Upgrade Notice
1.4.7
When using the "Last 7 days", "Last 30 days", "Next 7 days", or "Next 30 days" options in previous versions of the plugin, the computed date range included one too many days. We recommend updating immediately to ensure data accuracy.
## Reporting Fields Include:
- Product ID
- Product SKU
- Product Name
- Quantity Sold
- Gross Sales
- Variation ID
- Product Categories
- Variation Attributes
- Gross Sales (After Discounts)
If you like this plugin, please consider leaving a comment or review.
# Addons & Integrations
Looking to automate your reports, share them on the frontend of your site, or export details about an individual sale for order fulfillment? Upgrade or become a member for access to these add-ons:
Scheduled Email Reports - email your reports as an attachment on a recurring schedule
Frontend Reports - embed a report or a download link in a post or a page
Export Order Items Pro - export order details for use in order fulfillment and data analysis
# Documentation
Explore the full Ninjalytics documentation:
- Introduction
- Compatibility
- Presets & Templates
- Report Dates
- Report Configuration
- Extending Ninjalytics
# Get Pro Features
If you are a power user needing advanced options for fine-tuning reports, upgrade to pro:
- Email reports - send reports to any email address with a click
- More formats - Save reports in XLSX, HTML, or Enhanced HTML
- User role filtering - generate reports by user roles (default and custom roles)
- Expanded product filtering - adds tag, field, and product variation sorting
- Use multiple custom segments at the same time
- Create custom calculated fields with your own formulas
- Ninjalytics App - access your reports on the go with the Ninjalytics app for Android (beta) (stay tuned for the iOS version)!
- Want more? - check out our add-ons for expansion plugins
# Reporting Features & Benefits
- Live preview and one-click download
- Filter by date range, relative or absolute
- Order status filtering - include or exclude sales based on transaction status
- Product-specific reporting - store-wide reports, by product(s), product categories, and/or custom segmentation
- Create interactive line and bar charts to help visualize your data
- Create report presets - save custom report settings to regenerate reports later
- Report on variations separately or together
- Set display order
- Reporting fields - choose what fields to include in your report
- Exclude free products - leave free products out of your report
- Limit included products - set report to only include a set number of products
- CSV exporter - export in versatile CSV format for universal spreadsheet compatibility
- Works with WooCommerce and Easy Digital Downloads
# Simple Filtering
Ninjalytics gives you a ton of control for zeroing in on what’s important. See what products are performing best based on quantity or sales so you can refine your online sales strategy. Filter by date range, order status, item, and/or category.
# View, Download, And Share
Use the report builder to quickly create a custom report, view in your dashboard, or click “Download Report” and your custom report will be generated and downloaded as a CSV. Import to your favorite spreadsheet software or share it with members of your team.
⭐️⭐️⭐️⭐️⭐️
“I needed reports to help make informed decisions for ordering new stock from suppliers and the Ninjalytics was perfect. It can create very granular reports for specific product categories or one grand report for all our products. Well done!”
-@krooisant
⭐️⭐️⭐️⭐️⭐️
“I was looking for good frontend reports for my marketplace and I came across the winning trio, Ninjalytics, Export Items Pro in combination with Frontend Reports. This trio was the best for the job.”
-Yinon Tubi
You May Also Like These Plugins
BerryPress has built a range of powerful plugins for WooCommerce and WordPress. Check out some of our favorites below — and don’t forget to leave a ⭐⭐⭐⭐⭐ review to help others in the community discover them!
- Export Order Items for WooCommerce — Export detailed order data for every sale in your WooCommerce store. Simplify fulfillment, create accounting reports in just a few clicks, and download CSV files for easy sharing and compatibility.
- Inline Image Upload for BBPress — Add a TinyMCE WYSIWYG editor to BBPress forums and enable inline image uploads, so users can easily attach and display images within their posts.
- PhotoBerry Studio — Create beautiful, customizable product photo galleries directly in your WordPress dashboard.
- Automatic Product Categories — Available as a free version and Pro. Automatically assign products to categories based on custom rules, saving you time and keeping your store organized.
- Live Carts — Available as a free version and Pro. View and analyze live shopping carts in real time to understand user behavior and optimize conversions.
- Customer Address Change Notification for WooCommerce — Get instant notifications when customers update their shipping or billing address, helping you stay on top of changes and prevent delivery issues.
To view BerryPress's premium WordPress plugins and themes, visit our WordPress products catalog page.
Enjoy!

