# 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.


---

# Agent Instructions: 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:

```
GET https://docs.giftcardfactory.app/bulk-operations/discount-codes-bulk-send.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
