Skip to main content
A coupon in Senderz is a discount code backed by a real discount in your connected store. You create it once in the Coupon Library, then drop it into an email, an SMS or a popup. Coupons live under Products & Coupons in the sidebar, on the Coupon Library tab.
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.
In the library, the first two both show as Store coupon and the third as Dynamic.

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.
Senderz never re-checks a pulled code. It records the code, the value and the expiry as they were at the moment you added it. If you later edit, expire or delete that discount in your store, Senderz keeps sending the code and it simply fails at your customer’s checkout. Nothing warns you. Keep pulled codes and store discounts in step by hand.

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.
To send a product-scoped or collection-scoped discount, create it in your store’s own admin, then bring it into Senderz with Pull code from 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.
Only Shopify and Konimbo can schedule a coupon to start on a future date. On WooCommerce a future start date is refused with the message that the store cannot schedule a coupon to start later. Use When the campaign sends, or schedule the coupon in WooCommerce yourself.

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:
The code is tracked in Senderz only. Connect a store, then recreate the coupon.
The connected platform cannot create this kind of discount. On Konimbo this also appears when Couponimbo is not configured.
The scope is not something Senderz can create. Create it in your store and pull it in.
Reconnect the store from Integrations, then create the coupon again.
Your store refused it. Open the coupon in your store admin to see why. A duplicate code is the usual cause.
Senderz is retrying on its own. No action needed.
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

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.
A message with an empty pool is skipped, not sent. Senderz will not reuse a code that already belongs to someone else, and it will not send an email with a blank discount box. The recipient is skipped and the campaign records the reason. Top the pool up and the next send goes through.
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.
Every recipient’s code is resolved at send time, after all the other send checks have passed. See Templates for the builder itself.
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 popup builder shows the remaining pool count inline, and tells you when a reward has no codes left. See Popups.

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.
Opening a row shows the detail sheet: value, minimum order, uses, revenue, average order value and expiry, a 7-day uses trend, plus the Store status and unique-code panels. From there you can copy the code, attach it to a campaign, edit it, delete it, or jump straight to the discount in your store admin with Edit in Shopify / WooCommerce / Konimbo. Coupons carry one of four statuses: active, scheduled, expired and archived.
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.

Permissions and availability

Anyone in the workspace can view coupons. Creating, editing and deleting a coupon requires an owner, admin, editor or designer role. See Workspaces and roles. The whole Coupons surface is a workspace feature and can be switched off for a workspace, in which case the tab does not appear.