Coupon Code Campaigns
4 min read
Coupon code delivery is a setting on every campaign — not a separate discount type. Any campaign you build (percentage, fixed, BOGO, tiered, bundle, spend threshold) can be set to require a code customers enter at checkout instead of auto-applying.
This makes Smart Cycle Discounts unique among WooCommerce coupon plugins: most coupon plugins only support percentage and fixed-amount coupons. Here, your tiered B2B pricing or your BOGO promotion can be code-gated too.
When to Use a Coupon Code Campaign #
- Email marketing — “Use SUMMER20 for 20% off” in your newsletter, with the discount only applying to subscribers who actually open the email
- Influencer / affiliate codes — give each partner a unique code so you can track redemptions per partner
- Loyalty rewards — email a one-time code to a customer who hit a milestone
- Recovery campaigns — give a code to customers who abandoned their cart
- Wholesale onboarding — a private code unlocks tiered B2B pricing for vetted accounts
- Flash sale to a private list — reward your VIPs with a discount your public storefront doesn’t advertise
How to Enable #
- In the campaign wizard, go to Step 3 (Discount).
- Configure your discount type and value as normal.
- Scroll to the Delivery card and pick Requires code.
- Enter a code (3–64 characters: letters, numbers, hyphens, underscores).
- (Optional) Set a total redemption limit.
- (Pro, optional) Use bulk-unique codes or single-use enforcement.
- Save and launch the campaign.
How Customers Redeem #
Method 1: Native cart/checkout coupon field #
Customer types or pastes the code into WooCommerce’s standard “Have a coupon?” field. Discount applies and shows as a familiar coupon line in totals (“Coupon SUMMER20: -$10.00”).
Method 2: URL auto-apply #
Share a link with ?wsscd_code=YOURCODE in your emails or social posts. Example:
https://yourstore.com/cart/?wsscd_code=SUMMER20
When the customer clicks, the code is applied automatically and the URL is cleaned. WooCommerce shows its standard “Coupon code applied successfully” notice.
You can copy ready-made share links from the codes admin page (Campaigns → your campaign row → View codes → Copy).
What Customers See #
This is the key difference from auto-apply campaigns:
- Before applying the code: Nothing. No badges, no strikethrough prices, no banner. The store looks like every other day.
- After applying the code: Discounted line items, a coupon line in totals, and a clean checkout.
This is the entire point of code-required mode — the discount is private until the customer presents a code. If you want the discount visible on product pages, use Auto-apply delivery instead.
Bulk Unique Codes (Pro) #
For email blasts to large lists, you don’t want everyone using the same code — you want each customer to have their own. Bulk generation creates up to 50,000 unique codes in one click.
- Quantity: 1–50,000 per campaign
- Length: 6–20 characters
- Prefix (optional): “SUMMER” produces codes like SUMMER-A4F9K2, SUMMER-7N3PQR…
- Character set: Excludes ambiguous characters (0/O, 1/I/L) for clean handwriting and verbal sharing
- Export: Download all codes as CSV from the codes admin page, ready to merge into your email tool
Single-Use Enforcement (Pro) #
By default a code can be used as many times as your usage limit allows. Single-use enforcement adds a hard lock:
- Per code: Each code can be redeemed exactly once globally. Combined with bulk generation, this gives you one-time-use coupons (e.g. “every email gets a unique 10% code that works once”).
- Per customer: Each customer can redeem the code once, but multiple customers can use the same code. Combined with a single shared code, this gives you the “new-subscriber 15% off” pattern.
Single-use locks are atomic — two simultaneous checkouts can’t both consume the same single-use code.
Managing Codes After Launch #
Each code-required campaign gets a tag icon badge in the campaigns list so you can spot them at a glance. Click View codes in the row actions to see:
- Every code on the campaign
- Times redeemed (per code) and total cap
- Single-use mode (if enabled)
- First-redemption timestamp
- One-click Copy share link button next to each code
- Download CSV button (Pro) for bulk export
Refunds Reverse Redemptions #
When you refund an order that used a code, the redemption is automatically reversed: the code’s usage count decrements and any single-use lock is released. The customer can use the code again on a new order if the campaign is still active.
Optional Cart Hint for Customers #
Some merchants want to remind customers “hey, if you’ve got a code, enter it.” You can enable this in Settings → Display → Cart Nudges → “Have a discount code?” Cart Hint.
When on, a small line appears above the cart and inside the mini-cart: “Got a discount code? Enter it at checkout to save.” The hint is generic — it doesn’t reveal any campaign details. It auto-suppresses when:
- No code-required campaigns are active
- The customer has already applied an SCD code
- The cart is empty
Coupon-Aware Pre-Launch Intelligence #
Before you launch a code-required campaign, the wizard’s Review step flags four coupon-specific risks:
- Conflict with auto-applied campaign — another active campaign is already discounting the same products automatically; the code campaign would replace those discounts, not stack with them
- Stacks with WooCommerce sale prices — if your code is percentage-based and the products have native WC sale prices, the effective discount may be deeper than intended
- Schedule overlap with another code-gated campaign — two active code campaigns on overlapping products can produce surprise outcomes
- Redemption velocity will exceed cap — if your campaign is running, the current redemption pace projects exhausting the usage cap before the campaign ends
Auto-Apply vs. Coupon Code — Quick Decision #
| If you want… | Use this delivery |
|---|---|
| Discount visible on product pages with badges and strikethrough prices | Auto-apply |
| Discount only for customers who clicked a specific link | Requires code |
| Track which marketing channel drove the redemption | Requires code (one code per channel) |
| Reward each newsletter subscriber with a unique one-time code | Requires code + bulk unique + per-code single use (Pro) |
| Wholesale or B2B pricing for vetted accounts | Requires code (share with approved customers only) |
| Reward existing customers with a code in a thank-you email | Requires code + per-customer single use (Pro) |
| Public sale that everyone gets automatically | Auto-apply |