Discount History Explained
Understand statuses (Active/Sold/Reverted), filters, performance metrics, and how to learn from outcomes.
Show all sections (21)
- Active
- Sold
- Reverted
- Table columns
- Filters
- Batch operations
- Synchronous batches (< 10 items)
- Asynchronous batches (10+ items)
- How to use Discount History as a learning tool
- Build a category playbook
- Spot problem patterns
- What success looks like
- Troubleshooting (symptom-first)
- "I applied a discount but don't see it in Discount History"
- "History shows Active but Shopify pricing didn't change"
- "An item shows Active but I know it sold"
- "Conversion rate seems wrong"
- Related articles
Discount History is where your actions turn into measurable outcomes. It tracks every discount you apply, what sold, what was reverted, and the overall performance of your dead stock strategy.
Estimated time: 7–10 minutes
What you'll accomplish
- Understand all three statuses and what action to take for each
- Read the performance summary cards (conversion rate, days to sale, revenue recovered)
- Use filters to build insights by category and discount band
- Know how batch operations are recorded and how to handle partial failures
Performance summary cards
At the top of the Discount History page, you see summary cards for the selected time period:
| Card | What it shows |
|---|---|
| Conversion rate | Percentage of discounted items that sold (Sold count / total discounted count). Higher is better. |
| Average days to sale | How many days, on average, between applying the discount and the item selling. Lower is better. |
| Total revenue recovered | Dollar amount from all items that sold after being discounted. This is the revenue you would likely have missed without action. |
These cards update based on your active filters, so you can see performance for specific categories, time periods, or discount bands.
The 3 statuses
Active
The discount is currently live in Shopify. The variant's price is set to the discounted amount and compare_at_price shows the original price (creating the storefront strikethrough).
What to do:
- Verify the discount percentage is intentional
- Monitor whether items are selling within your expected window (typically 1–7 days)
- If items are not moving after 7+ days, consider increasing the discount or reverting and trying a different strategy
Sold
The discounted item sold after the discount was applied. StockSweep detects this via the orders/paid webhook and marks the discount as Sold.
What Discount History records for Sold items:
- The date the item sold
- The Shopify order ID (linked to Shopify Admin for quick reference)
- How many days elapsed between discount application and sale ("days to sale")
- On paid plans: whether the sale was attributed within the 7-day window
What to do:
- Learn what worked — note the category, discount percentage, and price point
- Repeat the strategy on similar inventory
- Use these patterns to refine your approach: "Apparel at 15% sells in 3 days; Electronics at 25% sells in 5 days"
Reverted
The discount was undone and original pricing was restored in Shopify.
What to do:
- Identify why it was reverted (too aggressive? wrong items? strategy change?)
- Adjust your batch strategy and saved views to avoid the same issue
- A few Reverted entries are normal (learning process); many Reverted entries suggest your targeting needs work
Table columns
Each row in Discount History represents one variant and includes:
| Column | What it shows |
|---|---|
| Date applied | When the discount was applied |
| Product / Variant | The specific item |
| Discount % | The percentage applied |
| Original price | The price before discount |
| Discounted price | The current sale price |
| Savings | Dollar amount saved per unit (original - discounted) |
| Status | Active / Sold / Reverted |
The table is paginated at 20 items per page.
Filters
Use filters to analyze specific segments of your discount history:
| Filter | Options |
|---|---|
| Status | Active, Sold, Reverted (multi-select) |
| Date range | When the discount was applied (custom range picker) |
| Search | Search by product name or variant title |
Practical filter combinations:
- Sold + last 30 days — see what converted recently and learn patterns
- Active only — audit your current live discounts (are any outdated?)
- Reverted + search "Apparel" — investigate why Apparel reverts are high
Batch operations
When you apply discounts to multiple items at once, Discount History records an operation that groups all items from that batch. Each item within the batch has its own status and result.
Synchronous batches (< 10 items)
Results appear immediately. Each item shows success or failure.
Asynchronous batches (10+ items)
The operation starts in a Processing state. As each item is processed (respecting Shopify API rate limits), its individual result is recorded. The operation transitions to:
- Completed — all items succeeded
- Partial — some items succeeded, some failed
- Failed — all items failed (rare, usually a permissions or API issue)
If an operation shows Partial, go to the operation detail, identify the failed items, and retry only those in a smaller batch.
How to use Discount History as a learning tool
Build a category playbook
After 3–4 weeks of discounting, filter by Sold status and group your observations by product type:
- What discount percentage converts best for each category?
- How many days does it typically take for items to sell after discount?
- Is there a price point where conversion drops off?
Spot problem patterns
- Many Active items but low Sold count — your discounts are not deep enough, or the items are truly unwanted (consider bundling or liquidation)
- High Reverted count — your targeting is off (refine filters, use aging buckets better)
- Very fast "days to sale" (< 1 day) — you may be discounting items that would have sold at full price. Consider raising the threshold or using older buckets only.
What success looks like
Over time, a healthy Discount History pattern shows:
- A small, controlled number of Active discounts (you process in weekly batches, not all at once)
- A steady flow of Sold outcomes with conversion rate improving as you learn
- Very few Reverted outcomes (your targeting is getting better)
- Revenue recovered growing month over month (visible in the summary card)
Troubleshooting (symptom-first)
"I applied a discount but don't see it in Discount History"
Likely cause: the batch operation is still processing (async), or your filters are hiding it. Fix: clear all filters. If the batch was 10+ items, wait for processing to complete (1–5 minutes). Refresh the page. How to confirm: the operation and individual items appear with the correct status.
"History shows Active but Shopify pricing didn't change"
Likely cause: the item recorded as successful but storefront caching is showing stale data, OR the Shopify API update partially failed. Fix: check Shopify Admin (source of truth) — open the product and verify compare_at_price and price fields. Hard refresh the storefront page. How to confirm: Shopify Admin shows the correct discounted pricing.
"An item shows Active but I know it sold"
Likely cause: the sale webhook has not been processed yet, or the order is still in "pending" status (not paid).
Fix: wait for the order to be marked as paid in Shopify. StockSweep uses the orders/paid webhook to detect sales.
How to confirm: after the order is paid, the item's status changes to Sold with the order details.
"Conversion rate seems wrong"
Likely cause: you are looking at a filtered view that skews the numbers (e.g., filtering to a category with low volume). Fix: clear filters to see the overall conversion rate, then drill into specific categories for comparison. How to confirm: the unfiltered conversion rate represents your total discount performance.
Related articles
Was this article helpful?
Let us know — your feedback helps us improve our documentation.