Gift cards guide
How to create gift cards in bulk on Shopify
Shopify admin creates gift cards one at a time. Here is how to create hundreds at once from a CSV, keep every code, and avoid the mistakes that make codes unrecoverable.
Why Shopify makes this harder than it should be
Shopify’s gift card admin is built around the one-off case. A customer calls, you comp them $40, you create a card. That flow is fine.
It falls apart the moment you need volume. A holiday promo where every subscriber gets their own $25 code. A corporate client buying 500 cards at $50. A migration off Square where 1,200 existing balances have to keep working. Creating those by hand is not a bad afternoon, it is a bad week.
There is a second problem that catches people out later. Once a gift card is created, Shopify only ever shows you the last four characters of the code. If nothing captured the full code at the moment of creation, that code is gone. You will find this out roughly three weeks in, when a customer emails saying they lost their card and you discover you cannot resend it.
The CSV columns that matter
| Column | Required | Notes |
|---|---|---|
amount | Yes | The initial balance. Mix amounts freely across rows. |
currency | No | Defaults to your store currency. Set it per row to issue in the currency the customer actually shops in. |
code | No | Leave blank for a generated code. Fill it in to import an existing card from another platform. |
customer_email | No | Attaches the card to a customer record. |
notify | No | Whether Shopify emails that customer. Only meaningful with an email. |
expires_on | No | Check your local law first, gift card expiry is regulated in many places. |
note | No | Internal only. Use it, future you will want to know which batch a card came from. |
The mistakes worth avoiding
Creating the batch before reading the preview. Gift cards cannot be un-created, only disabled. A preview pass costs thirty seconds.
Setting an expiry because the field exists. Gift card expiry is restricted or banned outright in a lot of jurisdictions, including most of the US and the EU. Store credit is where expiry usually belongs, not gift cards.
Emailing 500 people at 2am. Notification emails fire when the card is created. If timing matters, create the cards with notify off and send through your ESP when you are ready.
Not exporting the codes. Export first, celebrate second.
Where store credit fits instead
If what you actually want is to put a balance on a customer’s account that applies automatically at their next checkout, you want store credit, not gift cards. No code, nothing to lose, nothing to forward to a friend. See bulk issue store credit by CSV and the full store credit guide for the difference.
Gift cards are the right tool when the value has to be transferable, when someone is buying it as a gift, or when a corporate client needs codes they can hand out.
Frequently asked questions
Can Shopify create gift cards in bulk without an app?
No. Shopify admin creates gift cards one at a time through Products, Gift cards, Create gift card. There is no built-in CSV import or bulk generator for gift cards on any Shopify plan, including Plus. Bulk creation requires either an app or a custom script against the Shopify Admin API.
How many gift cards can I create at once?
With Bulk Gift Cards the free plan creates 20 per batch and Pro at $49 a month is unlimited. Practical batches of several hundred to a few thousand cards run without issue. If you are creating tens of thousands, split into smaller batches so a single failure does not force you to re-run everything.
Will Shopify email each customer their gift card?
Only if you tell it to. Set notify on for a row with a customer email and Shopify sends its standard gift card notification. Rows without an email, or with notify off, create the card silently.
Can I set different amounts on each card?
Yes. The amount is per row, so one CSV can mix $25, $50 and $100 cards. That is the main reason to use a CSV instead of the quantity-and-amount generator form, which makes identical cards.
What happens to the codes if I uninstall the app?
The gift cards themselves are native Shopify objects and keep working. Export your code list as CSV before uninstalling, because the app's searchable code history goes away with the app while Shopify itself only ever shows the last four digits.
Keep reading
More guides you might need.
5 min read
How to fulfil a corporate bulk gift card order on Shopify
A company wants 500 gift cards at $50 each. Here is the whole workflow on Shopify, from quote to code delivery, without creating 500 cards by hand.
4 min read
How to export gift card codes from Shopify
Shopify hides gift card codes after creation and only shows the last four digits. Here is what that means, and how to keep a full, exportable list of every code you issue.
6 min read
How to import existing gift cards into Shopify
Moving to Shopify from Square, Toast, Lightspeed or Clover? Here is how to import existing gift card codes and balances so your customers' old cards still work on day one.
5 min read
How to issue Shopify gift cards in multiple currencies
Shopify gift cards default to your store currency, which quietly punishes international customers. Here is how to issue cards denominated in the currency each customer actually shops in.
Need help with this on your store?
We build free Shopify apps for the simple stuff. Browse the full set.