Create & Manage Discount Codes
Create, edit and manage general, unique and expiring discount codes in Recart. Every code syncs to your Shopify store automatically.
Create every discount code on the Recart Discounts page, then add it to your popups, automated flows and campaigns. You don't need to create codes in Shopify first: Recart creates the discount in your Shopify store for you and keeps it in sync.
The kinds of discount code
General
One code that everyone gets
✓
✓
✓
Unique, Automated flows & Popups placement
A different one-time code for each subscriber, created on demand
✓
✗
✓
Unique, Campaign flows placement
A different one-time code for each subscriber, from a pool you size
✗
✓
✗
Expiring
A unique code that stops working a set time after the customer receives it
✓
✗
✓
When you pick a code in a popup or message, Recart only lists the codes that work there.
For more detail on each kind, see General Discount Codes, Unique Discount Codes and Expiring Discount Codes.
Create a discount
Step 1: Click Create new on the Discounts page
Open Discounts in the left menu and click Create new. Choose:
New discount — build a general or unique discount from scratch
Import from Shopify — bring in a discount that already exists in your Shopify store (see Import an existing Shopify discount)

Step 2: Choose the discount type, customization and placement
Discount type
Amount off product — discount specific products or collections
Buy X get Y — discount products based on what the customer buys
Amount off order — discount the total order amount
Free shipping — offer free shipping on an order
Discount code customization
Unique — each customer gets a different code
General — every customer gets the same code
Placement (unique codes only)
Automated flows & Popups — each customer receives a unique code, created on demand
Campaign flows — you set how many codes to create for a campaign
Click Continue.

Step 3: Set up the discount
The form depends on the type you chose. A summary panel on the right keeps track of your choices as you scroll.
Discount value
Amount off product and Amount off order — choose Percentage or Fixed amount and enter the value. For product discounts, choose what it Applies to: Specific collections or Specific products
Buy X get Y — set what the customer buys (a minimum quantity or amount, from specific products or collections), what they get, and the discount on it: a Percentage, an Amount off each or Free. You can also limit the number of uses per order
Free shipping — choose All countries or Selected countries, and optionally exclude shipping rates over a certain amount
If your store sells subscriptions, you can also choose whether the discount applies to one-time purchases, subscriptions or both.
Discount code and name
General codes — enter the Discount code customers type at checkout, and a Discount name for your own reference. If the code already exists in Shopify, Recart tells you and offers to import it instead
Unique codes — enter a Discount name and an optional Discount code prefix. Each code is your prefix followed by six random characters, for example
WELCOMEABC123Campaign flows placement — also set the Target discount pool size: how many codes to create for your campaign, between 10,000 and 2,000,000. Set it about 20% higher than your campaign's target audience

Scheduling
Fixed date & time — set when the discount becomes active, and optionally tick Set end date
Expires after a certain time — only for unique codes with the Automated flows & Popups placement. Each code stops working a set number of minutes, hours or days after the customer receives it in a popup or SMS. The default is 24 hours. See Expiring Discount Codes

Conditions
Minimum purchase requirements — none, a minimum purchase amount, or a minimum quantity of items
Maximum discount uses (optional) — limit how many times the discount can be used in total, limit it to one use per customer, or both
Combinations (optional) — choose whether it can be combined with product, order or shipping discounts. By default it doesn't combine with any other discount
Eligibility — all customers, specific customer segments, or specific customers

Step 4: Click Create discount
Recart creates the discount in your Shopify store and adds it to your Discounts list.
The Discounts list
The Discounts page lists every discount with its Status, Customization (General or Unique), Available codes, Activation and Expiration dates. Search by name or prefix, or filter by customization and status.
Active
The discount can be used
Scheduled
The start date is in the future
Expired
The end date has passed
Expiring codes show On demand as the activation date and their duration as the expiration, for example In 24 hours.
Edit a discount
Open a discount from the Discounts list, make your changes and click Update. If the discount is used in a flow or opt-in tool, Recart asks you to confirm first.

Discount name
Discount code customization (General or Unique)
Discount value and what it applies to
Placement
Purchase type
The code itself (general codes)
Minimum purchase requirements
Discount code prefix (unique codes)
Maximum discount uses
Scheduling mode (fixed dates or expires after a certain time)
Combinations
Eligibility
Active dates, or the expiry duration
Manage a discount
The summary panel on a discount's page shows its Performance (how many codes were sent and used), Where it's used (the flows and opt-in tools using it) and a Code on Shopify link to the discount in your Shopify admin.
From the ⋯ menu you can:
Deactivate — stop the discount from being used without deleting it. Not available for expiring codes. If the discount is in use, Recart shows how many flows and opt-in tools use it before you confirm
Duplicate — copy it as the starting point for a new offer. This keeps the old and new offers' performance separate
Delete — permanently remove it from both Shopify and Recart, including its Shopify statistics. For an expiring code, codes already sent keep working, but no new codes are created

You can't delete a discount while it's used in an opt-in tool, an automated flow, or a campaign that hasn't been sent or cancelled yet. Remove it from those first.
Add a discount code to a message
In the flow or campaign editor, click the % (Add discount code) icon in the message toolbar. The Discount code panel lists your active and scheduled discounts that work in that message. Select one to insert it.

If you don't have the right discount yet, click + Create new discount. Recart saves your flow, takes you to the Discounts page to create it, then brings you back.

A message can contain one unique code. You can add general codes alongside it
To apply the discount automatically when a subscriber clicks your link, use Connect link to discount (optional) in the link settings
In a Welcome Flow, Recart asks whether to send the same unique code the popup showed or a new one. See Unique Discount Codes
Import an existing Shopify discount
If a discount already exists in Shopify, import it so you can use it in Recart.
On the Discounts page, click Create new, then Import from Shopify. You can also import from the Discount code panel in a message
Enter the Discount ID or code. The code is usually quickest: for a discount called
15OFF, type15OFF. The ID is the 13-digit number at the end of the discount's URL in your Shopify adminCheck the summary on the right, choose whether the discount is General or Unique and, for unique codes, its placement
Click Import. The discount appears in your Discounts list and stays synced with Shopify


Some discounts can't be imported:
Discounts limited to Shopify customer segments or specific customers. Set the eligibility to all customers in Shopify, then import
Automatic discounts, because they apply without a code
Discounts that are already imported, or that already have generated codes
Discount types Recart doesn't support
Syncing with Shopify
Every discount you create in Recart is created in your Shopify store automatically
Changes you make in Shopify sync back to Recart
Discounts that already exist in Shopify only appear in Recart once you import them
Limitations
The customization, placement and scheduling mode are fixed once the discount is created. To change them, create or duplicate a new discount
The prefix and general code can't be changed after creation
Campaign pools must cover your audience. If a campaign's pool doesn't have enough codes, Recart asks you to extend the pool size or choose another discount before you can send
Best practices
Match the placement to the job. Use Automated flows & Popups for anything ongoing, and Campaign flows for a one-off send
Size campaign pools generously, about 20% above your target audience
Use descriptive names and prefixes, like
WELCOME10orWINBACK15, so codes are easy to recognise in reportsDuplicate rather than edit when you change a live offer, so the old and new offers keep separate performance data
Set an end date or expiry to create urgency and stop old codes being used months later
If you have any questions, do not hesitate to contact the Recart Support team. We'd be happy to help!
Last updated
Was this helpful?