Store credit guide
How to bulk issue store credit on Shopify via CSV
Credit 100, 500 or 5,000 Shopify customers in one upload. The CSV format, the amounts that work, and the mistakes that turn a win-back campaign into a giveaway.
The CSV
Two columns do the work.
email,amount,note,expires_in_days
dana@example.com,25.00,Q3 win-back,60
sam@example.com,25.00,Q3 win-back,60
alex@example.com,40.00,Apology order 1042,90
email has to match an existing Shopify customer. amount is a plain number, no currency symbol. note is internal and shows up in the credit history, which is the thing that saves you when someone asks in November why a customer has $40 sitting on their account. expires_in_days is optional and worth using.
Getting the list out of Shopify
Customers, Segments, Create segment. The segment editor is more capable than most merchants realise and it is worth building the rule properly rather than exporting everyone and filtering in a spreadsheet.
| Campaign | Segment rule |
|---|---|
| Win-back | number_of_orders >= 1 AND last_order_date between 90 and 365 days ago |
| VIP | amount_spent >= your 90th percentile |
| Category cross-sell | Bought from collection A, never bought from collection B |
| Apology | Customers on a specific order tag |
Export, keep the email column, delete the rest, add your amount.
Sizing the credit
This is the part that decides whether the campaign makes money.
The credit has to be big enough to notice and small enough that the customer still spends their own money. Below about 20 percent of your average order value nobody moves. Above about 50 percent you are buying orders at a loss.
At an $80 AOV, $25 is the sweet spot for most stores. The customer sees a quarter of a typical basket already paid for, comes back, and spends $85. You discounted a reactivated customer by roughly 29 percent. That customer was worth zero the month before.
Set an expiry
A win-back credit with no expiry is a coupon that sits there forever, creates no urgency, and never leaves your liability column.
Sixty days is a sensible default. Put the date in the email subject line. Send one reminder at seven days out. Redemption on these campaigns clusters hard in the last 72 hours, which is the entire argument for the deadline.
Gift card expiry is a different story, restricted or banned in most jurisdictions. Store credit issued as a promotion is where expiry actually belongs. See set up store credit expiry on Shopify.
What goes wrong
Issuing before checking the total. The preview shows the sum. Read it.
Emails that do not match a customer record. Store credit attaches to a customer, so an email with no matching customer has nowhere to go. The preview flags these; fix the file rather than issuing a partial batch.
Crediting people who are already going to buy. A win-back segment that includes customers who ordered last week is just a discount on revenue you already had. That is what the 90-day floor in the segment rule is for.
Never telling anyone. Half of failed store credit campaigns are failed email campaigns.
Where to go next
- Bulk issue store credit to a customer segment, the filter-based version that does not need a CSV
- Win back lapsed Shopify customers with store credit, the full campaign structure with email copy
- The Shopify store credit guide, if you are still deciding whether credit or gift cards is the right instrument
Frequently asked questions
Can Shopify issue store credit in bulk natively?
No. Shopify's native store credit is a Shopify Plus feature and it issues credit one customer at a time from the customer record. There is no CSV import and no bulk action for store credit on any plan. Bulk issuance requires an app.
Can I bulk issue store credit on Shopify Basic?
Yes, through an app. Native store credit is Plus only, but Bulk Store Credit by Win-Win Apps works on Starter, Basic, Grow, Advanced and Plus. The merchant and customer experience is the same on every plan.
What columns does the CSV need?
Email and amount are required. Note and expiry are optional and per row. Email must match an existing Shopify customer; the preview flags any that do not so you can fix them before issuing.
How many customers can I credit at once?
The free plan handles 20 rows per upload. Pro is unlimited, and merchants routinely run several thousand rows. For very large lists, split into batches of a few thousand so a single failure does not force a full re-run.
How much store credit should I issue?
Enough to pull an order without paying for the whole one. A common starting point is 25 to 35 percent of your average order value. At an $80 AOV, $25 typically brings back an order in the $80 to $110 range. An $80 credit brings back an order of exactly $80 and you make nothing on it.
Do customers get an email automatically?
That is configurable per campaign. The credit exists and applies at checkout either way, but a silent credit issued to lapsed customers will almost never be discovered, so the email is the campaign.
Should I use a CSV or a customer filter?
Use a CSV when amounts differ per customer or the list came from outside Shopify. Use bulk issue by filter, a Pro feature, when the rule is the thing and you want to rerun the same campaign next quarter. See bulk issue store credit to a customer segment for that flow.
Keep reading
More guides you might need.
3 min read
How to auto-reward customers with store credit on Shopify
Set up rules that issue store credit automatically when a customer hits a milestone, like second order or $500 lifetime spend.
5 min read
How to bulk issue Shopify store credit to a customer segment
Issue store credit to every customer matching a Shopify segment, without exporting a CSV. The filter-based workflow for win-back, VIP and apology campaigns.
7 min read
How to run an employer-funded store credit program on Shopify
A company wants to give each of its employees a fixed amount to spend at your store. Here is how to set that up on Shopify, what Shopify does natively, what needs an app, and how to invoice the company at the end.
6 min read
How to bill a company one invoice for its employees' purchases on Shopify
Set up corporate accounts on Shopify so a client's employees can buy under a company program and the company gets one consolidated invoice per month, using native Shopify B2B, draft orders and payment terms.
Need help with this on your store?
We build free Shopify apps for the simple stuff. Browse the full set.