Discounts
Discounts are one of the most powerful tools for driving sales, rewarding loyal customers, and clearing inventory. Whether you're running a seasonal sale, offering free shipping, or creating bundle deals, Soppiya's discount system gives you complete control over your promotional strategy.
This guide will show you how to create and manage discounts in Soppiya, regardless of your technical background.
Location: Discounts
What Are Discounts?
In Soppiya, discounts are promotional pricing rules that reduce the cost for customers at checkout. They can be applied automatically or through discount codes that customers enter.
Main discount types:
- Amount Off Products - Discount specific products or collections
- Buy X Get Y - Bundle deals (e.g., "Buy 2, get 1 free")
- Amount Off Order - Discount the total cart value
- Free Shipping - Remove shipping charges for qualifying orders
Common uses:
- Seasonal Sales - Holiday promotions, end-of-season clearance
- Customer Acquisition - First-time buyer discounts, welcome offers
- Loyalty Rewards - VIP discounts, repeat customer incentives
- Cart Abandonment - Recovery codes sent to customers who didn't complete checkout
- Inventory Management - Clear old stock with targeted discounts
Start with simple discount codes (like "WELCOME10" for 10% off) before creating complex bundle offers. Test each discount thoroughly to ensure it calculates correctly at checkout.
Discounts Overview
The Discounts landing screen shows all your promotional campaigns in one place.
What You'll See
When you navigate to Discounts from the sidebar, each discount entry displays:
- Code - The discount code name or "Automatic" for auto-applied discounts
- Type - Category (Product, Order, Buy X Get Y, Shipping)
- Start / End Date - Campaign validity period
- Used - Number of times the discount has been redeemed
What You Can Do
From this page you can:
- Search Discounts: Find campaigns by code or name
- Filter: View by application type (automatic/code) or discount type
- Sort: Organize by usage, dates, or code name (ID, Code, Application type, Starts At, Ends At, Total usage, Customer usage, Created date, Updated date)
- View Performance: See how many times each discount has been redeemed
- Create New: Click to create a campaign
Quick Start Guide
If you're creating discounts for the first time, follow these steps:
- Plan your promotion - Decide on the discount value and who qualifies
- Choose discount type - Product discount, order discount, bundle, or free shipping
- Set eligibility rules - All customers or specific segments
- Configure campaign dates - When it starts and ends
- Test the discount - Place a test order to verify it works correctly
For detailed instructions, continue reading below.
How to Create a Discount in Soppiya
To create a new promotional campaign:
- Navigate to Discounts from the sidebar
- Click
- A modal titled Select functions type appears
- Choose your discount type (explained below)
- Complete the configuration form
- Click
Selecting the Discount Type
Choose the discount type that matches your promotional goal:
| Discount Type | Best For | Example |
|---|---|---|
| Amount Off Products | Specific items or categories | "20% off all winter coats" |
| Buy X Get Y | Bundle promotions | "Buy 2 shirts, get 1 free" |
| Amount Off Order | Minimum purchase incentives | "$10 off orders over $50" |
| Free Shipping | Reducing cart abandonment | "Free shipping on orders over $75" |
Each type opens a dedicated configuration page with specific options.
Amount Off Products
Use this discount to reduce the price of specific products or collections.
Common scenarios:
- Seasonal sales on specific categories
- Clearance pricing for old inventory
- Flash sales on featured products
- New product launch promotions
Configuration
View Amount Off Products Settings
Discount Information
Discount Code
- Enter a custom code (e.g., "SUMMER20") that customers type at checkout
- OR select Discount code is applied automatically to apply without a code
When to use automatic:
- Sale prices that should show on product pages
- Promotions for all visitors (no code needed)
- Limited-time offers you want to auto-apply
When to use codes:
- Exclusive offers for email subscribers
- Influencer or affiliate promotions
- Targeted customer segments
Description
- Optional internal note to identify the campaign
- Not visible to customers (admin reference only)
Discount Setup
Purchase Requirement
Select the minimum condition customers must meet:
- None - No minimum, discount applies immediately
- Amount - Requires minimum cart value (e.g., spend $50)
- Quantity - Requires minimum number of items (e.g., buy 3 items)
If you choose Amount or Quantity:
- Fill in Minimum purchase amount (e.g., 5000 BDT)
- Fill in Minimum purchase quantity (e.g., 3 items)
Using minimums helps protect your profit margins and encourages customers to add more to their cart.
Discount Applies On
Choose what the discount targets:
- Products - Select specific individual products
- Collections - Select entire product collections
Click Browse to open the selector and choose items.
Why choose Collections:
- Automatically includes new products added to the collection later
- Easier to manage than selecting individual products
- Perfect for category-wide sales
Why choose Products:
- Precise control over exactly what's discounted
- Good for clearing specific inventory
- Use for flash sales on select items
Discount Type
Choose how the discount is calculated:
- Percentage - Reduces price by a percentage (e.g., 20% off)
- Fixed Amount - Reduces price by a set amount (e.g., $10 off)
Discount Amount
- Enter the value to be discounted
- For percentage: Enter
20for 20% off - For fixed: Enter
1000for 1000 BDT off
- For percentage: Enter
Examples:
| Product Price | Discount Type | Discount Value | Final Price |
|---|---|---|---|
| 5000 BDT | Percentage | 20 | 4000 BDT |
| 5000 BDT | Fixed Amount | 1000 | 4000 BDT |
| 2500 BDT | Percentage | 50 | 1250 BDT |
For fixed amount discounts, ensure the discount value doesn't exceed the product price, or the item will become free or have a negative price.
Campaign Setup
View Campaign Schedule & Limits
Start Date and Time
- When the discount becomes active
- Set future dates for scheduled campaigns
- Leave as current date/time to start immediately
End Date and Time
- When the discount expires and stops working
- Leave empty to run indefinitely (not recommended)
- Best practice: Always set an end date
Set end dates to create urgency ("Offer ends midnight Sunday!") and prevent discounts from running longer than intended.
Code Usage Limit
- Maximum total redemptions across all customers
- Example: Set to 100 to limit to first 100 orders
- Leave empty for unlimited uses
When to use:
- Flash sales with limited inventory
- Budget-controlled promotions
- Exclusive offers for first X customers
Customer Usage Limit
- Maximum times a single customer can use the code
- Example: Set to 1 for one-time use per customer
- Leave empty for unlimited per customer
When to use:
- Preventing abuse of discount codes
- One-time welcome offers
- Ensuring fair access for all customers
Without usage limits, customers could potentially use high-value discounts repeatedly or share codes widely.
Discount Combinations
View Stacking Rules
Discount Code Combines With
Control which other discounts can be used together with this discount.
Available options:
- ☐ Product Discount - Can combine with other product-level discounts
- ☐ Order Discount - Can combine with order-wide discounts
- ☐ Shipping Discount - Can combine with free/discounted shipping
Examples:
Scenario 1: Non-Stacking Sale
- Uncheck all boxes
- Result: Customers can only use this discount alone
- Use case: Major sale where you don't want additional discounts
Scenario 2: Can Combine with Free Shipping
- Check only "Shipping Discount"
- Result: Customers get the product discount + free shipping
- Use case: Holiday promotion with shipping incentive
Scenario 3: Stackable Discounts
- Check all boxes
- Result: Customers can combine multiple discounts
- Use case: Loyalty rewards that stack with sales
Allowing multiple combinations can significantly reduce order totals and eat into profit margins. Always test the worst-case scenario (all discounts stacked) before enabling.
Eligibility
View Customer Targeting Options
Control who can access this discount.
All Customers
- Available to everyone who visits your store
- No restrictions or targeting
- Best for public sales and promotions
Specific Segments
- Available only to predefined customer groups
- Click Dropdown to select segments (e.g., "VIP Customers," "Email Subscribers")
- Use for targeted marketing campaigns
Examples of segments:
- First-time buyers
- Customers who haven't ordered in 90 days
- VIP/loyalty program members
- Customers from specific regions
Specific Customers
- Available only to individually selected customers
- Click Dropdown to search and select by name/email
- Use for personalized offers or customer service recovery
When to use:
- Apologizing for service issues
- Rewarding specific brand ambassadors
- Testing campaigns with select customers
If you select "Specific Segments" or "Specific Customers" without choosing any, the discount will not apply to anyone.
Eligibility is checked at checkout before applying the discount. Customers outside the eligible group will see an error if they try to use the code.
Buy X Get Y
Use this discount for bundle-style promotions that reward customers for buying more.
Common scenarios:
- "Buy 2, get 1 free"
- "Buy 3 shirts, get 20% off 1 pair of pants"
- "Spend $100, get a free gift"
- Cross-sell promotions (buy shoes, get socks free)
Benefits:
- Increases average order value
- Moves inventory faster
- Encourages customers to discover new products
Configuration
View Buy X Get Y Settings
Discount Information
Discount Code
- Enter a code customers will type, or
- Select Discount code is applied automatically
Description
- Internal reference only (not visible to customers)
Customer Buys (The "X")
Define what customers must purchase to qualify.
Discount Applies On
- Products - Select specific items that trigger the offer
- Collections - Select collections that trigger the offer
Click Browse to choose items.
Minimum Purchase Requirement
Choose the trigger condition:
- Amount - Customer must spend a minimum (e.g., $50)
- Quantity - Customer must buy a minimum number (e.g., 2 items)
Minimum Purchase Amount/Quantity
- Enter the required value
- Set to
0to require only 1 qualifying item
Examples:
| Trigger | Setting | Customer Adds | Qualifies? |
|---|---|---|---|
| Quantity: 2 | Buy 2 shirts | 2 shirts | ✅ Yes |
| Quantity: 2 | Buy 2 shirts | 1 shirt | ❌ No |
| Amount: $50 | Spend $50 | $60 in shoes | ✅ Yes |
| Amount: $50 | Spend $50 | $40 in shoes | ❌ No |
Use quantity triggers for specific "Buy 2 Get 1" offers. Use amount triggers for "Spend $X, get Y free" promotions.
Customer Gets (The "Y")
Define what reward customers receive.
Offer Applies On
- Products - Specific items they can get
- Collections - Items from specific collections
Click Browse to choose reward items.
The "Get" items can be different from the "Buy" items. For example: "Buy any 3 shirts, get 1 pair of socks free."
Discount Type
Choose how to discount the reward:
- Free - Item is completely free (100% off)
- Amount_off - Fixed discount (e.g., $10 off the item)
- Percentage - Percentage discount (e.g., 50% off the item)
Examples:
| Promotion | Buy Condition | Get Reward | Discount Type |
|---|---|---|---|
| Buy 2 Get 1 Free | 2 shirts | 1 shirt | Free |
| Buy 1 Get 50% Off | 1 jacket | 1 scarf | Percentage: 50 |
| Buy 3 Get $10 Off | 3 items | 1 item | Amount_off: 10 |
Quantity Controls
Maximum Offer Quantity
- Maximum number of free/discounted items a customer can get
- Set to
1= customer gets 1 free item maximum
Usage Per Order
- How many times the deal can trigger in one order
- Set to
1= deal only works once
Example: "Buy 2, Get 1 Free"
Customer adds 6 items to cart:
| Max Offer Qty | Usage Per Order | Free Items | Explanation |
|---|---|---|---|
| 1 | 1 | 1 free | One deal, one free item |
| 3 | Unlimited | 3 free | Multiple deals, but max 3 free items |
| Unlimited | Unlimited | 3 free | Buy 6 = 3 sets of "buy 2 get 1" |
Most common setup: Both set to 1 = Customer gets exactly 1 free item per order
Why these matter:
Without limits:
- "Buy 2 Get 1 Free" could mean buy 10, get 5 free
- Customer gets more than intended
With limits (Max: 1, Usage: 1):
- "Buy 2 Get 1 Free" means exactly that
- Even if they buy 10, they only get 1 free
Incorrect quantity limits can allow customers to receive more free items than intended, significantly impacting profit margins.
Campaign Setup, Combinations, and Eligibility
Same as Amount Off Products - see those sections for details on:
- Start and end dates
- Code and customer usage limits
- Discount stacking rules
- Customer eligibility targeting
Amount Off Order
Use this discount to reduce the total cart value at checkout, regardless of what's in the cart.
Common scenarios:
- "Get $20 off orders over $100"
- "Spend $500, save 10%"
- Minimum purchase incentives
- Cart abandonment recovery offers
Benefits:
- Encourages higher cart values
- Simple for customers to understand
- Works with any products
Configuration
View Amount Off Order Settings
Discount Information
Discount Code
- Enter a code customers will type, or
- Select Discount code is applied automatically
Description
- Internal reference only (not visible to customers)
Discount Setup
Minimum Purchase Requirement
Choose the condition:
- None - No minimum, applies to any order
- Amount - Requires minimum cart value
- Quantity - Requires minimum number of items in cart
Minimum Purchase Amount/Quantity
- Enter the required value if using Amount or Quantity
Examples:
| Offer | Requirement | Cart Total | Items | Applies? |
|---|---|---|---|---|
| $10 off orders $50+ | Amount: 50 | $60 | 3 | ✅ Yes |
| $10 off orders $50+ | Amount: 50 | $40 | 5 | ❌ No |
| 10% off 3+ items | Quantity: 3 | $100 | 2 | ❌ No |
| 10% off 3+ items | Quantity: 3 | $50 | 4 | ✅ Yes |
Using minimum purchase amounts protects your margins and encourages customers to add more items to reach the threshold.
Discount Type
- Percentage - Percentage off the entire order (e.g., 10%)
- Fixed Amount - Fixed reduction (e.g., $20 off)
Discount Value
- Enter the discount amount
- Percentage:
10for 10% off entire order - Fixed:
2000for 2000 BDT off
- Percentage:
Comparison:
| Cart Total | Discount Type | Value | Final Total |
|---|---|---|---|
| 10000 BDT | Percentage | 10 | 9000 BDT |
| 10000 BDT | Fixed Amount | 2000 | 8000 BDT |
| 5000 BDT | Percentage | 20 | 4000 BDT |
| 5000 BDT | Fixed Amount | 1000 | 4000 BDT |
Ensure the discount value doesn't exceed the minimum purchase amount, or customers could get orders for free or negative totals.
Example of a problem:
- Minimum: $50
- Discount: $60 off
- Result: Negative order total (broken checkout)
Solution:
- Keep fixed discounts lower than the minimum
- Or use percentages to scale automatically
Campaign Setup, Combinations, and Eligibility
Same as Amount Off Products - see those sections for details.
Free Shipping
Use this discount to remove shipping charges at checkout, reducing cart abandonment and making orders more attractive.
Common scenarios:
- "Free shipping on orders over $50"
- "Free shipping for first-time customers"
- "Free holiday shipping"
- Geographic promotions ("Free shipping to [Region]")
Benefits:
- Reduces cart abandonment (high shipping is a top reason)
- Competitive advantage over other stores
- Encourages higher order values to reach threshold
Configuration
View Free Shipping Settings
Discount Information
Discount Code
- Enter a code (e.g., "FREESHIP") or
- Select Discount code is applied automatically
When to auto-apply:
- Store-wide free shipping promotions
- Minimum threshold-based free shipping
- Holiday shipping offers
When to use codes:
- Exclusive offers for email subscribers
- Recovery codes for abandoned carts
- Limited-time campaigns
Description
- Internal reference (not shown to customers)
Discount Setup
Minimum Purchase Requirement
- None - Free shipping on all orders (any value)
- Amount - Requires minimum cart value (e.g., $75)
- Quantity - Requires minimum items (e.g., 3 items)
Why use minimums:
- Protects against losing money on low-value orders
- Encourages customers to add more items
- Industry standard (many stores use $50-$75 thresholds)
Analyze your average order value, then set the free shipping threshold slightly higher to encourage customers to add one more item.
Discount Applies On
Choose where free shipping is available:
All Countries
- Free shipping applies worldwide
- Use for global promotions
- May be expensive if you ship internationally
Specific Countries
- Select only eligible countries
- Click Browse to choose from the list
- Use for regional promotions
Examples:
| Store Type | Setting | Why |
|---|---|---|
| US-only store | Specific: United States | Only ship domestically |
| EU promotion | Specific: EU countries | Regional campaign |
| Global sale | All countries | Worldwide free shipping event |
If you select specific countries, customers outside those regions will not receive free shipping, even if they enter the code.
Exclude Discount After Amount (Optional)
Set a maximum shipping cost that qualifies for free shipping.
How it works:
- If shipping cost is under this amount → Free shipping applies
- If shipping cost exceeds this amount → Free shipping does NOT apply
Example:
- Set to
500BDT - Order with 300 BDT shipping → ✅ Free shipping applies
- Order with 600 BDT shipping → ❌ Customer pays 600 BDT shipping
When to use this:
- Prevent free shipping on heavy/bulky orders with expensive shipping
- Protect margins on orders requiring freight or special handling
- Limit free shipping to standard delivery only
This refers to the calculated shipping cost, not the order subtotal. Most stores leave this empty.
Campaign Setup, Combinations, and Eligibility
Same as Amount Off Products - see those sections for details.
Real World Examples
To help you understand how to structure effective discount campaigns, here are examples of common promotions.
Example 1: Seasonal Sale (Amount Off Products)
Campaign Goal: Clear winter inventory with 30% off all winter products.
Configuration:
| Field | Setting |
|---|---|
| Type | Amount Off Products |
| Code | WINTER30 |
| Description | Winter clearance - 30% off |
| Applies On | Collection: Winter Products |
| Minimum Requirement | None |
| Discount Type | Percentage |
| Discount Value | 30 |
| Start Date | Feb 1, 2026 |
| End Date | Feb 28, 2026 |
| Usage Limit | Unlimited |
| Customer Limit | Unlimited |
| Combines With | Shipping discount only |
| Eligibility | All Customers |
Why this works:
- Clear seasonal purpose
- Simple percentage discount (easy for customers to calculate)
- Limited time creates urgency
- Can combine with free shipping for extra incentive
- No usage limits encourages repeat purchases during sale period
Marketing tips:
- Email to entire customer list
- Banner on homepage
- Social media promotion
- Show discount on product pages
Example 2: Bundle Offer (Buy X Get Y)
Campaign Goal: Increase average order value with "Buy 2 shirts, get 1 free."
Configuration:
| Field | Setting |
|---|---|
| Type | Buy X Get Y |
| Code | Automatic |
| Description | Buy 2 shirts get 1 free promo |
| Customer Buys | Collection: Shirts |
| Minimum Requirement | Quantity: 2 |
| Customer Gets | Collection: Shirts |
| Discount Type | Free |
| Max Offer Quantity | 1 |
| Usage Per Order | 1 |
| Start Date | March 1, 2026 |
| End Date | March 31, 2026 |
| Usage Limit | Unlimited |
| Customer Limit | 1 per customer |
| Combines With | None (exclusive offer) |
| Eligibility | All Customers |
Why this works:
- Automatic application (no code needed)
- Clear value proposition
- Limited to 1 free item prevents abuse
- 1 per customer creates fairness
- Doesn't combine (protects margins)
Marketing tips:
- "Mix and match any shirts"
- Show calculator: "Buy 2 at $30 each = $60, get 1 free = $90 value!"
- Display on product pages for shirts
- Abandoned cart emails: "You have 2 shirts in cart—add to get 1 free!"
Example 3: First-Time Buyer Welcome (Amount Off Order)
Campaign Goal: Convert new visitors with welcome discount.
Configuration:
| Field | Setting |
|---|---|
| Type | Amount Off Order |
| Code | WELCOME15 |
| Description | New customer welcome - 15% off |
| Minimum Requirement | Amount: 5000 BDT |
| Discount Type | Percentage |
| Discount Value | 15 |
| Start Date | Ongoing (no end date) |
| End Date | None |
| Usage Limit | Unlimited (new customers always eligible) |
| Customer Limit | 1 per customer |
| Combines With | Shipping discount |
| Eligibility | Specific Segment: First-Time Visitors |
Why this works:
- Targets acquisition specifically
- Minimum purchase protects margins
- 1 per customer prevents repeat use
- Can stack with free shipping for better conversion
- Ongoing campaign (always available for new customers)
Marketing tips:
- Popup on first visit: "Welcome! Get 15% off your first order"
- Include in welcome email series
- Add to signup form confirmation
- Social media bio link landing page
Example 4: Free Shipping Threshold
Campaign Goal: Reduce cart abandonment and increase average order value.
Configuration:
| Field | Setting |
|---|---|
| Type | Free Shipping |
| Code | Automatic |
| Description | Free shipping over 7500 BDT |
| Minimum Requirement | Amount: 7500 BDT |
| Applies On | All Countries |
| Exclude After Amount | None |
| Start Date | Ongoing |
| End Date | None |
| Usage Limit | Unlimited |
| Customer Limit | Unlimited |
| Combines With | Product discounts, Order discounts |
| Eligibility | All Customers |
Why this works:
- Automatic (no code friction)
- Threshold set above average order value to encourage additions
- Applies to all customers (fair, transparent)
- Can combine with other discounts (customer-friendly)
- Ongoing (not time-limited, becomes expectation)
Marketing tips:
- Cart notification: "Add 1500 BDT more for free shipping!"
- Progress bar in cart
- Homepage banner: "Free shipping on orders over 7500 BDT"
- Product pages: "Qualifies for free shipping on orders 7500+"
Example 5: Flash Sale (Amount Off Products)
Campaign Goal: Create urgency and move specific inventory quickly.
Configuration:
| Field | Setting |
|---|---|
| Type | Amount Off Products |
| Code | FLASH50 |
| Description | 24hr flash - 50% off select items |
| Applies On | Products: (Select 10-20 specific items) |
| Minimum Requirement | None |
| Discount Type | Percentage |
| Discount Value | 50 |
| Start Date | Jan 15, 2026 12:00 AM |
| End Date | Jan 15, 2026 11:59 PM |
| Usage Limit | 200 (limited inventory) |
| Customer Limit | 1 per customer |
| Combines With | None |
| Eligibility | All Customers |
Why this works:
- Deep discount creates excitement
- 24-hour window drives immediate action
- Usage limit creates scarcity
- One per customer ensures fairness
- Short duration prevents price comparison
Marketing tips:
- Countdown timer on website
- "Only X left at this price!" messaging
- Email blast in morning (8-9 AM)
- Social media posts every 3-4 hours
- Final hour reminder: "Last chance!"
Saving and Managing Discounts
Saving a Discount
To save your discount configuration:
- Complete all required fields
- An Unsaved changes banner appears at the top
- Click
- The discount becomes active based on your start date
Save as you go. If you navigate away with unsaved changes, you'll lose your work.
Editing a Discount
To modify an existing discount:
- Go to Discounts
- Click the discount code/name you want to edit
- Make your changes
- Click
What you can edit:
- Campaign dates (extend or shorten)
- Usage limits (increase/decrease)
- Discount value (increase/decrease percentage or amount)
- Eligibility (change who can use it)
- Combinations (change stacking rules)
Editing an active discount affects it immediately. If you increase the discount value mid-campaign, existing users can benefit. If you decrease it, some customers may feel misled.
Deleting a Discount
To permanently remove a discount:
- Go to Discounts
- Click the discount you want to delete
- Scroll to the bottom
- Click
- Confirm the action
Deleting a discount removes all configuration and historical usage data. This action cannot be undone. If you want to stop a discount temporarily, set the end date to today instead of deleting.
Troubleshooting
Common issues and how to fix them:
My discount code isn't working at checkout
Possible causes:
- The discount hasn't started yet (check start date)
- The discount has expired (check end date)
- Usage limit has been reached
- Customer isn't eligible (check eligibility settings)
- Minimum purchase requirement not met
- Discount code spelling is incorrect (codes are case-sensitive)
Solution:
- Verify the discount status is Active (not Draft if applicable)
- Check start and end dates are correct
- Review usage limits (code limit and customer limit)
- Confirm the customer meets eligibility requirements
- Test with a qualifying cart (meets minimum purchase)
- Check that the discount code is spelled correctly
- Try the code yourself in a test order
The discount is applying incorrectly (wrong amount)
Possible causes:
- Wrong discount type (percentage vs. fixed amount)
- Discount applies to wrong products/collections
- Multiple discounts stacking unintentionally
- Rounding issues with percentages
Solution:
- Review discount type and value settings
- Check which products/collections are selected
- Review "Combines With" settings (may need to disable stacking)
- Test with simple, round numbers first ($10, 20%)
- Check if automatic discounts are conflicting
- Place a test order and verify the calculation step-by-step
Customers are abusing the discount (using it too many times)
Possible causes:
- No customer usage limit set
- No total usage limit set
- Customers creating multiple accounts
Solution:
- Set Customer Usage Limit to 1 (or appropriate number)
- Set Code Usage Limit to control total uses
- Change eligibility to "Specific Segments" to prevent account creation abuse
- Create a new discount code to replace the compromised one
- Communicate changes to legitimate customers
For one-time welcome offers, always set customer usage limit to 1 an consider using specific segments (First-Time Customers) instead of making it public.
Buy X Get Y isn't giving the free item
Possible causes:
- Customer hasn't added the required "Buy" items
- Minimum quantity/amount not reached
- "Get" item not in cart
- Maximum offer quantity reached
- Usage per order limit reached
Solution:
- Verify customer has added the correct "Buy" products
- Check they meet the minimum purchase requirement
- Ensure "Get" item is added to cart (some themes require manual add)
- Review maximum offer quantity setting
- Check usage per order setting
- Test the exact customer scenario to reproduce the issue
Some themes require customers to manually add the "Get" item to their cart before the discount applies. Check your theme documentation.
Customers are stacking discounts I didn't intend
This happens when discount combination settings are too permissive.
Solution:
- Go to each discount configuration
- Review the Discount Code Combines With section
- Uncheck unwanted combinations:
- Uncheck "Product Discount" if you don't want product discounts to stack
- Uncheck "Order Discount" if you don't want order discounts to stack
- Uncheck "Shipping Discount" if you don't want free shipping to stack
- Click
- Test to confirm only intended discounts can be used together
Changes to combination settings apply immediately. Communicate any changes to customers if they've been using stacked discounts.
My automatic discount isn't applying at checkout
Automatic discounts should apply without customer action, but require specific conditions.
Common issues:
- Product/collection eligibility not configured correctly
- Minimum purchase requirement not met
- Geographic restrictions (shipping discount only available in certain countries)
- Eligibility set to specific segments, but customer isn't in those segments
Solution:
- Verify Discount code is applied automatically is selected
- Check product/collection selections match what's in the cart
- Confirm minimum purchase requirements are met
- For shipping discounts, verify customer's country is eligible
- Review eligibility settings - automatic discounts with restricted eligibility won't show for everyone
- Test with multiple customer accounts in different segments
Automatic discounts display in the cart summary automatically when conditions are met. Customers don't need to do anything.
Discount is showing but the amount is wrong
Possible causes:
- Percentage vs fixed amount confusion
- Multiple discounts combining unexpectedly
- Currency settings mismatch
- Discount applying to wrong products
Solution:
- Verify the Discount Type (Percentage vs Fixed Amount)
- Check if the Discount Amount is correct:
- For percentage: Enter 20 for 20%, not 0.20
- For fixed amount: Verify the currency amount
- Review Discount Code Combines With to see if multiple discounts are stacking
- Verify which products the discount applies to
- Test in a clean cart with only qualifying products
Example:
- Issue: Entered "0.15" for percentage discount
- Result: Shows as 0.15% off instead of 15% off
- Fix: Change to "15"
I can't find my discount in the dashboard
If your discount list is long, use filters and search:
Solution:
- Use the Search bar to find by code name
- Apply filters:
- Filter by Application (Automatic vs Code)
- Filter by Type (Product, Order, Buy X Get Y, Shipping)
- Sort the list by:
- Created date to find recent discounts
- Code to alphabetically organize
- Check if you accidentally deleted it (it won't appear anywhere)
Customers say the discount code "doesn't exist"
This error appears when the exact code can't be found in the system.
Possible causes:
- Code was typed incorrectly (case-sensitive or spacing issues)
- Campaign was deleted
- Code was changed after being promoted
- Start date hasn't arrived yet
Solution:
- Search for the code in the Discount dashboard
- Verify the exact spelling and capitalization
- Check the start date - if it's in the future, the code won't work yet
- Confirm the code wasn't accidentally deleted or changed
- If customers are typing it manually, consider simpler codes without special characters
Always use UPPERCASE for discount codes and avoid special characters. "WELCOME10" is better than "Welcome-10!" for reducing customer typo errors.
Free shipping isn't showing for eligible orders
Free shipping discounts have unique conditions that must all be met.
Possible causes:
- Cart value below minimum threshold
- Customer's shipping country isn't eligible
- Cart items don't qualify (if product restrictions exist)
- Shipping zone configuration conflicts
Solution:
- Verify cart total meets the Minimum Purchase Amount
- Check Discount Applies On - if specific countries are selected, customer's country must match
- Verify eligibility settings allow the current customer
- Ensure shipping zones are properly configured in Settings → Shipping
- Test with different shipping addresses
Free shipping discounts interact with your shipping zone settings. Make sure shipping is actually available to the customer's location.
Discount worked during testing but not in production
Environment or timing differences can cause this.
Possible causes:
- Start date/time is in the future (timezone issues)
- Test account has different segment membership than real customers
- Usage limits were reached during testing
- Cache issues showing old discount information
Solution:
- Double-check start/end dates and timezones
- Verify usage limits weren't exhausted during testing
- Test with a customer account that matches your target segment
- Clear browser cache and cookies
- Try an incognito/private browser window
- Check that the discount is actually saved (not in draft mode)
If you're still experiencing issues, contact Soppiya support with:
- The exact discount code
- Screenshots of the discount configuration
- Description of the expected vs actual behavior
- Example customer account email for testing
Best Practices
Discount Strategy Best Practices
Strategic Planning
- Start Conservative - Begin with smaller discounts (10-15%) and test customer response before offering deeper discounts
- Protect Your Margins - Calculate the impact on profit margins before launching any campaign; a 50% discount means you need to sell 2x as many units to maintain the same revenue
- Use Minimum Thresholds - Always set minimum purchase requirements to encourage higher cart values and protect margins
- Create Urgency - Time-limited campaigns (24-72 hours) drive more action than indefinite discounts
- Segment Strategically - Target different customer segments with different offers rather than blanket discounts for everyone
Discount Sizing Guidelines
| Goal | Recommended Discount | Why |
|---|---|---|
| First-time customer | 10-15% or free shipping | Enough to incentivize without devaluing |
| Cart abandonment recovery | 10-20% | Match or slightly beat competitor offers |
| Seasonal clearance | 30-50% | Clear inventory while covering costs |
| Loyalty reward | 15-25% | Meaningful but sustainable |
| Flash sale | 40-60% | Create buzz, move specific inventory |
Pricing Psychology
- Percentage vs Fixed - Use percentages for lower-priced items ($10-50), fixed amounts for higher-priced items ($100+)
- Tiered Incentives - Create stepping stones: "Spend $50 get 10% off, Spend $100 get 20% off"
- Bundle Strategically - Buy X Get Y works better than flat discounts for increasing units per transaction
- Free Shipping Thresholds - Set 10-20% above your current average order value to encourage upsells
Campaign Management Best Practices
Organization & Tracking
- Use Clear Codes - Make discount codes memorable and relevant (SUMMER30 not XY79AD2)
- Descriptive Names - Use the description field to track campaign goals, channels, or expected ROI
- Document Strategy - Keep notes on what worked and what didn't for future campaigns
- Regular Audits - Review active discounts monthly; remove or expire outdated campaigns
- Monitor Usage - Check usage counts weekly during active campaigns to prevent budget overruns
Technical Considerations
- Test Before Launch - Always create a test order before promoting any discount
- Set Usage Limits - Protect against abuse by setting reasonable total and per-customer limits
- Stacking Controls - Be very careful with allowing discount combinations; they can destroy margins
- Clear End Dates - Set specific end dates for most campaigns rather than running indefinitely
- Communication Alignment - Ensure marketing materials match the exact discount configuration
Common Mistakes to Avoid
- ❌ Running too many discounts simultaneously (devalues your brand)
- ❌ Not setting minimum purchase requirements (gives away margin unnecessarily)
- ❌ Forgetting to set end dates (campaigns run longer than intended)
- ❌ Allowing unlimited discount stacking (customers pay 50-70% less)
- ❌ Using complex, hard-to-remember codes (reduces redemption)
- ❌ Not communicating eligibility clearly (frustrates customers)
Performance Optimization Best Practices
Measuring Success
Track Key Metrics:
- Redemption rate (uses / total orders)
- Average order value with vs without discount
- Profit margin impact
- Customer acquisition cost
- Repeat purchase rate of discount users
A/B Testing
- Test different discount types: percentage vs fixed amount
- Test different minimum thresholds: $50 vs $75 vs $100
- Test different discount amounts: 15% vs 20% vs 25%
- Test code vs automatic application
- Test different campaign durations: 24 hours vs 7 days
Optimization Based on Data
- If redemption rate is too low (<5%), increase discount or reduce minimums
- If redemption rate is too high (>50%), you may be over-discounting
- If AOV doesn't increase, minimum thresholds may be too low
- If profit margins are negative, restructure discount strategy
- If repeat purchase is low, consider extending customer loyalty discounts
Seasonal Strategies
| Season | Strategy | Example |
|---|---|---|
| Holiday (Nov-Dec) | Aggressive discounts, gift bundles | 30-50% off + free shipping |
| Post-Holiday (Jan-Feb) | Clearance + new year promotions | Buy 2 Get 1, 40% off select items |
| Spring (Mar-May) | New arrivals, moderate discounts | 15% off new collections |
| Summer (Jun-Aug) | Flash sales, back-to-school | 25% off specific categories |
| Fall (Sep-Oct) | Pre-holiday inventory buildup | Free shipping thresholds |
Customer Communication Best Practices
Transparency
- Clear Terms - Make eligibility, minimums, and exclusions obvious in marketing
- No Hidden Rules - Don't surprise customers with restrictions at checkout
- Expiration Warnings - Communicate when campaigns are ending soon
- Error Messages - Ensure error messages explain why a code didn't work
Marketing Channels
| Channel | Best For | Code Strategy |
|---|---|---|
| Targeted segments, loyalty | Unique codes per campaign | |
| Social Media | Flash sales, brand awareness | Short, memorable codes |
| Influencers | New customer acquisition | Custom codes per influencer |
| On-site Banners | Site-wide promotions | Automatic discounts preferred |
| Abandoned Cart | Recovery | Personalized codes |
Communication Timeline
- Pre-launch (1-3 days before): Build anticipation with teasers
- Launch: Send email blast, post on social, add site banners
- Mid-campaign: Reminder emails to non-users
- Final hours: Urgency messaging ("Ends tonight!")
- Post-campaign: Thank you message, preview next promotion
Security & Fraud Prevention
Protecting Against Abuse
- Set Customer Limits - Prevent single customers from using the same code repeatedly
- Set Total Limits - Cap total redemptions to control budget
- Monitor Unusual Activity - Watch for patterns like:
- Same customer creating multiple accounts
- Unusually high order volumes from one IP
- Rapid succession of orders with same discount
- Orders to same address with different customer names
Code Security
- Avoid Predictable Codes - Don't use sequential codes (SAVE10, SAVE20, SAVE30)
- Change Codes Regularly - Rotate codes monthly for ongoing campaigns
- Limit Public Sharing - Don't post high-value codes on public forums
- Unique Influencer Codes - Give each partner a unique code to track performance
When to Disable a Discount
- Usage is growing exponentially beyond expectations
- Budget has been exceeded
- Fraud or abuse is suspected
- Marketing campaign has ended but code is still circulating
- Profit margins are unsustainable
Summary
Discounts are a powerful tool for driving sales, but they must be used strategically to protect your margins while delivering customer value.
Key takeaways:
- Four discount types - Product discounts, Buy X Get Y, Order discounts, and Free Shipping
- Set minimums - Always use minimum purchase requirements to protect margins
- Control stacking - Carefully configure which discounts can combine to avoid over-discounting
- Target strategically - Use customer segments for personalized offers
- Test thoroughly - Always test discounts before promoting them
- Monitor performance - Track redemption rates, AOV, and profit margins
- Create urgency - Time-limited campaigns drive more immediate action
If you're just getting started, create one simple discount (like "WELCOME10" for 10% off first orders over $50), test it thoroughly, and monitor the results before launching more complex campaigns. You can always add more sophisticated discounts as you learn what works for your customers.