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

ColumnNeededWhat goes in it
emailYesThe customer's email, or their Shopify customer ID. Also read as: customer_email, customer, customer_id, id.
amountYesA plain number like 25.00. A currency symbol or a decimal comma is read, but a plain number avoids surprises.
currencyNoA 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_atNoYYYY-MM-DD. Day/month dates are read too, but 03/04/2027 could be either, so the checker tells you how it read it.
noteNoWhy 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 Store

Questions

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.