Store credit CSV checker for Shopify
Check a store credit file before you import it: every row's email, amount, currency and expiry date, plus duplicates and totals. It runs in your browser; nothing is uploaded.
Check a file
Build a file from a list of emails
0 customers
The columns
| Column | Needed | What goes in it |
|---|---|---|
email | Yes | The customer's email, or their Shopify customer ID. Also read as: customer_email, customer, customer_id, id. |
amount | Yes | A plain number like 25.00. A currency symbol or a decimal comma is read, but a plain number avoids surprises. |
currency | No | A three-letter code such as USD or EUR. Left empty, CreditKit uses the default you pick at upload, which starts as your store's currency. |
expires_at | No | YYYY-MM-DD. Day/month dates are read too, but 03/04/2027 could be either, so the checker tells you how it read it. |
note | No | Why the credit was issued. CreditKit keeps it with each credit in its audit log. |
Then issue it
Shopify's customer import has no store credit column, and the admin adds credit one customer at a time (Customers, then the customer, then Store credit). To issue a whole file you need an app or the Admin API. The bulk store credit guide walks through all three ways.
CreditKit (our app) imports this exact format: it matches every row to a customer and shows a preview before anything is issued, can have Shopify email each customer, and undoes a whole batch in one click. The Free plan covers 100 credits a month; Growth ($19/month) is unlimited.
See CreditKit on the Shopify App StoreQuestions
Is my file uploaded anywhere?
No. The checker runs in your browser and the file never leaves your computer.
Does it check that the customers exist in my store?
It can't see your store, so it checks the format only. CreditKit's preview matches each row to a customer before anything is issued, and lists the ones it can't find.
What about B2B company locations?
Store credit for B2B sits on the company location. CreditKit's B2B template uses a company_location_id column instead of email.