EDD Advanced Reports - WordPress Plugin
Advanced Reports is a reporting tool that allows you to create in-depth reports for earnings, taxes, and sales based on your store’s activity. The reports can be filtered by payment status, date, products, and more.

Plugin Features
Perhaps you need to know the total number of completed sales for Product A and Product C for the last 30 days. With Advanced Reports, you can easily specify which products to include in your report as well as specific details about what information is needed for each product.
If this information is just for your own use, you may be okay with viewing an information graph or table right as soon as the report is created. Or perhaps you need to send a report to a team member. Your report can also be exported to a CSV file.
For a quick view of frequently needed information, Advanced Reports dashboard widgets can also be shown on your main WordPress dashboard, so you can know at all times how your store is doing.
Whether you need highly detailed reports about specific products at a moment’s notice, or you’d like to have easy access to general information about your store’s performance displayed every time you log into your site, Advanced Reports can get the job done.
A Practical Guide to Setting Up and Using EDD Advanced Reports
EDD Advanced Reports is not about producing a polished summary for appearance's sake. It is built for ongoing operational and management work inside an Easy Digital Downloads store. In this guide, we will walk through how to prepare your store, enable the extension, build custom reports for revenue, taxes, and sales, pin the most important widgets to the WordPress dashboard, export the data, and confirm that the numbers are not leading your team to the wrong conclusions.
This article is intended for a digital store owner, marketer, webmaster, or technical specialist who already works with Easy Digital Downloads and wants to turn scattered order data into clear, useful reports. We will not repeat the product's general description. Instead, we will go from installation to a practical workflow: which report series to create, which statuses to use, when to review gross earnings versus net earnings, where distortions can appear, and how to validate the output safely.
The core idea is simple: a report is only useful when you already know what question it is supposed to answer. EDD Advanced Reports lets you save those questions as separate reports, plot multiple data series on one chart, filter them by product and order status, change the date range while viewing the report, and export the table to CSV. That means setup does not start with a button. It starts with a decision map: what exactly do you want to learn about the store.
What Problem This Extension Solves for a Digital Product Store
Built-in Easy Digital Downloads reports already provide a broad overview: sales, revenue, products, refunds, payment gateways, taxes, file downloads, discounts, and customers. That is enough when the store is small and the question is broad: how much sold during a period, which product leads, how large the refund total is. In day-to-day work, though, questions quickly become more specific. You may need to compare net revenue from two courses over recent weeks, view completed payments only for several plugins, separate the tax portion from the money the store actually keeps, or display a daily monitoring widget for the team.
EDD Advanced Reports handles exactly that second layer. The extension adds an Advanced Reports tab under Downloads > Reports and allows you to create saved custom reports. Inside each report, you define a title, a relative date range, whether it appears on the main WordPress dashboard, and a set of Report Series. Each series is a separate line of data on the chart and in the table. A series can display gross earnings, net earnings, taxes, or the number of sales. You can also narrow it down by specific product and payment status.
The practical value comes from the combination of question - series - filter - verification. If you want to know which of two products brings in more money after taxes, create two series with the Net earnings context and a filter for each product. If you need to see how many completed sales a file bundle actually had, use the Sales context with the Complete status. If accounting needs the tax layer, a separate Taxes series will keep tax amounts from being mixed into store revenue.
The difference from standard report viewing is that these report sets can be saved and revisited without rebuilding them each time. That is useful for weekly calls, product launches, seasonal campaigns, ad channel checks, data handoff to accounting, and internal mini dashboards. The extension does not replace full external analytics for traffic sources and user behavior, but it makes working with order data inside WordPress much faster.
Where the Extension Is Especially Useful
EDD Advanced Reports works best in stores that sell several digital products at the same time and cannot be evaluated with a single combined line. These might include plugins, themes, PDFs, training materials, presets, templates, licensed software, paid downloads, or file bundles. The more products, statuses, and refunds you have, the more important it becomes to separate the metrics.
- Product launches. You can quickly build a report for one product or a group of products and track sales for a relative period without manually choosing dates every time.
- Recurring operational reporting. A report can be pinned to the main WordPress dashboard so the owner sees the trend immediately after logging in.
- Comparing product lines. Multiple series on one chart make it easier to compare different products without exporting everything into spreadsheets first.
-
Tax preparation. The
Taxescontext separates tax totals from revenue and helps prepare data for further review. - Sharing data with the team. CSV export provides a file that can be opened in a spreadsheet editor and sent to a specialist who does not have WordPress access.
Quick reality check: if you cannot state the report question in a single sentence, do not create the report yet. First decide what should change after you review the numbers: pause a campaign, strengthen a product, investigate refunds, prepare a tax export, or show management the trend.
Who EDD Advanced Reports Is For and When It Is Unnecessary
This extension is useful for people who already make decisions based on Easy Digital Downloads order data. If the store has just launched and only has a few test purchases, the extension may feel excessive. At that stage, it is more important to validate checkout, emails, file delivery, and correct order statuses. Once sales become consistent, though, the default summary is usually not enough. You need to see not just the overall total, but separate views by product, status, and time period.
EDD Advanced Reports is especially well suited to a digital store owner who works inside WordPress and does not want to open an external system every time they need a simple sales answer. It is also useful for a web studio or agency that maintains a client's EDD store and needs to present clear summaries quickly without access to the payment provider's dashboard. For a product team, the extension is convenient because reports are saved as separate entities: one report can be for a course launch, another for an ongoing plugin catalog, and a third for the tax portion.
There are cases where you should look at the bigger picture right away. If you need ad attribution, the user path before checkout, cohort analysis, customer lifetime value, forecasting, multi-store consolidation, or end-to-end analytics across Stripe, PayPal, email platforms, and ad systems, EDD Advanced Reports is only part of the picture. It works with store data and builds useful reports inside WordPress, but it does not turn the site into an external BI system.
When the Extension Makes Sense
Use it when you have recurring questions about your data. For example: how many completed sales a specific product had in the last 30 days, how tax totals change across a product line, how gross and net earnings compare, or which reports need to appear on the WordPress dashboard every day. In those use cases, the extension saves time because you build the report once and return to it as a working tool.
When Basic Reports or External Analytics Are a Better Fit
Default Easy Digital Downloads reports are enough if you need a general store overview: sales, revenue, refunds, payment gateways, products, and customers. External analytics is a better fit when the question involves user behavior before purchase: where the buyer came from, which pages they viewed, which ad channel performed, or where conversions are being lost. A good practice is not to choose one tool forever, but to split responsibilities: EDD Advanced Reports handles saved reports based on EDD data, while external analytics covers the user journey and marketing sources.
What to Check Before Installing and Enabling Reports
You do not need to change the site's architecture before installation. But reports are only useful when the underlying data is clean. If the store keeps test orders mixed with live ones, products were renamed without a clear system, payment statuses are not being reviewed, taxes are only partially configured, and refunds are processed manually outside EDD, the chart may look convincing while leading to bad decisions. Preparation before installation is not a formality. It protects business decisions.
First, review the system requirements on the product page. For the current version of EDD Advanced Reports, the developer lists minimum versions of WordPress, Easy Digital Downloads, and PHP. If the site falls behind those requirements, do not enable the extension on a live store before updating a copy of the site. Then confirm that Easy Digital Downloads is working reliably: orders are created, statuses change as expected, refunds are reflected in EDD, tax settings are complete for your use case, and test transactions are not mixed with live sales.
Your Source Data Checklist
Before enabling the extension, it is worth putting together a short data map. This is not paperwork for its own sake. It helps you understand which reports you can already trust.
| Area | What to check | Why it affects the report |
|---|---|---|
| Versions | WordPress, Easy Digital Downloads, and PHP meet the extension requirements. | An incompatible environment can cause interface, export, or calculation errors. |
| Order statuses | Completed, pending, refunded, canceled, and disputed orders are used consistently and for their intended meaning. | The status filter only shows what is actually marked in the orders. |
| Products | Product names are clear, old products are not disguised as new ones, and test products are separated. | The product filter must point to one unambiguous item, or comparisons become unreliable. |
| Taxes | Tax behavior in EDD is configured before you analyze tax series. | The Taxes series relies on order data. It does not fix incomplete tax rules. |
| Refunds | Refunds are processed in EDD or synchronized with it correctly. | Net earnings and refund-related reports depend on how the store records refund activity. |
| Test orders | Test mode is disabled for live sales, and test transactions are easy to identify. | Test data should not end up in working conclusions for launches or accounting. |
After this review, you will understand the limits of future reports in advance. For example, if the store used to record some refunds only in the payment provider dashboard, you should not make a firm conclusion about net earnings across historical periods. If product renaming was inconsistent, it is better to start with current products and note separately where older data requires manual validation.
Fallback Check on a Site Copy
The extension works in the admin area and should not affect the public-facing site. Even so, for a store with active sales, it is safer to enable it first on a site copy or in a staging environment. Confirm that the Advanced Reports tab appears, reports can be created, charts render correctly, CSV export works, and the WordPress dashboard is not overloaded with unnecessary widgets. Do not start using reports on the live store until core orders and statuses have been reviewed.
Installation and Initial Validation in the WordPress Admin Area
Official EDD documentation describes installing extensions through Downloads > Extensions. EDD Advanced Reports follows the same pattern: in the WordPress admin area, open the list of available extensions, find Advanced Reports, and install it if it is included in your EDD setup. This guide does not cover purchasing, license keys, or access workarounds. The goal here is to explain configuration and real-world use of an extension you already have access to.
After activation, check for the new item in the reports section. Official documentation lists the path as Downloads > Reports > Advanced Reports. If the tab is there, the extension has been connected to the reporting interface. If the tab is missing, do not assume the reports are broken right away. First check whether the extension is activated, whether the user's role hides it, whether the extension list has refreshed, and whether the site meets the minimum requirements.
Step-by-Step Initial Check
- Open the WordPress admin area using an account with store management permissions.
- Go to
Downloads > Extensionsand findAdvanced Reports. - Make sure the extension is activated. In the EDD interface, active extensions appear as installed and ready to use.
- Open
Downloads > Reportsand confirm that theAdvanced Reportstab is now available. - Click
Create Your First ReportorAdd Reportif reports have already been created before. - Create the simplest possible test report: a title, a short date range, and one
Salesseries with no product filter. - Save the report and open it. You should see a chart, a summary card, and a table with daily data.
This first report does not need to be the final one. Its job is to confirm that the extension can see store data, the interface works, and the user understands the basic mechanics. After that, the test report can be deleted or renamed into a working report.
If the Tab Does Not Appear
The most common reason is that the extension is not activated or is not available to the current site. Check the EDD extensions page, refresh the list using the built-in refresh button, and confirm that you are logged in as a user with the correct permissions. If the site was updated recently, clear any admin-side cache, but do not reset store data. If the issue remains, compare your WordPress, PHP, and Easy Digital Downloads versions against the extension requirements and review the WordPress error log.
Short takeaway: after installation, you should be able to see the
Advanced Reportstab, create a report, and get three output layers: the chart, the summary cards, and the table. If one of those layers is missing, check data and permissions first instead of changing report settings blindly.
How Reports Work: Series, Contexts, Filters, and Date Range
The most important screen in EDD Advanced Reports is not the chart. It is the report editor. That is where you define what the numbers will actually mean. Official documentation describes four key fields: Title, Date range, Show in Dashboard, and Report Series. The first three control the report name, time period, and dashboard widget output, while Report Series determines which data appears in the chart and table.
A report series is an independent data set. A single report can contain several series, and each one answers its own question. For example, one series can show the product's sales count, another can show its net earnings, and a third can show its tax total. If you add too many series, the report becomes an overloaded chart that is hard to interpret. For a practical working report, it is usually better to keep 2 to 4 series and move very different questions into separate reports.
How to Choose the Series Context
EDD Advanced Reports supports four confirmed contexts: Gross earnings, Net earnings, Taxes, and Sales. They may look similar on the surface, but each one serves a different business decision.
| Context | What it shows | When to use it | How to validate it |
|---|---|---|---|
Gross earnings |
Total earnings before taxes are removed. | To assess overall turnover, a product launch, an ad campaign, or a seasonal spike. | Compare it with total revenue in the default EDD reports for the same period. |
Net earnings |
Revenue after the tax portion has been excluded. | For business decisions where the important number is the money the store keeps. | Make sure tax settings and refunds are reflected correctly. |
Taxes |
The amount of tax collected. | For accounting review and monitoring tax exposure. | Check individual orders and EDD tax reports by country or region if needed. |
Sales |
The number of sales. | To measure demand, compare products, and track completed purchase volume. | Open the orders for that period and verify which statuses are included in the series. |
A common mistake is to compare the gross earnings of one product with the sales count of another product and then draw conclusions about product quality. Those are different measurements. If you are comparing products against each other, keep the series context consistent. If you want to compare sales count against revenue, do it intentionally and label the series clearly so the team does not confuse their meaning.
Product Filter
Filter by download lets you narrow a series to a specific digital product. This is especially important for stores with multiple products where a broad report hides important detail. For example, one plugin may generate fewer sales but much higher net earnings because of its price, while another may generate many sales with a low average order value. Without a product filter, that difference gets lost.
If a product has been renamed, double-check that you are selecting the correct item before building the report. Do not create a series named "Course" or "Plugin" if the store contains multiple similar products. The series name should still make sense a month later when you return to the chart.
Status Filter
Filter by status helps separate completed payments from pending, refunded, canceled, or other states. EDD documentation explains the meaning of statuses separately: Complete means a paid and delivered product, Pending means a payment that was started but not completed, Refunded means a refund, Abandoned means an incomplete pending payment, Revoked means access was restricted without returning the money, and On Hold can appear during a dispute.
For day-to-day sales reporting, Complete is usually the right choice. To diagnose losses, you can review Pending or Abandoned separately, but you should never mix those statuses with completed sales and call the total actual revenue. For refunds, use a separate series or a separate report so the issue is not buried inside a broader total.
Relative vs. Manual Date Range
The Date range field defines a period relative to the current date. That is useful for recurring reports: the last 7, 30, 60, or 90 days always update based on the day you open the report. While viewing the report, you can change the dates manually using the filter above the chart. This does not override the report's saved logic. It simply lets you inspect a different period once.
Choose the time window based on the task. A daily widget only needs a short window. A launch report should match the campaign period. A tax review should match the period used for accounting reconciliation. If the range is too long, sharp changes get flattened. If it is too short, one refund or one large order can create a false signal.
Detailed Setup After Installation: From the First Report to a Working Dashboard
After the initial check, do not create dozens of reports at once. Instead, set up a few stable working templates. A strong starter set for most digital product stores includes a current revenue report, a key products report, a tax report, and a team report pinned to the main WordPress dashboard. If the store is small, start with two. If you have many products, split reports by decision type, not by the impulse to "see everything."
Owner Report: Sales and Net Earnings
The first real working report usually answers a straightforward question: how much the store actually earned and how demand is changing. Create a report with a clear name, for example Store health - sales and net earnings. In your team's internal description, you can refer to it as "Sales and net earnings." Add two series inside it: Sales and Net earnings. If the store uses taxes, do not substitute gross earnings for net earnings.
Choose the date range based on your management rhythm. For a small store, 30 days is usually practical. For an active launch, 7 or 14 days may work better. For a long-tail product, 90 days may be more useful. Turn on Show in Dashboard only if the report truly needs to be visible every time someone opens the admin area. If you pin too many widgets, the dashboard stops being a quick overview.
How to Validate the Output
Open the report, compare the summary cards with the default EDD reports for the same period, then manually review a few days through the order list. The numbers do not have to match external systems down to the cent if different systems handle taxes, fees, time zones, or refunds differently. But the scale and the pattern of change should still make sense.
Key Product Report
Your second report should focus on the products that drive decisions: products you may support, update, promote, stop advertising, reprice, or improve at the product-page level. Create a separate series for each product using the same context, usually Sales or Net earnings. Use Filter by download so each series looks only at its own product.
Do not combine five different metrics and ten products in one report. If you have many products, group them into product lines: plugins, templates, educational materials, file bundles. Create one report for each line. That produces less chart noise and more actionable decisions.
Sign of an Incorrect Setup
If the chart shows the same line for several series, check the product filter. You may have added the series without restricting them to specific products. If one series is empty, the product may not have sold during the selected period, may have been selected incorrectly, or may only have orders in a different status.
Tax Report
A report using the Taxes context is best created separately. Tax data is usually reviewed before a reporting deadline or during accounting reconciliation, not every day. Add one Taxes series for broad monitoring and, if needed, create separate series for key products. But do not describe such a report as a tax filing. It helps prepare the data, while final validation still depends on tax rules, EDD settings, and your accounting system.
Limitation
If taxes were not configured in the store from the start or changed during the sales history, a historical tax series may reflect not ideal reality, but simply the way the data was stored in the orders. In that case, use the report as a guide and validate disputed periods against the orders themselves.
Widgets on the Main WordPress Dashboard
Show in Dashboard adds the report as a separate widget on the WordPress dashboard. According to the documentation, the widget shows a chart, summary data, and links to view details or edit the report. This is useful for daily monitoring, but it is a mistake to turn the dashboard into a storage area for every possible chart.
Keep only 1 to 3 reports on the dashboard: overall store monitoring, one key product, or a tax summary if it is genuinely reviewed often. Keep the rest in the Advanced Reports tab and open them as needed. That keeps the admin area fast and clear for the team.
Best starting setup: one report for net earnings and sales, one report for key products, and one separate report for taxes. Add more reports only after a recurring management question appears.
How to Read the Chart, Summary Cards, and Table Without Reaching False Conclusions
Once a report is saved, EDD Advanced Reports displays a chart for all series, summary cards, and a detailed table. The chart helps you see the trend, the cards provide a quick total, and the table lets you verify specific days. A common mistake is to look only at the chart and draw conclusions from the shape of the line. For management decisions, all three layers need to be read together.
The chart shows movement. If the sales line jumps sharply, that could reflect a launch, a discount, an email campaign, a large order, or even the import of older orders. If the net earnings line drops, the cause could be a refund, a tax setting, statuses, or an actual decline in demand. The summary card shows the total for the selected period, but it does not explain why the number looks that way. The table helps you find the day when the change happened so you can drill down into the orders.
Three Steps for Reading a Report
-
Start with the report question. If the report was built for completed sales, make sure the series are actually filtered by the
Completestatus. - Then look at the shape of the chart. Identify spikes, drops, and days with no data, but do not draw a conclusion without the table.
- After that, check the table and the orders. Open the problem day and compare order count, statuses, refunds, and tax amounts.
This sequence protects you from rushed conclusions. For example, low net earnings may look like a failed launch when in reality the selected period included one large refund. Or rising sales may look like campaign success even though some orders are still pending and should not be treated as completed revenue.
Gross vs. Net Earnings
EDD distinguishes between gross and net metrics. Base reporting documentation explains that gross earnings show the amount before discounts, fees, and taxes, while net earnings show the amount after discounts and fees, excluding taxes. For specific products, there are nuances in how fees are accounted for at the order level. That is why you should not blur the terms in report labels. If your team is making decisions based on the money the store keeps, use net earnings and make that clear in the report name.
Sales and Revenue Are Different Signals
Sales count is not the same as product quality. A low price may generate many orders and modest revenue, while an expensive file bundle may generate few sales and strong income. That is why it is useful to keep Sales and Net earnings side by side, but not treat them as the same thing. In a key product report, this matters especially: the product with fewer sales may still be stronger financially.
The Table as a Validation Tool
The export and the table below the chart use the same structure, so the table in the interface is not a secondary element. It helps you verify whether the chart is hiding an important day. If you are preparing a file for the team, review the table inside WordPress first, make sure the period, statuses, and products are correct, and only then export the CSV.
Practical Example: A Launch Report for a New Digital Product
Imagine a store that sells several digital products: one main plugin, a template pack, and a training PDF. The team is launching a new paid template pack and wants to track not just overall turnover, but completed sales, net earnings, and tax totals for that product during the launch window. This is a realistic use case for EDD Advanced Reports because it requires a product filter, multiple series, and follow-up validation through the table.
Goal
The goal of the report is to understand how the new product performs after launch, how many completed sales it generates, how much net earnings it brings in, and how much tax has accumulated on those orders. The report is intended for the store owner and the specialist preparing a final summary table for the team.
Preparation
Before creating the report, make sure the product is published as a separate Download, test orders are not mixed with real ones, payment statuses are used correctly, and EDD tax settings match your working setup. If the product has also been sold as part of a bundle, review how those sales appear in the orders and whether the launch needs a separate bundle-level report.
Setup Steps
- Open
Downloads > Reports > Advanced Reports. - Click
Add ReportorCreate Your First Report. - In the
Titlefield, enter a clear name such asLaunch report - Template Pack. - In
Date range, set the period that matches the launch. For recurring review, you can enter a number of days relative to the current date. - Add the first series:
Salescontext,Filter by downloadfor the target product, andCompletestatus. - Add the second series:
Net earningscontext, with the same product and the same status. - Add the third series:
Taxescontext, with the same product and the same status, if the tax layer matters for the launch. - Save the report and open the report view.
- If the report needs to be checked daily, enable
Show in Dashboard, but only after confirming that the data is correct.
This kind of report answers a specific question instead of turning into a generic showcase of metrics. All series look at one product and one status, so they can be compared without confusion. If you later want to compare the new product with a previous one, it is better to create a separate comparison report using the same series context throughout.
How to Validate the Output
After saving, open the chart and the table. In the table, find the days with sales, then open the EDD order list for those dates and confirm that the number of completed orders matches the Sales series. Next, manually review 1 to 2 orders: product, status, tax, refund, discount. If everything lines up logically, the report is ready for recurring monitoring.
A Common Friction Point
If the launch included test orders or manually created orders, they may fall inside the analysis period. Do not delete historical data unless you clearly understand the consequences. It is safer to exclude them temporarily through status, an order note, or manual validation if the extension does not offer the exact filter you need. When presenting final conclusions, always tell the team which statuses and products are included in the report.
CSV Export and Working With Reports Outside WordPress
EDD Advanced Reports lets you export a report using the Export to CSV button. The documentation notes that the file uses semicolons as separators and mirrors the format of the table below the chart. That matters because the export does not create new analytics. It simply moves the already configured report into a spreadsheet-friendly format. The quality of the CSV therefore depends on whether the series, filters, statuses, and time period were chosen correctly.
Export is useful when you need to share data with an accountant, manager, marketer, or analyst who does not have access to WordPress. But a CSV is easy to misread if it is opened incorrectly in a spreadsheet editor. If the file is semicolon-delimited, Excel or another editor may place everything into one column when regional settings expect a different separator. In that case, use CSV import and specify the separator instead of opening the file with a double-click.
A Safe Export Workflow
- Review the report in the interface. Make sure the chart, summary cards, and table display the data you expect.
- Adjust the period using the date filter if the export needs a specific time window rather than the saved relative period.
- Click
Export to CSV. - Open the file through CSV import in your spreadsheet editor and choose semicolon as the delimiter if the data does not split into columns.
- Save a copy using a clear name that includes the product, period, context, and export date.
- Before sending it to the team, add a short note describing which statuses and products are included in the report.
Do not edit the original CSV as your only source. It is better to keep the exported file unchanged and do your working calculations in a copy. That way, you can always return to the original data if formulas in the spreadsheet are changed accidentally.
How to Avoid Spreadsheet Mistakes
The most common problem is that someone receives the CSV and does not know what it actually contains. That is why report names and series names should already be clear in WordPress. Instead of a vague name like Report 1, use a task-based name such as Completed sales - Template Pack, Net earnings - Plugin line, or Taxes - current campaign. If your internal team works in another language, you can explain the meaning in the cover message without changing the system UI labels.
Check before sending: open the CSV, find the total period, compare one row against the table in the EDD Advanced Reports interface, and only then send the file. If the data opens in a single column, the issue is usually the separator, not the report itself.
Useful Combinations With Basic EDD Reports and External Analytics
EDD Advanced Reports should not operate in isolation. It works best alongside the built-in Easy Digital Downloads reports and external analytics when you clearly separate each tool's responsibility. The built-in reports provide a broad store overview, the extension creates saved slices by product and status, and analytics tools such as Google Analytics through MonsterInsights help explain the user path before purchase.
Working Alongside Basic Easy Digital Downloads Reports
The standard Downloads > Reports section shows the overview, products, refunds, payment gateways, taxes, file downloads, discounts, and customers. Use it as a control point. For example, if a custom product report shows a sharp drop, open the built-in product and refund reports. If a tax series looks unusual, check the standard tax report and the individual orders. That cross-check helps you determine whether the issue is in the actual store or in the selected custom report filter.
Working Alongside MonsterInsights
MonsterInsights supports eCommerce tracking for Easy Digital Downloads and can display Google Analytics data inside WordPress. A practical split looks like this: EDD Advanced Reports answers "what happened in the orders," while MonsterInsights answers "how visitors got to the order." For example, after launching a new product, you review sales and net earnings in EDD Advanced Reports, then check the user path and traffic sources in MonsterInsights. This is not an official EDD Advanced Reports integration with MonsterInsights. It is simply a safe division of responsibilities based on each tool's documented features.
Working Alongside a CRM via WP Fusion
WP Fusion documents integration between Easy Digital Downloads and CRM or marketing platforms. That combination is useful when, after reviewing a report, you need to segment buyers or trigger follow-up communication. The role of EDD Advanced Reports is to show which product and period need attention. The role of the CRM is to work with contacts, tags, and downstream messaging. The main risk here is not technical but conceptual: do not try to build a marketing segment from the chart alone. Validate the orders and selection criteria first.
When You Need an External Reporting Layer
If you run multiple stores, use multiple currencies, rely on different payment systems, and track separate ad channels, EDD Advanced Reports can still remain a convenient local tool, but you will need an external layer for a unified view. For example, Putler is positioned as analytics and data consolidation for Easy Digital Downloads and other sources. In that setup, EDD Advanced Reports is useful for quick checks inside WordPress, while the external service handles data consolidation and segmentation. Do not blur those roles: a local report is ideal for operational validation, while an external tool is better for broader business questions.
Safe Ways to Improve Reporting Accuracy Without Editing Code
There is no need to invent PHP hooks or modify plugin code for EDD Advanced Reports. The official documentation explains the extension's interface features, but does not provide a public API for custom report modifications. That means safe improvements should be organizational and interface-level: how reports are named, how data is validated, how many widgets are shown, how exports are stored, and how the meaning of each series is explained to the team.
A Consistent Naming Pattern
Report and series names should work like documentation. A good format is object, metric, status, and period or purpose. For example: Plugin line - net earnings - complete, Template Pack - sales - launch, Taxes - current products. Do not use names like Test, Report, or New. A month later, no one will be able to interpret those safely.
A Validation Note Alongside Every Export
When sending a CSV to the team, include 2 to 3 short lines in the email or task: the period, order status, products, and series contexts. This matters especially if the report uses Net earnings or Taxes. Without that note, someone may mistake the tax series for revenue or compare sales count with money.
Limit Dashboard Widgets
The main WordPress dashboard should help people make quick decisions. If you pin too many reports, users stop reading them. Keep only the widgets that need regular attention: overall store monitoring, one key launch, and one tax reference point. Open the rest on demand through Manage Reports.
Revalidate After Store Changes
After changing tax rules, a payment gateway, currency, order statuses, or product structure, run a control check on your reports. Create a short date range that includes well-understood orders and confirm that the series show what you expect. This matters especially after major Easy Digital Downloads updates, because the reports depend on the order, status, tax, and currency structure.
Limitations and Edge Cases Worth Knowing Up Front
A good guide should explain not only what a tool does well, but also where its boundaries are. EDD Advanced Reports builds enhanced reports from Easy Digital Downloads data, but it does not correct bad source orders, replace accounting validation, show the full user journey before purchase, or act as a universal analytics platform.
Report Data Depends on Order Quality
If an order has the wrong status, does not reflect a refund, or was created manually with incomplete data, the report will show exactly what is stored in the system. That is why you should validate disputed days against actual orders before drawing an important conclusion about a launch, taxes, or refunds. For financial decisions, the report should be the start of the review, not the only proof.
Period Comparisons Need Context
A relative date range is convenient, but it does not explain why numbers changed. The last 30 days may include an email campaign, a sale, a product update, a payment gateway outage, or seasonal demand decline. If the chart changed, look for the event in the store calendar. Otherwise, you may start improving the product when the real cause was a disabled campaign.
Multiple Currencies and Updates
The EDD Advanced Reports changelog notes improved handling for stores with multiple active currencies. That is a good sign, but multi-currency stores still need careful validation. If you sell in several currencies, create a test report on a clear time window after updating the extension and compare it with the orders and the built-in EDD reports.
Export Does Not Replace Interpretation
CSV is convenient to share, but the file does not explain its own status filter, product filter, or series context. If the export reaches accounting or marketing without explanation, the risk of error goes up. A short cover note and clear series names are often more important than complex formulas in the spreadsheet.
Reports by Status, Refunds, and Taxes: Where Mistakes Happen Most Often
The most dangerous mistakes in EDD Advanced Reports do not usually happen during installation. They happen during interpretation. The user sees a chart, the number looks precise, and it feels like the conclusion is already there. But an order report does not know what decision you are about to make. It only counts the selected series using the saved conditions. That is why statuses, refunds, and taxes need to be reviewed separately, especially if the report will be used for a launch, a financial summary, or a conversation with the team.
In Easy Digital Downloads, an order status has real operational meaning. Complete usually means the purchase was paid and the product was delivered. Pending shows a payment that was started but not completed. Refunded relates to a refund, Abandoned to an unfinished pending payment, Revoked restricts access without returning the money, and On Hold may appear for a disputed transaction. If you mix these states in one report, the output will answer several incompatible questions at once instead of one clear one.
How to Build a Status-Based Report
For a standard management report, start with the Complete status. That gives you a clean basis for the question "how much was actually sold." If you want to understand losses in the payment flow, create a separate report or a separate series for Pending and Abandoned, but do not label it as sales. If you need to review problematic transactions, isolate refunds in a separate analysis. This may feel slower, but it protects you from the common mistake of letting incomplete or disputed transactions into the main chart and creating the illusion of growth or decline.
In a status-based report, clear human-readable series names matter especially. For example, Sales - Complete - Template Pack is much clearer than simply Sales. If your team works in another language internally, you can keep the system UI labels in the interface and explain the report in your working note, such as "completed sales for the template pack." That keeps everyone from confusing a system field with a business label.
Mini Status Check
After creating the series, open 3 to 5 orders from the selected period. If the series is supposed to count completed sales, those orders should be completed purchases of the correct product. If the series is empty, widen the time range and temporarily select All. If data appears with All, the issue is in the status. If it still does not appear, check the product filter or the time period itself.
How to Account for Refunds Without Fooling Yourself
Refunds often break the clean story of a launch. Sales count may stay high while net earnings drop. Or the team may look only at gross earnings and miss the fact that some orders were already refunded. For products with meaningful refund volume, it is helpful to keep a separate control report. It does not have to be pinned to the main dashboard, but it should exist for reviewing disputed periods.
Do not judge product quality based on a single refund. Look at the context: was it caused by a technical issue, a duplicate order, a buyer expectation mismatch, a file error, a download delivery problem, or a payment dispute? EDD Advanced Reports will show the numeric layer, but the reason must be found in the order, notes, support communication, and buyer interaction.
Practical rule of thumb: if net earnings for a product dropped while sales count stayed the same, check refunds and discounts first. If both sales count and earnings dropped together, look for changes in traffic, price, product visibility, the payment gateway, or seasonality.
How Not to Mistake Taxes for Store Income
The Taxes series is useful, but it is easy to read it incorrectly. A tax total is not additional profit and not a demand metric. It is a portion of the order that must be handled separately under your store rules and jurisdiction. If Gross earnings, Net earnings, and Taxes appear together on one chart, the labels need to be as clear as possible. Otherwise, someone who did not build the report may draw the wrong conclusion.
For tax review, it is better to create a dedicated report. It can include one overall tax series and, if needed, separate series for key products. But final tax decisions should still go through accounting reconciliation. The report helps you view EDD data, find the right period quickly, and export the table, but it does not replace accounting policy or correct historical settings.
Validating a Tax Series
Select a short period containing a few well-understood orders. Open each order and compare the tax amount against the Taxes series in the report table. If the logic lines up, expand the period. If it does not, do not change the report blindly. First review EDD tax settings, refunds, currency, discounts, and order status.
How to Work With a Multi-Currency Store
If the store sells in multiple currencies, any money-based report requires extra caution. The EDD Advanced Reports changelog notes improved handling for stores with multiple active currencies, but that does not remove the need for manual validation after updates and settings changes. In a multi-currency setup, it is important to understand which currency the totals are shown in, how EDD stores order amounts, and what data accounting or management actually needs.
A safe sequence looks like this: first create a short report for a clear period that includes orders in different currencies; then manually validate several orders; then export the CSV and check how the table opens in your working editor. If the report will be used regularly, add a clear note in the report name or working description that this is a multi-currency slice. That way, the team will not compare it to a single-currency report without adjustment.
How to Turn a Disputed Report Into a Verifiable One
If the numbers raise doubts, do not delete the report or build a new one chaotically. First reproduce its logic manually: same period, same metric, but without the product filter. Then add the product. Then add the status. Then restore the tax or earnings series. This step-by-step breakdown shows exactly where the discrepancy appears. In most cases, the issue is in one parameter, not in the whole extension.
For team workflows, set one simple rule: every report used for decision-making should have an owner and a purpose. The owner is responsible for keeping the report current after changes to products, statuses, taxes, or campaigns. The purpose explains what decision can be made from that data. This is an organizational practice, but for reporting it matters just as much as choosing the right button in the interface.
Why a Report May Show Strange Numbers and How to Fix It
Troubleshooting EDD Advanced Reports almost always starts with one question: is the report built incorrectly, or does the store's source data not match your expectations? Below are practical symptoms, likely causes, and safe corrective actions. Do not apply everything at once. Pick the symptom, test one cause, record the outcome, and only then move to the next step.
The Advanced Reports Tab Is Missing
Symptom: the Advanced Reports tab does not appear under Downloads > Reports. Possible reasons include the extension not being installed, not being activated, not being available to the current site, insufficient user permissions, an outdated extension list, or a site that does not meet the requirements.
What to check: open Downloads > Extensions, find Advanced Reports, verify that it is active, and refresh the extension list through the built-in interface if it appears outdated. Then compare your WordPress, Easy Digital Downloads, and PHP versions against the product requirements.
How to fix it: activate the extension normally, log in with a user who has EDD management permissions, clear the admin-side cache if one exists, and reopen the reports. If the tab is still missing, document the site version and consult the documentation or support.
The Chart Is Empty Even Though Sales Happened
Symptom: the report exists, but the chart and table show no data. A common cause is a date range that is too narrow, the wrong product selected, a status filter that does not match the order statuses, or sales that were test transactions and do not belong in the working data set.
What to check: temporarily widen the period, remove the product filter, choose All as the status for testing, and compare the outcome against the order list. If data appears, the issue was not the extension. It was the filter.
How to fix it: add the filters back one by one. First the period, then the product, then the status. That will show which parameter zeroes out the report. After fixing it, save the series with a clear name so the mistake is not repeated.
Sales Exist, but Net Earnings Look Lower Than Expected
Symptom: the Sales series shows orders, but Net earnings appears unusually low. Possible reasons include discounts, taxes, refunds, partial refunds, mixed order statuses, or an incorrect assumption about what net earnings means.
What to check: open several orders from the selected period and review discounts, tax amounts, and status. Compare gross and net earnings in a separate report instead of mixing them with sales count.
How to fix it: clarify which metric actually supports the decision. If the team wants turnover, use Gross earnings. If they need the money left after the tax portion is excluded, use Net earnings. If refunds are the cause, create a separate refund review.
The CSV Opened as a Single Column
Symptom: after export, all data appears as one long row or one single column in the spreadsheet editor. The cause is usually the delimiter. The extension documentation specifies a semicolon-delimited CSV.
What to check: open the file through CSV import instead of double-clicking it. In the import wizard, choose semicolon as the delimiter.
How to fix it: save a correctly imported copy in your spreadsheet editor's format. Keep the original CSV unchanged so you can always return to the raw export.
The Dashboard Widget Gets in the Way
Symptom: the WordPress dashboard has become overloaded or slow, users see too many reports, and important widgets are hard to spot. The cause is usually too many reports with Show in Dashboard enabled.
What to check: open the report list through Manage Reports and review which reports are pinned. Confirm who actually uses each widget.
How to fix it: keep only the reports needed for daily monitoring on the dashboard. All other reports remain available in the extension tab and do not need to take up space on the main dashboard.
Product Reports Show Confusing Names
Symptom: it is hard to tell which product a series represents, especially if products were renamed. The extension changelog notes a fix where reports for a specific product show the download name, but the meaning still depends on your own product structure.
What to check: open the series, review the Filter by download filter, and compare the product against the current Downloads list. If older products were renamed, record that in the report note or your working documentation.
How to fix it: use clear product names and clear series names. For historical periods, create separate reports if a product changed its role or name.
Questions About Setting Up and Using Reports
Can EDD Advanced Reports replace the built-in Easy Digital Downloads reports?
It is better to treat it as a complement, not a replacement. Built-in reports provide a broad store overview and separate standard sections. EDD Advanced Reports is designed for saved custom reports with multiple series, product and status filters, CSV export, and WordPress dashboard widgets.
Which statuses should I use for a report on real sales?
For actual completed sales, Complete is usually the right choice because it represents a paid and delivered purchase. Use other statuses based on the task: Pending and Abandoned help investigate incomplete payments, Refunded helps review refunds, and Revoked helps account for access restrictions without a refund.
Why does net earnings not match gross earnings?
Because they measure different things. Gross earnings show the total amount before the tax portion is removed, while net earnings help you focus on the money the store keeps after the tax layer. The difference can also be affected by discounts, refunds, and the details of specific orders.
Can I export a report for my accountant?
Yes, you can export the report using Export to CSV, but the file should always be accompanied by an explanation of the period, products, statuses, and series context. The CSV itself does not replace accounting review. For tax and financial decisions, disputed periods should be validated against the orders and EDD tax settings.
What should I do if a product report is empty?
Expand the date range, temporarily remove the product filter, and check the status. If data appears, the problem is in one of the filters. Then add the restrictions back one at a time: first the product, then the status, then the exact date range.
Do I need to pin every report to the WordPress dashboard?
No. Pin only the reports that truly need to be visible every time someone enters the admin area. In most cases, 1 to 3 widgets are enough. It is more practical to open the rest through the Advanced Reports tab.
Is this extension suitable for marketing attribution?
Not as a primary tool. EDD Advanced Reports shows order data and saved slices built from that data. For traffic sources, user journeys, and ad analytics, it is better to add a dedicated tool such as MonsterInsights or another web analytics platform.
Is it safe to modify the extension code for custom reports?
Editing the extension code is not recommended. If the documentation does not confirm a public mechanism for extending a specific report, rely on the interface settings, CSV export, and external data processing instead. That way, you do not risk losing changes during updates.
When EDD Advanced Reports Is the Right Choice
EDD Advanced Reports is worth using if you already sell digital products through Easy Digital Downloads and regularly ask concrete questions about the data: which products generate completed sales, how net earnings are changing, how much tax has accumulated during a period, which reports should appear on the main WordPress dashboard, and which data should be shared with the team in CSV format. In those situations, the extension saves time and keeps you from rebuilding the same report manually.
If the store has not yet gone through a basic review of orders, statuses, taxes, and test mode, clean up the data first. If you need analytics for ad sources, the user journey, or consolidation across multiple platforms, add an external tool and use EDD Advanced Reports as your local EDD data layer. The strongest results do not come from the number of charts. They come from discipline: one report answers one clear question, series are named clearly, filters are validated, and every export includes a short explanation.
Once you have checked the requirements, installed the extension on a site copy, and created your first working reports, you can download the EDD Advanced Reports package and test the extension in your own store. Start with a report for completed sales and net earnings, then add a product-specific view and a tax series. If those three reports help you make decisions faster, the extension is doing its job.


