> For the complete documentation index, see [llms.txt](https://docs.giftcardfactory.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.giftcardfactory.app/bulk-operations/discount-codes-bulk-send.md).

# Discount Codes Bulk Send

The **Bulk Send Discount Codes** feature creates a unique Shopify discount code for each recipient and sends it to them via email. Each recipient gets their own code, which prevents sharing and lets you track redemption per person.

> **Bulk Send vs. Bulk Create:** **Bulk Send** generates codes *and* delivers them via email — one unique code per recipient. [**Bulk Create**](/bulk-operations/discount-codes-bulk-create.md) generates a batch of generic codes that you distribute yourself. Use Bulk Send when you have a list of customers or emails.

### 💡 **Common Use Cases**

* **Welcome discounts** — send a one-time discount to new subscribers or customers.
* **VIP appreciation** — reward top spenders with exclusive codes.
* **Birthday or anniversary offers** — personalized codes timed to customer milestones.
* **Win-back campaigns** — re-engage dormant customers with a unique incentive.
* **Event follow-up** — thank attendees of webinars, conferences, or in-store events.
* **Loyalty program rewards** — distribute tier-based discounts.
* **Segmented promotions** — target a specific customer segment with a tailored offer.

### **📝 Form Fields Explained**

<figure><img src="/files/H5WPRJ4LUTFmcr7jD6RR" alt=""><figcaption></figcaption></figure>

#### Discount configuration

The discount section is identical to [Bulk Create](/bulk-operations/discount-codes-bulk-create.md#form-fields-explained). All fields apply:

* **Title** (required) — internal name shown in Shopify Admin → Discounts.
* **Discount Value** — Fixed amount or Percentage; restrict to specific products or collections; pick purchase type (one-time / subscription / both); optional Once Per Order.
* **Code Prefix** — optional, up to 4 characters.
* **Eligibility** — All customers, specific segments, or specific customers.
* **Minimum purchase requirements** — none, minimum amount, or minimum quantity.
* **Usage limits** — total per code and / or one use per customer.
* **Combines with** — product, order, and shipping discounts.
* **Active dates** — start and end (with timezone, date, time).

> Number of codes generated equals the number of recipients — there is no separate **Count** field.

#### Recipients

Choose how to provide the recipient list. Switch between methods using the tabs:

* **Manual list of emails** — paste or type emails separated by commas or new lines.
* **Select customers** — pick individual customers from your store using the customer picker.
* **Select customer segment** — pick a Shopify customer segment; all members become recipients.
* **Customers query** — enter a Shopify customer search query (e.g. `tag:vip` or `orders_count:>5`). The list is resolved at execution time, so any customer matching when the operation runs will receive a code.

> See the [Recipients Selector](/misc/recipients-selector.md) page for a deep dive on each method, including limits and recommended use cases. For query syntax, see the [Customers Query Selector](/misc/customers-query-selector.md).

### ✉️ **Sending Method**

Choose how the discount code email is delivered. For discount codes the available senders are:

* **App Email** — uses Gift Card Factory's email infrastructure with a customizable template. Pick a template using the Email template selector. You can preview before sending.
* **Shopify Flow** — fires a Flow trigger; you configure the action that sends the email.
* **Klaviyo** — fires a Klaviyo metric; you configure a flow that responds to the metric.

> Shopify Email is **not** available for discount codes (Shopify does not have a native discount code email like it does for gift cards). See [Sending Customer Notifications](/misc/sending-customer-notifications.md) for setup details for each method.

### **📤 Internal Delivery Options**

These options control how *you* (the merchant) get a copy of the codes — separate from how recipients are notified.

* **Allow discount codes data download**: Creates a download link in the **Bulk Operations** section. The link expires after **3 days** and is accessible to anyone with access to the app.
* **Send internal email with all generated discount codes**: Sends the full list of codes (with the matching recipient) to an email address you specify. You can enter multiple addresses separated by a comma.

You can enable either option, both, or neither.

### **▶️ Running the Operation**

Two buttons are available at the bottom of the form:

* **Send now**: Runs the operation immediately.
* **Schedule**: Runs the operation at a future date and time. You select a timezone, start date, and start time. The codes only become *usable* once their **Active dates → From** is reached — so if you want recipients to be able to redeem immediately, set Active dates → From to "now or earlier".

### **FAQ**

**Does the recipient need to be an existing customer?**\
No. The discount code itself is created in Shopify, and the email is sent to whatever address you supply. However, the **Eligibility** setting on the discount can restrict who can *redeem* it — for example, "Specific customer segments" requires the redeemer to be in that segment.

**A recipient didn't get the email — what should I check?**\
Confirm your **Sending Method** is set up: for **App Email** check that sending is enabled and the template is selected; for **Shopify Flow** check that a Flow is responding to the trigger; for **Klaviyo** check that a flow is responding to the metric. Also have the recipient check spam.

**Can I edit the codes after they're sent?**\
No, individual codes can't be edited. You can disable codes from Shopify Admin → Discounts and run a new bulk send if needed.

**Can I send the same generic code to all recipients?**\
No - Bulk Send always generates a unique code per recipient. If you want one shared code, use [Bulk Create](/bulk-operations/discount-codes-bulk-create.md) and distribute it yourself.

**My download link expired - how do I retrieve the codes?**\
The download link is valid for 3 days. If it expired and you didn't enable the internal email option, the individual codes still exist in Shopify Admin → Discounts under the title you set. Contact us at **<support@code57.pl>** if you need help.
