Skip to main content
Who is this article for?
  • Restaurant managers and marketing teams tracking promotional effectiveness
  • Owners who need to control discount spending and protect margins
Available for these roles: Manager Finance Admin
This report is currently in Beta and only available to selected customers. Contact support if you’d like early access.

What this does

The Discount report shows which promo codes are being used most, how much they’re costing you, and where discounts are concentrated (by outlet, time of day, order source, and product category). Use this to decide which discounts to tighten, extend, or eliminate.
New to Atlas reports? Read Using reports to learn how filters, downloads, drilldowns, and AI insights work across all reports.
Discount report showing summary metrics, AI insights, top discounts table, and charts for discount usage by hour and outlet

Discount report overview

Filters

The report starts with two visible filters:
  • Serving date: When orders were fulfilled (defaults to past 30 days)
  • Outlet: Switch between outlets or view all outlets combined
Click + 4 to reveal additional filters: Fulfillment type, Source, Promo code, and Reason. See Using reports - Filters for detailed instructions on how to apply filters and use date operators.

Summary metrics

Four key numbers at the top of the report:
  • Total discounts: Count of orders that received a discount
  • Total discount value: Sum of all discount amounts applied (in dollars)
  • Average discount per discounted order: Total discount value ÷ Total discounts
  • Discounted order count: Same as Total discounts (label varies)
Metrics showing 115 total discounts, $3,813.08 total value, and $33.16 average per order

Discount report summary metrics

AI insights

Auto-generated insights highlighting top-performing discounts, high-volume codes, margin impact, and efficiency patterns. See Using reports - AI insights for how to interpret AI recommendations.

Top discounts

A table showing which promo codes are being used most:
  • Promo code: The discount code (e.g., ATLAS100, 20OFF)
  • Reason: Custom reason text from discount setup
Click any row to expand and see the count of times that code was used.
Top discounts table showing promo codes ATLAS100, 20OFF, TEST100 with expandable rows

Top discounts table

Active discounts

A table showing currently enabled discount codes:
  • Code: The promo code
  • Label: Human-readable name (e.g., “100 % discount”, “$20 Off”)
Right-click any code to:
  • Edit discount: Open the discount editor
  • Copy value: Copy the code to clipboard
  • Expand: Show additional details

Charts

All charts are interactive. Hover over bars or data points to see drill-down options.

Discount usage by hour of day

A combination chart showing when discounts are used most:
  • Blue bars: Total count of discounts (left Y-axis)
  • Orange line: Total discount value in dollars (right Y-axis)
  • X-axis: Hour of day (shows business hours, typically 9 AM–11 PM)
Use this to identify peak discount times (e.g., lunch vs. dinner rush).
Combination chart showing discount count as bars and dollar value as line, from 9 AM to 11 PM

Discount usage by hour of day

Discounts by outlet

Horizontal bar chart showing % of orders with discounts for each outlet. Outlets with high percentages may have over-reliance on discounts.
Bar chart showing Atlas Cafe at 80%, Atlas Sigep at 40%, Kairaa Bakes at 20%

Discounts by outlet

Discounts by source

Horizontal bar chart showing % of orders with discounts by order channel:
  • Scan to Order: QR code or table scanning orders
  • Web: Online ordering
  • Kiosk: Self-order kiosk
  • POS: Counter or register orders
Use this to see which channels are discount-heavy.
Bar chart showing Scan to Order at 100%, Web at 90%, Kiosk at 85%, POS at 50%

Discounts by source

Discounts by fulfillment type

Horizontal bar chart showing % of orders with discounts by order type:
  • Delivery: Third-party delivery orders
  • Dine-in: Restaurant seating orders
  • Pickup: Customer collection orders
Bar chart showing Delivery at 95%, Dine-in at 75%, Pickup at 65%

Discounts by fulfillment type

Item discounts by category

A table and bar chart showing average discount % by product category:
  • Reporting category: Product grouping (e.g., food, drinks, can drinks)
  • Average discount %: Average discount as percentage of item price
Values over 100% indicate the category received more in discounts than it generated in base revenue for the filtered period. This suggests loss-leader pricing.
To set up product categories, edit your product on the Products page and set its Reporting category.
Table showing food at 107.63%, No category at 88.55%, can drinks at 86.55%, drinks at 49.92%

Item discounts by category

Item discounts

Shows individual item-level discounts. If this section shows “No Results”, no item-level discounts were applied during the filtered period (only order-level or promo code discounts exist).

Actions

See Using reports - Downloads, alerts, and scheduled delivery for instructions on exporting data, setting up automated alerts, or scheduling report emails.

Common workflows

Find your top-spending discount code

  1. Navigate to ReportsDiscount report (BETA)
  2. Adjust Serving date filter if needed (default: last 30 days)
  3. Look at Total discount value in the summary metrics (e.g., $3,813.08)
  4. Read the AI summary for highlighted insights
  5. Scroll to Top discounts table and review promo codes
  6. Click a code to expand and see usage count
What to do next: Use this to decide which discounts to tighten (if margin is at risk) or promote further (if profitable).

Check discount usage by outlet

  1. Navigate to Discount report (BETA)
  2. Scroll to Discounts by outlet chart
  3. Compare bars showing % of orders with discounts per outlet
  4. Outlets with high % may need margin monitoring
What to do next: Filter by Outlet to focus on a specific location and investigate further.

Track discounts by order source

  1. Navigate to Discount report (BETA)
  2. Scroll to Discounts by source chart
  3. Review % of orders with discounts per channel
  4. Identify which sources are discount-heavy
What to do next: Use Source filter (click + 4) to isolate one channel and drill deeper.

Export discount data for accounting

  1. Navigate to Discount report (BETA)
  2. Adjust filters to the period you need (e.g., “January 2026”)
  3. Click three-dot menu → Download…
  4. Set File Name (e.g., “Discounts_Jan2026”)
  5. Check Apply data formatting
  6. Click Download
What should happen: CSV file downloads to your browser’s default download folder.

Metric definitions

  • Discount: A reduction in price offered to a customer for an order or item. Can be a fixed amount ($20 Off) or percentage (100% discount). Set up in the Promotions module.
  • Promo code: A text code customers enter to receive a discount (e.g., “ATLAS100”)
  • Discounted order: An order that received at least one discount. Counted once even if multiple items in the order were discounted.
  • Discount value: The dollar amount of the discount (e.g., $2.50 off order)
  • Total discounts: Count of orders that received a discount during the filtered period
  • Total discount value: Sum of all discount amounts applied in the filtered period
  • Average discount per discounted order: Total discount value ÷ Number of discounted orders
  • % of orders with discounts: (Discounted orders ÷ Total orders) × 100 for each segment (outlet, source, fulfillment type)
  • Average discount %: Total discount $ ÷ Total category revenue × 100. Values over 100% mean discounts exceeded revenue for that category.
  • Fulfillment type: How the order is delivered to the customer (Delivery, Dine-in, Pickup)
  • Source: The channel through which the order was placed (Scan to Order, Web, Kiosk, POS)
  • Reporting category: A grouping of menu items for reporting (e.g., “food”, “drinks”). Set up in menu/item configuration.
  • Reason: Custom text reason for a discount, set during code creation (e.g., “loyalty program”, “clearance”)
  • Active discounts: Promo codes that are currently enabled and can be used by customers. Excludes expired or disabled codes.

If it doesn’t work

My discount code doesn’t appear in the Top discounts table

  1. Check that the Serving date range includes orders using that code. Try extending the range (e.g., “in the past 60 days”).
  2. Click + 4 to reveal hidden filters. Ensure Fulfillment type, Source, Promo code, and Reason are all set to “is any value”.
  3. Verify the code exists and is active in the Promotions module.
  4. If the code was created after the start date or expired/deleted, it won’t appear.

Total discount value seems wrong

  1. Check Fulfillment type and Source filters (click + 4). Ensure they are set to “is any value” if you want all order types.
  2. Verify Serving date filter covers the period you’re analyzing.
  3. Check Outlet filter. If you want all outlets, ensure it’s set to “is any value”.
  4. Compare Total discount value with the Discount line item in the Sales summary or Payout report for the same date range (they should match).

”Average discount %” shows values over 100% in Item discounts by category

This is expected behavior. The metric is calculated as **(total discount ÷ total category revenue) × 100**. If a category received \1,076 in discounts but only $1,000 in base revenue, the result is 107.6%. What this means: This category is loss-making on a discount basis. Total discounts exceed total sales for that category in the filtered period. What to do: Review if these discounts are intentional promotional loss-leaders or need adjustment.

Item discounts table shows “No Results”

  1. Check if item-level discounts are set up in your menu or promotion rules.
  2. If you only use order-level or promo code discounts, this is expected (not an error).
  3. Verify the Serving date range includes orders with item-level discounts.

Report data seems outdated

  1. Check the “Data in this report refreshed hourly” banner at the top. Expected lag is up to 1 hour from order creation.
  2. Refresh the page (Ctrl+R or Cmd+R).
  3. If data lag persists beyond 2 hours, contact support at [email protected].

Chart isn’t interactive (no drill-down options on hover)

  1. Wait a few seconds for the chart to fully load.
  2. Refresh the page.
  3. Use filters instead to isolate data (e.g., filter by Source = “Web” only).

Download is slow or fails

  1. Reduce Row limit in the download dialog (try 100 or 250 instead of 1000).
  2. Adjust filters to limit data scope before downloading (e.g., filter by a single outlet or shorter date range).
If issues persist, contact support at [email protected] with the report name and filters you’re using.

Next steps