Blog · Board and management reporting
Build a store-and-product sales review with checked net sales, returns, gross profit and comparable periods. Follow a worked US retailer example and see how an additional refund changes the result.
A retail sales analysis report sample should connect gross sales, discounts, returns and cost to checked net sales and gross profit by store and product. The report becomes useful when the reader can explain the change against a comparable period and assign the next action.
The example below uses an illustrative US retailer with stores in Austin and Denver. It is a report layout and worked calculation, with no downloadable workbook promised.
Elm Street Retail compares matched four-week periods for the same stores and product groups. Both stores follow the same trading schedule in the two periods. The prior-period column uses the same net-sales definition as the current period.
All amounts are USD. Gross sales are merchandise sales before discounts and returns; discounts and returns are separate positive deductions. Sales tax collected for remittance is excluded. The Census Bureau's retail-sales definitions likewise describe sales net of customer refunds and allowances and exclude sales taxes collected directly from customers and paid to government.
The cost column is the matched cost of goods sold, already reduced for returned merchandise recovered into inventory where appropriate. It is not purchases during the period. Finance supplies that classification and the cost amounts; the sales review does not change the accounting policy.
State these choices prominently. An attractive report cannot repair a current period that includes sales tax or a prior period covering a different set of stores.
Keep transaction and return identifiers in the source workbook. The report below summarizes those source rows into a manageable review grain: one store and product group per reporting period.
| Store | Product group | Gross sales (USD) | Discounts (USD) | Returns (USD) | Net COGS (USD) | Prior comparable net sales (USD) |
|---|---|---|---|---|---|---|
| Austin | Home | 60,000 | 3,000 | 2,000 | 33,000 | 50,000 |
| Austin | Apparel | 40,000 | 2,000 | 3,000 | 21,000 | 34,000 |
| Denver | Home | 50,000 | 2,500 | 1,500 | 27,600 | 42,000 |
| Denver | Apparel | 30,000 | 1,500 | 2,500 | 16,900 | 27,000 |
| Total | 180,000 | 9,000 | 9,000 | 98,500 | 153,000 |
These are the report's inputs, not independent totals copied into presentation cells. Each column must sum from its underlying transaction or finance rows. Discounts must not include the refunds already recorded in returns.
Net sales = Gross sales - Discounts - Returns
Gross profit = Net sales - Net cost of goods sold
Gross margin = Gross profit / Net sales
Sales growth = (Current net sales - Prior comparable net sales) / Prior comparable net sales
The IRS retail gross-profit illustration follows the same basic sequence: reduce gross receipts for returns and allowances, then subtract cost of goods sold. Use the fuller gross profit margin guide for the distinction between margin and markup.
For Austin Home, net sales are 60,000 - 3,000 - 2,000 = $55,000. Gross profit is 55,000 - 33,000 = $22,000. Margin is 22,000 / 55,000 = 40.0%, and sales growth is (55,000 - 50,000) / 50,000 = 10.0%.
Apply those steps to every row:
| Store and product | Net sales (USD) | Gross profit (USD) | Gross margin | Sales change (USD) | Sales growth |
|---|---|---|---|---|---|
| Austin Home | 55,000 | 22,000 | 40.0% | 5,000 | 10.0% |
| Austin Apparel | 35,000 | 14,000 | 40.0% | 1,000 | 2.9% |
| Denver Home | 46,000 | 18,400 | 40.0% | 4,000 | 9.5% |
| Denver Apparel | 26,000 | 9,100 | 35.0% | -1,000 | -3.7% |
| Total | 162,000 | 63,500 | 39.2% | 9,000 | 5.9% |
Dollar amounts are exact in this example. Percentages are calculated from unrounded amounts and displayed to one decimal. The total growth calculation is 9,000 / 153,000 = 5.9%; total margin is 63,500 / 162,000 = 39.2%. Neither total is an average of the displayed percentages.
The report supports a focused conclusion: Home sales increased in both stores, while Denver Apparel declined and had a lower margin. The table alone cannot establish whether pricing, availability or customer demand caused those movements. The merchandising owner should review the product detail and return reasons before changing an assortment.
For a spreadsheet-oriented presentation of similar comparisons, see the monthly sales analysis report. Keep the store-and-product view here as the retail-specific review.
The first check is the revenue identity: 180,000 - 9,000 - 9,000 = $162,000. The second is the profit identity: 162,000 - 98,500 = $63,500. Both must hold for each row as well as the total.
Then regroup the same rows by store:
| Store | Prior net sales (USD) | Current net sales (USD) | Gross profit (USD) | Sales growth | Gross margin |
|---|---|---|---|---|---|
| Austin | 84,000 | 90,000 | 36,000 | 7.1% | 40.0% |
| Denver | 69,000 | 72,000 | 27,500 | 4.3% | 38.2% |
| Total | 153,000 | 162,000 | 63,500 | 5.9% | 39.2% |
The store totals and the product-detail totals agree. Finally, reconcile net sales with the sales ledger and COGS with the finance cost extract for the same periods and stores. Document timing differences and approved adjustments explicitly. A mathematical identity proves consistency inside the report; agreement with the source exports checks completeness.
Retain row references for every exception. The practical test in citations on every number is whether the reader can get from a reported result back to the records that produced it.
Suppose Denver Apparel records an additional $2,000 refund in the current reporting period. This specific refund has no recoverable inventory and no COGS adjustment; all other inputs remain fixed. The returns input increases from $2,500 to $4,500 for that row.
| Company measure | Original (USD) | Revised (USD) | Revised calculation |
|---|---|---|---|
| Returns | 9,000 | 11,000 | 9,000 + 2,000 |
| Net sales | 162,000 | 160,000 | 180,000 - 9,000 - 11,000 |
| Net COGS | 98,500 | 98,500 | Unchanged under the stated assumption |
| Gross profit | 63,500 | 61,500 | 160,000 - 98,500 |
| Company ratio | Original | Revised | Revised calculation |
|---|---|---|---|
| Gross margin | 39.2% | 38.4% | 61,500 / 160,000 |
| Comparable sales growth | 5.9% | 4.6% | (160,000 - 153,000) / 153,000 |
| Returns / Gross sales | 5.0% | 6.1% | 11,000 / 180,000 |
The refund reduces net sales and gross profit by the same dollar amount under this assumption. When merchandise is returned to usable inventory, include the corresponding approved cost reversal; do not carry this unchanged-cost assumption into that case. The treatment of credit notes and returns deserves a consistent period rule.
Bring your sales workbook, return records, prior comparable period and approved cost extract to Covirage. Covirage maps the columns; its tools compute and check the comparisons, and the external AI model explains the results with every figure traced to its rows.
Create a free Covirage account and bring a sample of your own data. Creating the account takes about a minute; then you set up your business and bring your files.
See sales insights for the supporting sales-review context.
Include the reporting period, stores included, gross sales, discounts, returns, net sales, cost of goods sold and gross profit. Add a comparable prior period and a short action list. Keep transaction identifiers available so unusual totals can be traced to their source rows.
For the management report shown here, exclude sales taxes collected from customers for remittance to government. Keep those amounts in separate columns so they can reconcile to settlement and tax records without inflating the merchandise sales used in growth and margin calculations.
Subtract prior comparable net sales from current net sales, then divide by prior comparable net sales. Match stores, trading periods and return treatment first. When the prior amount is zero, report the dollar movement separately rather than showing a misleading percentage.