Sign in

Blog · Board and management reporting

Retail sales analysis report sample with checks

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.

The short answerA retail sales analysis report sample should show gross sales less discounts and returns, the resulting net sales, matched cost of goods sold, gross profit and comparisons for the same stores and trading periods. Start with store-and-product rows, reconcile each subtotal to the sales and finance exports, and identify an owner action for each material change.

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.

Put the reporting basis above the results

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.

Start with the store-and-product inputs

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.

Show the worked results beside the comparison

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.

Reconcile the report in both directions

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.

Change one input: an additional refund

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.

Where retail reports go wrong

  • Gross and net mixed together. One period before discounts and another after discounts create artificial growth.
  • Returns counted twice. A negative sale row and a separate refund extract can represent the same transaction. Match identifiers before combining them.
  • Purchases treated as COGS. Inventory bought during the period is not necessarily inventory sold. Use the matched finance cost extract.
  • Changed store populations. Separate openings, closures and temporary shutdowns from comparable-store results.
  • Margin percentages averaged. Divide total gross profit by total net sales, especially when product margins differ.

Review your own retail workbook in Covirage

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.

Questions people ask

What belongs in a retail sales analysis report?

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.

Should sales tax be included in retail sales?

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.

How do you calculate retail sales growth?

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.