A connected store is required. Senderz does not invent discount codes that
work nowhere. If no store is connected, the create button is disabled and the
form tells you to connect one first. See Shopify,
WooCommerce or
Konimbo.
Three ways to create a coupon
The New coupon dialog opens on three modes. Two of them produce a shared code that every customer uses. The third produces a different code for every customer.Pull code from store
Pick a discount code that already exists in your store and add it to your
library. Senderz does not create anything.
Create coupon in store
Senderz creates the coupon in your store. One code that you choose, and
every customer uses the same one.
Create dynamic coupon
Senderz creates a personal code in your store for every customer at send
time. Each customer gets their own coupon.
Pull code from store
Use this when the discount already exists, or when you need something Senderz cannot create for you, such as a discount limited to specific products. The picker lists up to 100 discount codes from your connected store, with a search box. Available on Shopify and WooCommerce only. Konimbo discounts cannot be pulled.Create coupon in store
You choose the code, Senderz creates it in your store, and every recipient uses that one code. Good for a public promotion where the code appears in an email, on social and on a landing page, and where you do not mind it being shared.Create dynamic coupon
Senderz keeps a pool of unique codes for this coupon and hands out one per recipient at send time. Two people who get the same campaign get two different codes. Use this when a code must not be shareable, or when you want one redemption per person. Dynamic coupons need a code pool. See The unique-code pool below.Discount types
Every coupon is one of three types.Where the discount applies
The Applies to field offers Entire order, Specific products and Specific collections. Senderz can only create entire-order discounts in your store. Choosing a product or collection scope on a coupon Senderz has to create is refused, with the message that product and collection coupons must be created in your store.Minimum purchase and combinations
- Minimum purchase sets an order value the customer must reach. Leave it blank for no minimum.
- Can combine with controls whether the coupon stacks with product discounts, order discounts and shipping discounts. Selecting nothing means the coupon is used on its own.
Timing
Starts is either When the campaign sends or On a specific date. Expires is After 1 year (the default), After a set duration in days or hours, On a specific date, or Never expires.The coupon code
For a shared code you type the code yourself. It is uppercased, and letters, numbers, hyphens and underscores are kept. For a dynamic coupon you set a prefix instead, up to 12 characters. Senderz appends 8 random characters and shows you a live sample under Each customer’s code looks like. The random part is drawn from an unambiguous alphabet: A to Z without I and O, and 2 to 9 without 0 and 1. Codes cannot be mistyped as each other when read off a phone screen.Store support
What Senderz can do in each store differs. This matters before you pick a mode.
On Konimbo, unique-code generation is blocked and reported as Not supported here, with the message that Konimbo cannot generate unique codes and you should paste your own instead. Pasting your own codes works on every platform.
Store status
The coupon row and the detail sheet show a Store status for any coupon Senderz created.
A failure always names a cause rather than leaving you guessing:
No store connected
No store connected
The code is tracked in Senderz only. Connect a store, then recreate the
coupon.
This store does not support auto-created coupons
This store does not support auto-created coupons
The connected platform cannot create this kind of discount. On Konimbo this
also appears when Couponimbo is not configured.
Product/collection coupons must be set up in your store
Product/collection coupons must be set up in your store
The scope is not something Senderz can create. Create it in your store and
pull it in.
The store rejected the coupon
The store rejected the coupon
Your store refused it. Open the coupon in your store admin to see why. A
duplicate code is the usual cause.
Senderz could not reach your store
Senderz could not reach your store
The request never landed. Check the coupon in your store before retrying, so
you do not create it twice.
The unique-code pool
A dynamic coupon draws from a pool of real store discount codes. Each recipient claims one, and a claimed code is never handed to anyone else. The Unique-code pool panel on the coupon detail sheet shows three counts:- Available. Codes ready to be handed out.
- Assigned. Codes already given to a recipient.
- Total. Everything in the pool.
Filling the pool
- Create in store
- Upload codes
Senderz generates codes in your connected store and adds them to the pool.
It tops the pool up to 1,000 available codes, and refills automatically when
the pool runs low. Shopify does a full top-up in one pass. WooCommerce adds
up to 200 per pass, so a fresh pool fills over several passes.Available on Shopify and WooCommerce. Not available on Konimbo.
Generation status
When Senderz generates codes in your store, the detail sheet reports what happened, along with a line reading N of M codes confirmed by your store.
Senderz only adds codes your store confirmed. If the store does not confirm a code, or does not finish in time, the unconfirmed codes are discarded rather than sent to a customer who would find they do not work.
Low and empty warnings
Senderz warns you before the pool runs out. The default threshold is 50 available codes. Below it you get a notification and the panel reads Running low. Add more codes so campaigns don’t start skipping recipients. At zero the panel reads The pool is empty. Campaigns and flows that use this coupon skip new recipients until you add codes. The same guard applies to email, SMS and push.Putting a coupon in a message
There are three places to insert a coupon. All of them list your dynamic coupons.1
The Coupon block in the email builder
Add a Coupon block, then pick a dynamic coupon in its inspector under
Dynamic coupon. The inspector shows how many codes are left, and warns
when the pool is low or empty. Leave it on Static code to type a fixed
code into the block instead.
2
The Personalization menu
In any rich-text area, open Personalization and pick a coupon under the
Coupon group. This drops the coupon inline in your copy, so it can sit
mid-sentence rather than in its own box.
3
The SMS composer
Press Coupons above the message box, search, and pick one. This inserts
{{coupon}} into the message and attaches that coupon to the SMS template.Previews and test sends show
PREVIEW-CODE, not a real code. A
per-recipient code does not exist until there is a recipient, so there is
nothing truthful to preview. Test sends deliberately do not draw from the
pool, so you can test as often as you like without burning codes.Coupons in popups
A popup’s coupon block links a real coupon from your library. Typing a code into the block is not supported, and a popup still carrying an old typed code shows a warning asking you to pick a real reward. Two rules matter:- A unique-per-subscriber reward can only sit on a reward, message or thank-you step. Each code is a real store discount from a finite pool, so revealing one earlier would burn a code on every popup view instead of on every subscriber. A shared code has no such limit and can appear anywhere.
- Apply to checkout adds the code to the visitor’s cart automatically when the step is reached, so they never paste it. Shopify and WooCommerce only.
The Coupon Library
The list shows code, type, value, minimum order, expiry, uses, revenue and source.- Filter by kind (Dynamic, Store coupon), by source (Shopify, WooCommerce, Konimbo) and by discount type.
- Sort by code, minimum order, expiry, uses, revenue or source.
- Search by code.
Minimum order and revenue are entered and shown in shekels.
Draft with AI
The Draft with AI bar above the list turns a plain description into a filled-in coupon form. Type something like 15% off for VIP customers, expires in 2 weeks and it proposes a discount type, value, prefix, minimum purchase, combinations and an expiry, grounded on your brand voice and your real segment names. It is a draft only. Nothing is saved and nothing reaches your store until you review the form and press create. The Senderz AI assistant can also create a coupon end to end. It goes through exactly the same path the form uses, so the same store rules, the same limits and the same audit trail apply. It never calls your store’s API directly.Both AI paths need an AI provider connected. Without one the bar reads
Connect an AI provider in Settings to use these features. See AI
provider.

