Ninjalytics (formerly Product Sales Report)
Ninjalytics (formerly Product Sales Report)
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.
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
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
- Want more? – check out our add-ons for expansion plugins
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
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.
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.
Documentation
Explore the full Ninjalytics documentation:
- Introduction
- Compatibility
- Presets & Templates
- Report Dates
- Report Configuration
- Extending Ninjalytics
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
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!
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.
Faq
In some cases output may be affected by the limited precision of PHP’s floating point numbers (see the warning in the PHP manual: https://www.php.net/manual/en/language.types.float.php). This may occur retrieving values from the database, when the plugin does calculations after retrieving values from the database, such as when a report field consists of two database fields added together, or when calculating the totals row. When this occurs, a tiny fractional error may be introduced each time a calculation is performed, typically less than 0.000000000000001 per calculation or retrieval. This is not likely to affect the accuracy of the output in normal usage where only a few decimal places are used, even if a value has been derived from many calculations such as the totals row in a very long report. However, if output rounding is not in effect, you may see unexpected additional decimal places in some fields in your output. In this case we recommend rounding the output values as needed.
Ninjalytics is for creating a report about all your products or a group of products for comparison and sales performance. Export Order Items generates a report with the items from an individual order, specific purchase, or specific customer for order fulfillment or accounting.
The free version is powerful and works well for 90% of store owners. If you need additional control the pro version includes the ability to export in Excel formats, send the report as an attachment, change the names of fields in the report, limit the report to orders with a matching custom meta field (e.g. delivery date), and include any custom field defined by WooCommerce or another plugin and associated with a product (note: custom fields associated with individual product variations are not supported at this time).
We built Scheduled Email Reports for WooCommerce as a premium add-on that can be used to schedule reports from both Ninjalytics and Export Order Items.
After you install and activate Ninjalytics, open the Ninjalytics page from the WordPres admin menu, and select the Addons tab to install free and premium feature upgrades for your ecommerce store.
Full documentation with setup guides, configuration details, and troubleshooting tips is available here:
https://berrypress.com/docs/ninjalytics/
You can also access specific topics directly, including compatibility, presets & templates, and report configuration.
For technical issues or custom configuration questions, please open a private support ticket here:
https://help.berrypress.com/open.php
We recommend avoiding posting access details in public threads — use the private form above for secure communication.
For general questions or community support, you can also open a ticket on the WordPress.org forum:
https://wordpress.org/support/plugin/product-sales-report-for-woocommerce/
Ninjalytics is built to work with most third-party plugins. If you encounter a conflict, please contact support with details.
Reviews
Cannot handle multiple currencies
By bdgtc on December 28, 2023
It seems to treat all currencies the same. So it does not convert them all into the same currency, so the numbers are rubbish. Sell a $100 item for 14,000 japanese yen, and it will report sales of $14,000!
Ottimo plugin!
By twohands2h on January 18, 2021
Helpful
By oliverpreston234 on December 21, 2020
Easy to use
By shix86 on November 16, 2020
Works Great
By BooSpot (boospot) on August 13, 2020
this plugin save my time.
By muhammadkhan607 on July 16, 2020
Excellent Product Speeds up stock takes
By krooisant on July 1, 2020
Works great
By tammylfinch on May 9, 2020
very helpful
By dt99 on May 9, 2020
Works perfect
By tazmandev on May 11, 2020
Changelog
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





