Storefront includes a built-in reporting tool that lets you analyse your store's financial performance, understand your customer activity, and produce the data you need for tax remittance. Reports are available under Reports in Storefront Manager's left navigation menu.
All reports work the same way: select a report type, choose a date range and grouping, generate the report, and export.
Choosing your date range and grouping
Before generating any report, you configure two things:
Date range: you can use a preset or set a custom range:
| Preset | What it covers |
|---|---|
| Today | Current day only |
| Yesterday | The previous full day |
| Last 7 days | Today plus the previous 6 full days |
| Last 30 days | Today plus the previous 29 full days |
| This month | First day of the current month through today |
| Year to date | January 1 of the current year through today |
| Last year | The entire previous calendar year |
| Custom range | Any start and end date you specify |
If you select a preset and then manually edit either date, the selection automatically switches to Custom Range.
View data by: controls how rows are grouped in the report, by Day, Month, or Year. This option is not available for the Income Statement, which always shows totals across the full selected period.
The five report types
Income Statement
A summary of your store's financial performance across the selected period, structured like a simplified P&L. This is the report to use when you want to understand overall profitability.
What it shows:
- Total billings: gross revenue before any deductions
- Sales tax collected (shown as a negative, since it's collected on behalf of tax authorities, not yours to keep)
- Gross revenue: broken down by domain registrations, renewals, transfers, and Contact Privacy
- Refunds (negative)
- Cost of goods sold (COGS): what you paid OpenSRS for registrations, renewals, transfers, and Contact Privacy
- Gross margin: gross revenue minus COGS
- Storefront fees: the per-order fee charged by Storefront
- Net income: gross margin minus Storefront fees
The Income Statement always covers the full selected date range as a single period; it cannot be grouped by day, month, or year. It can be exported as a PDF.
Financials Report
A line-by-line breakdown of revenue, cost, and margin for each transaction category. Where the Income Statement gives you totals, this report gives you the detail behind them, grouped by your chosen time interval.
Columns include gross revenue, gross margin, and total figures for registrations, renewals, transfers, and Contact Privacy, plus total Storefront fees and total refunds.
KPIs Report
Operational metrics focused on customer and order activity rather than financials. Useful for understanding how your store is performing in terms of volume.
Columns include: new customers (accounts created in the period), orders placed, average order value, number of registrations, number of renewals, number of transfers in, and total registration years.
TLD Report
A breakdown of performance by top-level domain, showing which TLDs are selling, at what prices, and how profitable they are.
Columns include: TLD, total sold, total revenue, average price, total cost, total profit, Contact Privacy units sold and revenue/cost/profit, plus refund count and amount. When grouped by month or year, date columns are added automatically.
Tax Report
Designed specifically for tax remittance. Shows exactly how much tax was collected under each tax rule during the period, what was refunded, and the net amount you owe.
Columns include: tax name, tax rate, country, province/state (if applicable), total taxable sales, total tax collected, total refunded tax, net tax collected, and Tax ID. If a tax rate changed during the period, each rate appears as a separate row so the figures remain accurate.
This report works in conjunction with the tax rules you've configured under Settings. See Collecting Taxes in Storefront for more on setting up tax rules.
Generating a report
The Reports page opens on an empty state where you choose what to run.
- Log in to Storefront Manager.
- Select Reports from the left navigation menu.
- Choose a Report Type from the dropdown.
- Set your Date Range, either a preset or a custom start and end date.
- Choose how to View data by (Day, Month, or Year). Not available for the Income Statement.
- Click Generate.
A results table appears below showing a preview of up to 10 rows. While the data loads, a spinner indicates the report is being prepared.
If you navigate away from Reports and come back, the page returns to the empty state and you select your report type again. Generated results are not retained between visits.
Note: The Income Statement does not show a preview table. It generates directly to PDF.
Choosing which columns to show
The results table includes a Columns menu where you choose which columns are visible and hide any you don't need. Your selection is saved, so the next time you generate that same report the hidden columns stay hidden.
Exporting
CSV export: available for all reports except the Income Statement. Click Export CSV above the results table to download the full dataset to your downloads folder. The CSV includes all rows, not just the 10-row preview.
PDF export: available for the Income Statement only. Click Export PDF to download a formatted PDF of the statement, including the period dates and all line items. This is the format most suitable for record-keeping and sharing with an accountant.
Multi-currency reports
If your store has multi-currency enabled, revenues in the report appear in the currency they were charged in. Costs are always shown in USD (as that is what OpenSRS charges). Because currencies cannot be meaningfully combined, reports show a separate row for each currency.
Gross margin and profit figures are only available for USD. For other currencies, those columns show N/A. See Selling in Multiple Currencies for more detail on how this works.
Troubleshooting
My report shows no data
Confirm that your selected date range includes dates when your store was active and orders were placed. Check that the start date is before the end date. If using the Tax Report, also verify that tax rules were configured and active during the selected period.
The Tax Report figures don't match what I expected
If a tax rate changed during the selected period, the report shows separate rows for each rate. Add the "Net Tax Collected" values across all rows for a given tax to get your total remittable amount.
I can't export as PDF
PDF export is only available for the Income Statement. All other reports export as CSV.
The CSV has more rows than the preview
The 10-row preview is a sample only. The CSV export contains the full dataset for your selected date range and grouping.
My report disappeared when I switched pages
Reports reset to the empty state when you leave and return. Set your report type, date range, and grouping again, then click Generate. Export to CSV or PDF if you need to keep a copy.
Related articles
Questions? Contact OpenSRS Support.
How helpful was this article?
Thanks for your feedback!
Do you still need help? If so please submit a request here.