> For the complete documentation index, see [llms.txt](https://help.recart.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.recart.com/list-growth/updating-your-popup-discount.md).

# Updating Your Popup Discount

Use this guide to update your popup offer or discount so you can keep your messaging consistent and make sure subscribers always receive the right incentive.

### Table of Contents

* [Why Updating an Offer Takes More Than One Step](#whyupdatinganoffertakesmorethanonestep)
* [Before You Start](#beforeyoustart)
* [Full Update Checklist](#fullupdatechecklist)
  * [1. Update Your Discount Code in Recart](#updateyourdiscountcodeinrecart)
  * [2. Edit the Popup Design](#editthepopup)
  * [3. Update the Welcome Flow Message](#updatethewelcomeflow)
  * [4. Check Other Opt-in Tools](#checkotheroptintools)
  * [5. Review Active Campaigns](#reviewactivecampaigns)
  * [6. Preview and Test](#preview)
* [Best Practices](#bestpractices)
* [What's Next](#whatsnext)

### Why Updating an Offer Takes More Than One Step

When you change your popup offer — for example, switching from 10% off to 15% off for BFCM — the new discount needs to be consistent everywhere a subscriber might see it: in the popup itself, in the welcome message that delivers the code, and in any other active opt-in tools. Missing even one area can result in subscribers receiving mismatched or outdated codes.

### Before You Start

Before making any changes, note down:

* Your **current offer** (e.g., "10% off, code WELCOME10")
* Your **new offer** (e.g., "15% off, code BFCM15")
* Whether you're using a **generic code** (same code for all subscribers) or **unique codes** (one-time use per subscriber) — this affects how you update the discount
* The **start date** the new offer should go live

**Recommended: duplicate your existing popup instead of editing it directly.**

Rather than modifying your live popup, use the **three-dot menu** on the [Opt-in Tools page](https://app.recart.com/opt-in-tools) to **Duplicate** it. Edit the duplicate with the new offer, then deactivate the old popup and activate the new one when you're ready. This approach has two key benefits:

* You don't need to rush turning a live popup on and off — your current offer keeps running while you set up the new one.
* Performance data stays clean on a per-popup basis, making it easier to compare results before and after the offer change.

**Note:** Editing a live popup takes effect immediately after you save. If you prefer a clean switch, deactivate the popup first via the **three-dot menu** on the [Opt-in Tools page](https://app.recart.com/opt-in-tools), make your changes, then re-activate it.

### Full Update Checklist

Work through each section below when changing your popup offer.

### 1. Update Your Discount Code in Recart

All discount codes in Recart are managed from the [**Discounts page**](https://app.recart.com/discounts). How you update depends on your code type:

**If you use a Generic code (same code for all subscribers):**

Generic codes have limited editability after creation. You can update the discount value, applicable products, usage limits, combinations, and start/end dates — but you cannot change the code name or type.

1. Go to [**Discounts**](https://app.recart.com/discounts) in Recart.
2. Find your existing code and click **Edit**.
3. Update the **discount value** and/or **start/end dates** as needed.
4. Click **Activate** to save.

If you need a brand-new code name (e.g., BFCM15 instead of WELCOME10):

1. Go to [**Discounts**](https://app.recart.com/discounts) and click **Create New**.
2. Set up the new code with the correct type, value, and dates.
3. Click **Activate** — the code will automatically sync to Shopify.

> **Note:** After creating a new code, you will need to swap the old code out in your popup, Welcome Flow, and any other touch points that reference it (see steps below).

**If you use Unique codes (one-time use per subscriber, managed via a pool):**

Unique code settings — type, value, prefix — can only be edited in your **Shopify Admin** under **Discounts**. The pool itself cannot be edited or deleted in Recart once saved (only the pool size can be increased).

For a new offer, the recommended approach is to create a fresh code:

1. In **Shopify Admin**, go to **Discounts** → **Create discount**.
2. Set the discount value and set the **total usage limit per code to 1** — this is essential for unique codes.
3. Copy the **Shopify Discount ID** from the URL of the saved discount (the number at the end of the URL).
4. In Recart, go to [**Discounts**](https://app.recart.com/discounts) → **Create New**.
5. Paste the **Shopify Discount ID**, name your pool, set the pool size (minimum 10,000), and optionally add a prefix.
6. Save the pool — codes will begin generating and uploading to Shopify (allow \~15 minutes per 10,000 codes).

> **Important:** If you plan a large pool for a campaign, create it in advance. If the pool size is smaller than your target segment, you won't be able to send or schedule the message.

### 2. Edit the Popup Design

This updates what the subscriber sees on your storefront.

1. Go to [**Opt-in Tools**](https://app.recart.com/opt-in-tools) in Recart.
2. Find your popup and click **Edit**.
3. In the popup editor, update all text that references your offer:
   * **Headline** (e.g., "Get 10% off" → "Get 15% off")
   * **Subheadline or body text** (if it mentions the discount)
   * **Button label** (if it references the offer)
4. If your popup displays a **coupon code** visually, update that field to reflect the new code name.
5. Repeat for both your **Welcome popup** and your **OneClick popup** — they should always show the same offer.
6. Click **Save**.

### 3. Update the Welcome Flow Message

> This is the automated SMS that delivers the discount code to new subscribers. Subscribers will not receive the new code unless you update this step.
>
> **Recommended: duplicate your existing Welcome Flow instead of editing it directly.**
>
> Just as with your popup, duplicating the flow keeps your current offer running uninterrupted while you set up the new one — and keeps performance data clean and separate so you can compare results between offers.
>
> To duplicate your Welcome Flow:
>
> 1. Go to [Automated **Flows**](https://app.recart.com/automated-flows) in Recart.
> 2. Find your active **Welcome Flow** and open the **three-dot menu**.
> 3. Select **Duplicate**.
> 4. Open the duplicate and update the discount code:
>    * Click the **% icon** in the message editor.
>    * For **generic codes**: remove the old code and insert your new one using **Add existing** or **Create new**.
>    * For **unique codes**: remove the old pool and select your new pool from the dropdown.
> 5. Update any **offer text** in the message body (e.g., the percentage mentioned in the copy).
> 6. Click **Save** as draft.
>
> **Link your new Welcome Flow to your new popup.**
>
> 1. Go to [**Opt-in Tools**](https://app.recart.com/opt-in-tools) and open your new popup.
> 2. Go to **Settings** in the left-hand menu.
> 3. Under **Opt-in messages**, open the **Welcome Flow** dropdown and select your new Welcome Flow.
>
> Once linked, the sync is automatic:
>
> * When you **activate** the new popup, the linked Welcome Flow activates with it.
> * When you **deactivate** the old popup, its linked Welcome Flow stops with it.

Tip — unique codes and multi-message flows: If your Welcome Flow has multiple messages and you're using unique codes, the same unique code is sent to each subscriber across all messages in that flow. You don't need to repeat the code in follow-up messages — instead, keep only the discount URL in follow-ups and note in the copy that the code will be applied automatically at checkout.

Tip — success step: Make sure your popup's success step also displays the discount code. This is the screen subscribers see immediately after opting in — showing the code there reinforces the offer and improves the experience before the SMS arrives.

### 4. Check Other Opt-in Tools

If you use other opt-in tools beyond your main popup, they may also reference your offer.

| Opt-in Tool        | What to Check                                 |
| ------------------ | --------------------------------------------- |
| **OneClick Popup** | Offer text and coupon code display            |
| **Landing Pages**  | Headline, body, and any displayed coupon code |
| **Embedded Forms** | Headline or subtext mentioning the discount   |
| **SMS Keywords**   | Auto-reply message that delivers the code     |

For each tool, go to [**Opt-in Tools**](https://app.recart.com/opt-in-tools), click **Edit**, and update any offer references.

### 5. Review Active Campaigns

Active or scheduled campaigns may still reference your old offer.

1. Go to [**Campaigns**](https://app.recart.com/campaigns) in Recart.
2. Filter by **Status: Active** and **Status: Scheduled**.
3. Open each campaign and check the message body for:
   * The old discount percentage mentioned in copy
   * The old discount code attached via the **% icon**
4. Update or pause any campaigns that reference the outdated offer before the new one goes live.

**Note**: For sales attribution accuracy, always use a code that isn't advertised in other channels. All purchases made using that code — plus any purchases from subscribers who clicked your SMS link — will be attributed to Recart.

### 6. Preview and Test

Before re-activating, do a final check.

1. Use **Preview** in the popup editor to see how the updated popup looks on desktop and mobile.
2. Submit a test subscription using a new phone number to trigger the Welcome Flow — confirm the correct code arrives in the SMS.
3. Apply the discount code in your Shopify store to make sure it works correctly at checkout.

### Best Practices

* **Required:** Update the Welcome Flow and the popup design at the same time. A mismatch between what the popup promises and what the SMS delivers creates a poor subscriber experience.
* **Required:** For unique codes, make sure the new pool has finished generating before activating the new offer — allow at least 15 minutes per 10,000 codes.
* **Recommended:** Use descriptive code names or prefixes (e.g., BFCM15, WELCOME10) so you can easily identify and track codes across Recart and Shopify.
* **Recommended:** Set an **end date** on old generic codes rather than deleting them — some subscribers may have received the old code but not yet used it.
* **Recommended:** If running a time-limited promotion, set up the new discount code and pool in advance, then update the popup and Welcome Flow together on launch day.
* **Avoid:** Using the same code across multiple channels (e.g., email and SMS) if you want accurate sales attribution in Recart — attribution counts all purchases made with that code as Recart-driven.
* **Avoid:** Editing a popup while it's live during a high-traffic period. Deactivate it first to avoid subscribers seeing a mid-edit state.

### What's Next

Once you've updated your offer across all touchpoints, you can:

* [Monitor your opt-in stats](https://app.recart.com/opt-in-tools) to see how the new offer is performing
* [Review your Discounts page](https://app.recart.com/discounts) to track code usage
* [Learn more about generic discount codes](https://help.recart.com/en/articles/add-general-discount-codes-to-sms-messages)
* [Learn more about unique discount codes](https://help.recart.com/en/articles/add-unique-discount-codes-to-sms-messages)

If you need help, [contact our Customer Support team](https://help.recart.com/en/articles/360794-how-do-i-contact-recart-support) — we're happy to help.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.recart.com/list-growth/updating-your-popup-discount.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
