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.

6 min read Updated 2026-08-11 All guides →

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

ColumnRequiredNotes
amountYesThe initial balance. Mix amounts freely across rows.
currencyNoDefaults to your store currency. Set it per row to issue in the currency the customer actually shops in.
codeNoLeave blank for a generated code. Fill it in to import an existing card from another platform.
customer_emailNoAttaches the card to a customer record.
notifyNoWhether Shopify emails that customer. Only meaningful with an email.
expires_onNoCheck your local law first, gift card expiry is regulated in many places.
noteNoInternal 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.

Need help with this on your store?

We build free Shopify apps for the simple stuff. Browse the full set.

See all apps Contact us