Apply Discount (step-by-step + safety notes)
How one-click discounts work, what changes in Shopify, and how to do it safely.
Show all sections (26)
- Quick checklist (before your first discount)
- Step-by-step
- 1. Open the Dead Stock Table
- 2. Filter and sort
- 3. Select items
- 4. Click "Apply discount"
- 5. Choose a discount percentage
- 6. Review the preview modal
- 7. Confirm
- What happens after you confirm
- Verify (what success looks like)
- Safety notes
- Start conservative (10–20%)
- Warning above 50%
- Auto-tagging side effect
- Attribution billing (paid plans)
- Troubleshooting (symptom-first)
- "Discount exceeds maximum cap"
- "Only some items discounted"
- "Storefront still shows original price after discount"
- "Confirm button is disabled"
- After applying (measure outcomes)
- Related articles
Discounting is the fastest lever to move dead stock — if you use guardrails.
Estimated time: 6–10 minutes
What you'll accomplish
- Apply a safe first discount batch with preview and confirmation
- Understand exactly what changes in Shopify and how to verify
- Know how batch size affects processing (sync vs. async)
- Avoid the most common discount mistakes
Requirements
- You have items in the Dead Stock table (detection has run at least once)
- You are comfortable changing storefront pricing for selected items
- Initial sales sync is complete
What StockSweep changes in Shopify
When you apply a discount, StockSweep updates two pricing fields per variant in Shopify:
| Field | Before discount | After discount |
|---|---|---|
| compare_at_price | (empty or original price) | Set to the original price |
| price | Original price | Set to the discounted price |
This creates the standard Shopify "Was $X, Now $Y" strikethrough display on your storefront. Customers see the markdown immediately.
If auto-tagging is enabled (see Sale Collections), StockSweep also adds the configured tag (default: "clearance") to the product, which can automatically include it in your clearance Smart Collection.
Quick checklist (before your first discount)
- Start with the 90+ days aging bucket
- Select a small batch (10–50 items) for your first run
- Pick a conservative percentage (10–20%) to learn what converts
- Confirm you know how to revert (see Revert Discount)
- If on a paid plan: understand that sales within 7 days may generate attribution charges (see How Usage & CAP Works)
Step-by-step
1. Open the Dead Stock Table
Navigate to Dead Stock from the main menu.
2. Filter and sort
Filter to 90+ days using the age filter. Sort by inventory value (highest first) to target the biggest frozen capital items.
3. Select items
Use checkboxes to select 10–50 items. You can use shift+click to select a range quickly, or use the smart filter "Select all 90+ days" from the toolbar.
4. Click "Apply discount"
The Apply discount button appears in the sticky toolbar at the bottom when items are selected.
5. Choose a discount percentage
You can choose from presets or enter a custom value:
| Presets | Custom |
|---|---|
| 5%, 10%, 15%, 20%, 25%, 30% | Any value from 1% to 90% |
A warning banner appears automatically if you select a discount above 50% — this is a safety reminder that aggressive discounts have significant margin impact.
6. Review the preview modal
Before anything changes in Shopify, a preview modal shows:
- Each selected item with original price and new discounted price
- Savings per item (dollar amount)
- Summary totals: total items, total original value, total discounted value, total savings
Review the preview carefully. This is your last chance to adjust before prices go live.
7. Confirm
Click Confirm to apply. Changes go live in Shopify immediately.
What happens after you confirm
Processing behavior depends on batch size:
| Batch size | Processing | What you see |
|---|---|---|
| < 10 items | Synchronous — processed immediately via Shopify REST API | Success/failure per item appears right away |
| 10+ items | Asynchronous — processed in the background via Shopify GraphQL bulk operations | A progress indicator appears. Each item's result is recorded as it completes |
For async batches, Shopify API rate limits apply. A batch of 100 items typically completes within 1–5 minutes. Do not close the page while processing is in progress.
If some items fail (usually due to rate limits), you can retry only the failed items from Discount History with a smaller batch.
Verify (what success looks like)
After applying a discount:
- Shopify Admin: open one affected product → click the variant → confirm compare_at_price = original price and price = discounted price. The storefront should show the strikethrough.
- Discount History: the operation appears with each item showing status Active and the correct discount percentage.
- Sale Collection (if enabled): the product now has the "clearance" tag and appears in your clearance/sale collection on the storefront.
Safety notes
Start conservative (10–20%)
Most stores find that 10–20% discounts move a meaningful percentage of dead stock without destroying margin. Only go deeper for items that remain stuck after 1–2 weeks.
Warning above 50%
Discounts above 50% can move inventory fast but have side effects:
- Significant margin erosion
- Customer perception shifts ("why is this so cheap?")
- Harder to restore pricing credibility later
StockSweep shows a warning banner at this level. Consider whether bundling, liquidation, or donation makes more sense.
Auto-tagging side effect
If you have auto-tagging enabled, applying a discount also adds the configured tag (default: "clearance") to the product. This means the item will appear in your sale collection. If you do not want this for specific items, disable auto-tagging first or revert the tag manually.
Attribution billing (paid plans)
On Growth, Pro, and Enterprise plans: if a discounted item sells within 7 days of the discount being applied, the sale is attributed to StockSweep and a small commission charge is created via Shopify billing. See How Usage & CAP Works for details. Free plan users are not affected.
Troubleshooting (symptom-first)
"Discount exceeds maximum cap"
Likely cause: your discount policy settings limit the maximum allowed percentage. Fix: choose a smaller percentage that is within the cap. How to confirm: the preview modal accepts the discount and shows new totals.
"Only some items discounted"
Likely cause: Shopify API rate limits caused some items in a large batch to fail. Fix: go to Discount History, identify the failed items, and retry with a smaller batch (under 50 items). How to confirm: all targeted items show status Active in Discount History after retry.
"Storefront still shows original price after discount"
Likely cause: your Shopify theme or CDN caches product data. Fix: hard refresh the product page (Ctrl+Shift+R), or check in an incognito/private window. Shopify Admin is the source of truth. How to confirm: Shopify Admin shows the updated compare_at_price and price.
"Confirm button is disabled"
Likely cause: no items are selected, or a previous batch is still processing. Fix: ensure at least one item is selected. If a batch is processing, wait for it to complete. How to confirm: the sticky toolbar shows the selected item count and the button becomes active.
After applying (measure outcomes)
Use Discount History to measure what is working:
- 24 hours: check if any items have already sold (status changes from Active to Sold)
- 3–7 days: review conversion rate — what percentage of discounted items sold?
- By category: note which product types respond to which discount percentages
Build a playbook over time: "Apparel converts at 15%, Accessories need 25%, Electronics need 30%."
Related articles
Was this article helpful?
Let us know — your feedback helps us improve our documentation.