Creating a coupon (Pro to create new ones — see Free vs Pro)
Code (required, auto-uppercased letters/numbers, e.g. SAVE20).
Discount type: Percentage (max 100%) or Fixed Amount off.
Maximum uses — optional; blank/0 = unlimited.
Expiry date — optional; blank = never expires.
Active toggle — disable without deleting.
Minimum order amount — optional; the coupon only applies once the
order subtotal (before the discount) reaches it, e.g. "10% off orders over
₹1500". Blank/0 = no minimum. Shown as "Min. order" on the coupon row.
No restricting a coupon to specific products/categories, and no dedicated
"free shipping" coupon type — a coupon is always a straight percentage or
fixed amount off the whole order.
Managing coupons
Edit or delete any coupon (delete asks for confirmation).
Each row shows code, status, discount, usage ("used/max," "X left" if
capped), and expiry. Status is automatic: Inactive, Expired, Maxed Out, or
Active.
At checkout (customer side)
Customer expands "Have a coupon?", enters a code, presses Apply; it's
validated live (exists, Active, not expired, not maxed out, minimum order
reached) with inline error messages if not — below the minimum it says how
much more to add. If the cart drops below the minimum after applying, the
coupon stays listed but takes nothing off until the minimum is met again. Once applied, the discount shows in the order
summary and can be removed before placing the order. Redeeming increments
the coupon's used-count.