Skip to main content

Coupons & Flash Deals

SnapCart provides two complementary discount mechanisms — Coupon Codes that customers enter manually at checkout, and Flash Deals that automatically apply discounted pricing to selected products for a limited time.

Coupons List Coupons list showing code, type, discount value, usage count, and validity dates


Accessing Coupons

Click Coupons in the left sidebar. The page has two tabs: Coupons and Flash Deals.

:::info Permissions required

ActionPermission
View couponscoupon.view
Create couponscoupon.create
Edit couponscoupon.edit
Delete couponscoupon.delete
:::

Coupon Codes

Coupon Types

TypeHow It WorksExample
PercentageDeducts a percentage of the cart subtotalSAVE20 → 20% off
Fixed AmountDeducts a specific amount from the cart subtotalFLAT100 → ₹100 off
Free ShippingWaives the shipping charge entirelyFREESHIP → ₹0 shipping

Creating a Coupon

Click Add New under the Coupons tab.

Create Coupon Form Create Coupon form showing all configuration fields including type, value, usage limits, and validity dates

FieldRequiredDescription
Coupon CodeThe code customers enter at checkout. Use uppercase letters and numbers for readability (e.g., SUMMER25, FLAT200)
Discount TypePercentage, Fixed Amount, or Free Shipping
Discount ValueThe percentage or fixed amount. Not required for Free Shipping type
Minimum Order AmountThe cart subtotal must be at least this amount for the coupon to apply
Maximum DiscountFor percentage coupons, caps the maximum deduction (e.g., max ₹500 off for a 20% coupon)
Usage Limit (Total)Maximum number of times this coupon can be used across all customers. Leave blank for unlimited
Usage Per CustomerMaximum uses per individual customer account
Valid FromDate from which the coupon becomes active
Valid UntilExpiry date after which the coupon no longer works
StatusActive or Inactive
Applicable ProductsRestrict to specific products (leave blank to apply to all products)
Applicable CategoriesRestrict to specific categories

Click Save to create the coupon.

:::tip Coupon code conventions

  • Use all-uppercase codes: WELCOME10, DIWALI50
  • Keep codes short and memorable (6–10 characters)
  • Avoid ambiguous characters like 0 (zero) and O (letter O), or 1 and l
  • Include the discount in the code name so customers know what to expect: FLAT200, 20PERCENT :::

Testing a Coupon

Before announcing a coupon:

  1. Log in to the storefront as a test customer
  2. Add products meeting the minimum order amount
  3. Enter the coupon code at checkout
  4. Verify the correct discount is applied
  5. Complete the test order and verify the coupon usage count increments

Editing a Coupon

Click the edit icon on any coupon. All fields are editable, including the validity dates — useful for extending a promotion.

Deactivating vs Deleting

  • Deactivate (set Status to Inactive) — The coupon is disabled but preserved. Reactivate later if needed.
  • Delete — Permanently removes the coupon. Historical usage data in existing orders is not affected.

Viewing Coupon Usage History

Click a coupon's code to open its detail view, which includes a table of all orders this coupon was applied to:

ColumnDescription
Order #Linked order number
CustomerWho used the coupon
Discount AppliedAmount deducted
Date UsedWhen the order was placed

This is useful for analysing which coupons are most popular and calculating the total discount liability.


Flash Deals

Flash Deals are time-limited sales applied directly to product prices — no coupon code required. The discounted price and a countdown timer appear automatically on the product page.

Flash Deals List Flash Deals list showing deal title, start/end times, discount, and participating products

Creating a Flash Deal

  1. Click the Flash Deals tab.
  2. Click Add New Flash Deal.

Create Flash Deal Form Flash Deal creation form showing title, date range, discount type, and product selector

FieldRequiredDescription
TitleInternal deal name (e.g., "Diwali Sale", "Weekend Blowout")
Start Date & TimeExact moment the deal begins
End Date & TimeExact moment the deal ends
Discount TypePercentage or Fixed Amount
Discount ValueAmount deducted from the regular price
ProductsSelect which products are part of this flash deal
StatusActive or Inactive
  1. Click Save.

How Flash Deals Appear to Customers

Flash Deal Product Page Product page showing the flash deal price, original price with strikethrough, and countdown timer

When a flash deal is active:

  • The product listing card shows the discounted price with the original price struck through
  • A countdown timer appears on the product detail page showing time remaining
  • A "Flash Deal" badge appears on the product thumbnail in category listings
  • The discount is automatically applied when the customer adds the item to cart

When the flash deal expires:

  • The product reverts to its regular price automatically
  • The countdown timer and badge disappear
  • No admin action is required

Flash Deal vs Coupon — When to Use Which

Use CaseFlash DealCoupon Code
Limited-time sale on specific products✅ Best
Sitewide percentage discount✅ Best
Reward for loyal customers✅ Best (share privately)
Holiday sale visible to all✅ Best✅ Also works
Minimum purchase requirement✅ Supports this
One-time-use code✅ Use Per Customer = 1

Best Practices

Preventing Coupon Abuse

  • Set Usage Per Customer = 1 for new-customer welcome discounts
  • Set Minimum Order Amount to ensure discounts are only applied to meaningful purchases
  • Set short Valid Until dates and deactivate immediately after the promotion ends
  • Never share coupon codes publicly if they have no usage limit

Flash Deal Timing

  • Schedule flash deals to start at a specific time (e.g., midnight or 9am) for maximum impact
  • Shorter deals (24–48 hours) create more urgency than week-long deals
  • Announce flash deals via the Notifications → Broadcast feature before they go live

Measuring Discount Impact

After a promotion ends:

  1. Go to the coupon detail to see total usage and discount value given
  2. Compare order volume during the promotion period using the Dashboard revenue chart
  3. Calculate net revenue (gross revenue minus discounts) to assess profitability