Skip to main content

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
For Store Owners

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:

  1. Plan your promotion - Decide on the discount value and who qualifies
  2. Choose discount type - Product discount, order discount, bundle, or free shipping
  3. Set eligibility rules - All customers or specific segments
  4. Configure campaign dates - When it starts and ends
  5. 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:

  1. Navigate to Discounts from the sidebar
  2. Click
  3. A modal titled Select functions type appears
  4. Choose your discount type (explained below)
  5. Complete the configuration form
  6. Click

Selecting the Discount Type

Choose the discount type that matches your promotional goal:

Discount TypeBest ForExample
Amount Off ProductsSpecific items or categories"20% off all winter coats"
Buy X Get YBundle promotions"Buy 2 shirts, get 1 free"
Amount Off OrderMinimum purchase incentives"$10 off orders over $50"
Free ShippingReducing 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)
tip

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 20 for 20% off
    • For fixed: Enter 1000 for 1000 BDT off

Examples:

Product PriceDiscount TypeDiscount ValueFinal Price
5000 BDTPercentage204000 BDT
5000 BDTFixed Amount10004000 BDT
2500 BDTPercentage501250 BDT
warning

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
tip

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
warning

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
danger

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
warning

If you select "Specific Segments" or "Specific Customers" without choosing any, the discount will not apply to anyone.

note

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 0 to require only 1 qualifying item

Examples:

TriggerSettingCustomer AddsQualifies?
Quantity: 2Buy 2 shirts2 shirts✅ Yes
Quantity: 2Buy 2 shirts1 shirt❌ No
Amount: $50Spend $50$60 in shoes✅ Yes
Amount: $50Spend $50$40 in shoes❌ No
tip

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.

note

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:

PromotionBuy ConditionGet RewardDiscount Type
Buy 2 Get 1 Free2 shirts1 shirtFree
Buy 1 Get 50% Off1 jacket1 scarfPercentage: 50
Buy 3 Get $10 Off3 items1 itemAmount_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 QtyUsage Per OrderFree ItemsExplanation
111 freeOne deal, one free item
3Unlimited3 freeMultiple deals, but max 3 free items
UnlimitedUnlimited3 freeBuy 6 = 3 sets of "buy 2 get 1"
tip

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
danger

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:

OfferRequirementCart TotalItemsApplies?
$10 off orders $50+Amount: 50$603✅ Yes
$10 off orders $50+Amount: 50$405❌ No
10% off 3+ itemsQuantity: 3$1002❌ No
10% off 3+ itemsQuantity: 3$504✅ Yes
tip

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: 10 for 10% off entire order
    • Fixed: 2000 for 2000 BDT off

Comparison:

Cart TotalDiscount TypeValueFinal Total
10000 BDTPercentage109000 BDT
10000 BDTFixed Amount20008000 BDT
5000 BDTPercentage204000 BDT
5000 BDTFixed Amount10004000 BDT
warning

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)
tip

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 TypeSettingWhy
US-only storeSpecific: United StatesOnly ship domestically
EU promotionSpecific: EU countriesRegional campaign
Global saleAll countriesWorldwide free shipping event
warning

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 500 BDT
  • 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
note

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:

FieldSetting
TypeAmount Off Products
CodeWINTER30
DescriptionWinter clearance - 30% off
Applies OnCollection: Winter Products
Minimum RequirementNone
Discount TypePercentage
Discount Value30
Start DateFeb 1, 2026
End DateFeb 28, 2026
Usage LimitUnlimited
Customer LimitUnlimited
Combines WithShipping discount only
EligibilityAll 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:

FieldSetting
TypeBuy X Get Y
CodeAutomatic
DescriptionBuy 2 shirts get 1 free promo
Customer BuysCollection: Shirts
Minimum RequirementQuantity: 2
Customer GetsCollection: Shirts
Discount TypeFree
Max Offer Quantity1
Usage Per Order1
Start DateMarch 1, 2026
End DateMarch 31, 2026
Usage LimitUnlimited
Customer Limit1 per customer
Combines WithNone (exclusive offer)
EligibilityAll 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:

FieldSetting
TypeAmount Off Order
CodeWELCOME15
DescriptionNew customer welcome - 15% off
Minimum RequirementAmount: 5000 BDT
Discount TypePercentage
Discount Value15
Start DateOngoing (no end date)
End DateNone
Usage LimitUnlimited (new customers always eligible)
Customer Limit1 per customer
Combines WithShipping discount
EligibilitySpecific 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:

FieldSetting
TypeFree Shipping
CodeAutomatic
DescriptionFree shipping over 7500 BDT
Minimum RequirementAmount: 7500 BDT
Applies OnAll Countries
Exclude After AmountNone
Start DateOngoing
End DateNone
Usage LimitUnlimited
Customer LimitUnlimited
Combines WithProduct discounts, Order discounts
EligibilityAll 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:

FieldSetting
TypeAmount Off Products
CodeFLASH50
Description24hr flash - 50% off select items
Applies OnProducts: (Select 10-20 specific items)
Minimum RequirementNone
Discount TypePercentage
Discount Value50
Start DateJan 15, 2026 12:00 AM
End DateJan 15, 2026 11:59 PM
Usage Limit200 (limited inventory)
Customer Limit1 per customer
Combines WithNone
EligibilityAll 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:

  1. Complete all required fields
  2. An Unsaved changes banner appears at the top
  3. Click
  4. The discount becomes active based on your start date
tip

Save as you go. If you navigate away with unsaved changes, you'll lose your work.


Editing a Discount

To modify an existing discount:

  1. Go to Discounts
  2. Click the discount code/name you want to edit
  3. Make your changes
  4. 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)
warning

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:

  1. Go to Discounts
  2. Click the discount you want to delete
  3. Scroll to the bottom
  4. Click
  5. Confirm the action
Permanent 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:

  1. Verify the discount status is Active (not Draft if applicable)
  2. Check start and end dates are correct
  3. Review usage limits (code limit and customer limit)
  4. Confirm the customer meets eligibility requirements
  5. Test with a qualifying cart (meets minimum purchase)
  6. Check that the discount code is spelled correctly
  7. 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:

  1. Review discount type and value settings
  2. Check which products/collections are selected
  3. Review "Combines With" settings (may need to disable stacking)
  4. Test with simple, round numbers first ($10, 20%)
  5. Check if automatic discounts are conflicting
  6. 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:

  1. Set Customer Usage Limit to 1 (or appropriate number)
  2. Set Code Usage Limit to control total uses
  3. Change eligibility to "Specific Segments" to prevent account creation abuse
  4. Create a new discount code to replace the compromised one
  5. Communicate changes to legitimate customers
tip

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
note

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:

  1. Go to each discount configuration
  2. Review the Discount Code Combines With section
  3. 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
  4. Click
  5. Test to confirm only intended discounts can be used together
warning

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
tip

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:

  1. Verify the Discount Type (Percentage vs Fixed Amount)
  2. Check if the Discount Amount is correct:
    • For percentage: Enter 20 for 20%, not 0.20
    • For fixed amount: Verify the currency amount
  3. Review Discount Code Combines With to see if multiple discounts are stacking
  4. Verify which products the discount applies to
  5. 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:

  1. Use the Search bar to find by code name
  2. Apply filters:
    • Filter by Application (Automatic vs Code)
    • Filter by Type (Product, Order, Buy X Get Y, Shipping)
  3. Sort the list by:
    • Created date to find recent discounts
    • Code to alphabetically organize
  4. 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
tip

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
note

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)
Need More Help?

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

GoalRecommended DiscountWhy
First-time customer10-15% or free shippingEnough to incentivize without devaluing
Cart abandonment recovery10-20%Match or slightly beat competitor offers
Seasonal clearance30-50%Clear inventory while covering costs
Loyalty reward15-25%Meaningful but sustainable
Flash sale40-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

SeasonStrategyExample
Holiday (Nov-Dec)Aggressive discounts, gift bundles30-50% off + free shipping
Post-Holiday (Jan-Feb)Clearance + new year promotionsBuy 2 Get 1, 40% off select items
Spring (Mar-May)New arrivals, moderate discounts15% off new collections
Summer (Jun-Aug)Flash sales, back-to-school25% off specific categories
Fall (Sep-Oct)Pre-holiday inventory buildupFree 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

ChannelBest ForCode Strategy
EmailTargeted segments, loyaltyUnique codes per campaign
Social MediaFlash sales, brand awarenessShort, memorable codes
InfluencersNew customer acquisitionCustom codes per influencer
On-site BannersSite-wide promotionsAutomatic discounts preferred
Abandoned CartRecoveryPersonalized 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.