CouponCraft – Advanced Coupon Control Suite for WooCommerce
WooCommerce’s coupon engine is powerful — but blunt. Every coupon uses the same notice system, the same “Coupon” label, and the same URL format. Merchants running affiliate programs, B2B pricing, membership sites, or loyalty campaigns hit a wall: there’s no way to control how discounts look, feel, or behave without expensive plugins that still don’t solve the UX layer.
CouponCraft is that missing layer. It gives you per-coupon behavioral controls that sit between WooCommerce’s discount logic and the experience your customers actually see.
What CouponCraft solves
The coupon code is exposed in the URL
Affiliate links that look like yourstore.com/?coupon=SAVE20 are shareable, scrapable, and trackable by anyone. CouponCraft replaces the real code with a secure HMAC-SHA256 token alias — ?ref=X7kMp2 — that maps to your coupon server-side. The actual coupon code never appears in the browser, in the page source, or in referral logs.
“Coupon” can’t be renamed
Your B2B store shouldn’t say “Coupon” — it should say “Trade Discount.” Your membership site should say “Member Reward.” Your loyalty program should say “Referral Credit.” CouponCraft lets you rename the word “Coupon” globally across your entire store, or set a unique display name per coupon. The new label appears everywhere: the cart, the checkout field, the order confirmation email, and the admin order view.
Every coupon looks the same
Some discounts should be invisible — silently applied without a green notice in the cart. Some should show as a reduced product price rather than a separate coupon row. Some should hide the code entirely after it’s applied. CouponCraft gives you four per-coupon visibility controls to make each discount behave exactly the way your promotion strategy requires.
No way to restrict a coupon to a geographic area
Running a local pickup promotion? A regional distributor deal? CouponCraft lets you restrict any coupon to a specific country, state, city, or postal code range — with a custom error message per coupon when the address doesn’t match.
Cashback rewards need a separate expensive plugin
CouponCraft’s cashback engine lets you issue store credit equal to a percentage of the order value — automatically on order completion. Set up tiers: spend $100 and get 5% back, spend $200 and get 10% back. Set an expiry date on the issued credit. No third-party cashback plugin required.
Currency switchers inflate discount values
When a customer switches to a foreign currency, WooCommerce calculates coupons against the displayed amount — not the base currency. A $10 coupon becomes worth $12 or $15 depending on the exchange rate. CouponCraft anchors all coupon and points calculations to your defined base currency, regardless of what currency the customer is viewing.
Features
URL-Only Coupon Application
- Per-coupon toggle: block manual entry and apply via URL only
- Token obfuscation:
?ref=ABC123 maps to the actual coupon code server-side — the real code is never exposed
- Token security: HMAC-SHA256 signing, single-use enforcement, expiry control, and rate limiting
- Admin whitelist: define which pages trigger URL coupon application
- Works with WooCommerce block checkout (Gutenberg) and classic checkout
Custom Coupon Label Rename
- Global setting: rename “Coupon” to any word across your entire store
- Per-coupon override: give each coupon its own display name (“Spring Member Offer,” “Trade Discount,” “Referral Credit”)
- Applied everywhere: cart, checkout field, order summary, confirmation email, admin order view
- Translation-ready: WPML and Polylang compatible
Per-Coupon Visibility Controls
- Hide notice: coupon applies silently — no green discount row shown in cart
- Inline mode: discount shows as a reduced product line price instead of a separate coupon row
- Code mask: cart shows
**** instead of the coupon code after application
- Email toggle: control whether the coupon line appears in order confirmation emails
Address-Restricted Coupons
- Restrict validity to specific countries, states, cities, or ZIP/postal code ranges
- Real-time validation at checkout with a per-coupon custom error message
- Works for both billing and shipping address
- Ideal for local pickup deals, regional distributor pricing, and city-specific promotions
Cashback & Dynamic Reward Rules
- Issue store credit equal to a percentage of order value on completion
- Tiered rules: define spend thresholds with different cashback percentages
- Set expiry dates on issued store credit
- Integrates with WooCommerce Points & Rewards and Smart Coupons
- Respects WooCommerce “individual use only” flag — no stacking abuse
Currency-Aware Coupon & Points Calculation
- Anchors all discount and points math to your defined base currency
- Prevents discount inflation when currency switchers are active
- Supported switchers: CURCY, WooCommerce Multilingual (WPML Currency), WP Wham Currency Switcher
Coupon Recipient Message
- Add a sender name and personalized message that displays in the cart
- Example: “This 20% discount was sent to you by Sarah — Happy Birthday!”
- Shown in cart, checkout, and optionally in the order confirmation email
Who is CouponCraft for?
|
|
|
|
|
URL token obfuscation keeps coupon codes private; affiliates share clean tracking links
|
|
|
Rename “Coupon” to “Trade Discount” or “Contract Pricing” — professional language for business buyers
|
|
|
Apply discounts silently without showing a coupon field or notice; members see seamlessly reduced prices
|
|
|
Gate promotions by address — local pickup deals only apply to customers in your zone
|
Loyalty program operators
|
Issue percentage cashback as store credit automatically on order completion
|
|
|
Fix discount inflation when CURCY or WPML switches currencies
|
Compatibility
- WordPress: 6.5+
- WooCommerce: 8.0+
- PHP: 8.1+
- Block Checkout: Fully compatible (Gutenberg Cart and Checkout blocks)
- HPOS: Fully compatible (High-Performance Order Storage)
- WooCommerce Points & Rewards: Integrated
- WooCommerce Smart Coupons: Compatible
- Advanced Coupons for WooCommerce: Non-conflicting
- CURCY Multi Currency: Base currency override supported
- WooCommerce Multilingual (WPML): Currency and translation supported
Developer-Friendly
CouponCraft is built to extend. Every core behavior is filterable:
couponcraft_coupon_label — filter the final resolved coupon label string
couponcraft_token_ttl — filter token time-to-live in seconds
couponcraft_url_param — filter the URL query parameter key
couponcraft_inline_mode_items — filter which cart items are eligible for inline discount distribution
Frequently Asked Questions
Does this work with the WooCommerce block checkout?
Yes. CouponCraft is fully compatible with the Gutenberg Cart and Checkout blocks. URL coupon application, label rename, and all visibility controls work in both classic and block checkout.
Will this conflict with Advanced Coupons for WooCommerce?
No. CouponCraft is designed to complement Advanced Coupons, not replace it. Advanced Coupons handles coupon conditions and scheduling; CouponCraft handles the UX and display layer. Both can be active simultaneously.
Is the actual coupon code ever visible in the URL or page source?
Never. When token obfuscation is enabled, the URL contains only a token alias (e.g., ?ref=X7kMp2). The token is resolved server-side via HMAC-SHA256 verification. The real coupon code never appears in the browser, in the page source, in browser history, or in server logs.
Can a URL token be used more than once?
No. Each token is single-use by default. Once a token resolves successfully and applies a coupon, it is marked as used in the database and cannot be reused. This prevents sharing and abuse.
What happens if I rename “Coupon” globally — does it affect all existing coupons?
Yes. The global label setting applies to all coupons store-wide. You can override it per coupon using the Custom Display Name field in the CouponCraft Settings meta box on each coupon edit screen.
Does cashback work with order refunds?
Cashback is issued only on “completed” orders. If an order is refunded after completion, the issued store credit is not automatically revoked — you can manage this manually through the WooCommerce store credit system.
Is CouponCraft compatible with HPOS (High-Performance Order Storage)?
Yes. CouponCraft declares HPOS compatibility and uses WooCommerce’s order abstraction layer throughout. It does not query the wp_posts table directly for order data.
Only logged in customers who have purchased this product may leave a review.
Reviews
There are no reviews yet.