Skip to content

Shopify Store Credit: How It Works and Where It Stops

By Jon Kennedy, Founder · Reviewed by Lidia Yurieva

9 minutes to read
26 Oct, 2026

Shopify store credit is a balance you attach to a customer account and they spend at checkout. It is genuinely useful, and quietly full of edges: a hard cap per account, an all-or-nothing rule at checkout, and a transaction fee that applies to some stores and not others depending on when they were opened.

AI Summary

Shopify store credit attaches a balance to a customer account, spendable on the online store, POS and Shop but no other sales channel. The customer must be signed in, only the full balance can be applied, and one account can hold under $15,000. It cannot pay recurring subscription bills, draft orders or edited orders, and is unavailable on legacy customer accounts. Stores created on or after 12 May 2025 pay third-party transaction fees on the store-credit portion of an order.

What Shopify store credit is, and where it works

Store credit is a balance held against a customer account. The customer signs in, and at checkout it appears as a payment method alongside the others.

Shopify lists the obvious uses: goodwill gestures, retention, marketing campaigns, and rewards or referral incentives. The less obvious one is returns, which is where most stores meet it first.

Where it can be spent:

No other sales channel accepts it. That is worth knowing before you promise a customer their credit works everywhere.

Three conditions have to be true for the customer to actually use it:

  • They are signed in through customer accounts or Shop Pay. There is no code to type.
  • You have switched on Apply store credit in the Payments section of Shopify Checkout.
  • They are not on legacy customer accounts, where store credit is unavailable. If you are still on legacy and planning to move, note that customizations built for legacy accounts have to be rebuilt with apps.

Store credit is on by default, and you can hide it under Settings > Customer accounts.

One wrinkle for B2B: store credit works there and can be added to company locations, but credit added to a customer profile is usable only on the D2C online store, not the B2B store. Those are two different balances.

The limits that catch merchants out

None of these are bugs. They are all documented, and every one of them has surprised somebody.

It is all or nothing. Only the full store credit amount can be applied as a payment method. A customer with $200 of credit and a $40 basket cannot choose to spend $40 of it. This is the single biggest difference from how most people assume store credit behaves.

There is a ceiling per account. You can only issue store credit amounting to less than $15,000 USD on a single customer account. Fine for most stores, a real constraint for high-value B2B or a large goodwill settlement.

Draft orders and edited orders are out. Store credit cannot be applied to either. If you are placing an order on a customer's behalf, the route is a draft order, then an invoice with a checkout link, and the customer applies the credit themselves at checkout. You cannot apply it for them.

Subscriptions only work once. A customer can put store credit toward the initial purchase of a subscription. They cannot put it toward the recurring bills.

Multi-currency hides balances. Only the balance matching the checkout currency appears at checkout. A customer holding credit in one currency who checks out in another will not see it.

Issuing it, debiting it, and who needs permission

Issuing credit is a handful of clicks, and the permissions are more granular than people expect.

The admin path

Open the customer profile, find the Store credit section and select Edit. Choose Credit, pick a currency if you need to, enter the amount, set an expiry, then Review changes. Tick Notify customer if you want them told, and confirm.

Debiting is the same path with Debit selected instead. Both actions land in the customer's timeline, so there is a record of who gave what.

The permissions

  • Store credit — to manage it as a payment method at all
  • Edit store credit — to issue or debit
  • View store credit transactions — to see the history
  • Refund to store credit (an Orders permission) — to send a refund there
  • POS staff also need the POS Customers permissions to redeem or manage it in person

Splitting these across a team is the point. The person handling returns usually should not be the person able to issue arbitrary credit.

At volume

For bulk work there are the storeCreditAccountCredit and storeCreditAccountDebit mutations in the Admin GraphQL API. This is the route for migrating an existing credit balance in from another platform, or wiring issuance into a system you already run.

One POS quirk: you can deactivate store credit on POS on its own, but it cannot be active on POS while it is inactive on the online store. Online is the parent switch. Getting that pairing right across a retail team is the kind of thing Shopify store configuration experts do in an afternoon.

Store credit versus gift cards

These get confused constantly, partly because Shopify's own gift card documentation lists "store credit" as a use for gift cards.

The practical differences:

  • Gift cards travel on a code. It is sent by email or SMS, and after creation the admin shows only the last four characters. Store credit has no code — it is attached to the account.
  • Store credit needs a signed-in customer. No sign-in, no credit. A gift card code can be handed to somebody who is not the buyer.
  • The ceilings differ sharply. A gift card is capped at $2,000 USD, or the local equivalent. Store credit runs to just under $15,000 per account.
  • Cross-currency behaves differently. Gift cards issued in the store currency can be redeemed in any currency, and cards in a local currency need a matching checkout currency unless cross-currency redemption is on — a setting that cannot be changed after the card is created. Store credit simply shows only the matching balance.

A reasonable rule of thumb: if the recipient is not the buyer, or might not have an account, issue a gift card. If it is a known customer and the balance is tied to their history with you, store credit is the cleaner record.

Both create a future liability on your books, and both carry an optional expiry that is a legal question rather than a preference.

Refunds, and the fee most merchants miss

Refunding to store credit is supported for full refunds, partial refunds, returned items and canceled orders. It needs store owner status or the Refund to store credit Orders permission. For how this fits a wider returns process, see returns on Shopify.

The over-refund trap

After refunding to store credit, it is still possible to over-refund to the original payment method. Doing so does not reverse the store credit refund. You can end up paying the same customer twice: once in credit, once in cash.

Shopify gates this behind its own permission — Refund to original payment method > Over-refund orders previously refunded to store credit — and that permission should sit with very few people.

The fee most merchants miss

Stores created on or after 12 May 2025 are charged third-party transaction fees on the portion of an order paid with store credit. Stores created before that date are not.

So the same refund-to-credit policy has a different cost depending on when your store was opened, and a merchant comparing notes with a peer on an older store will get advice that does not apply to them. If you opened recently and plan to route returns to credit at volume, put that fee in the model before you commit.

Seeing the liability

Two reports live under Analytics > Reports > Finances: Store credit transactions and Outstanding store credit balance. Store credit also shows as a payment provider in payments reports such as Net payments by gateway, and customer segments can group people by balance, upcoming expiration and last credit date.

That outstanding balance is money you owe. If it is material, it belongs in the accounts rather than in the admin alone — a conversation for Shopify accounting and finance experts.

When to bring in help

Switching store credit on costs nothing and needs no one. The work worth paying for starts further along:

  • Migrating balances in. Moving an existing credit or loyalty balance from another platform or app means the GraphQL mutations and a reconciliation you can defend.
  • Wiring it into returns. Routing refunds to credit automatically, rather than a human deciding each time, is where the policy actually becomes consistent.
  • Retail and online parity. Permissions across a store team, POS behavior, and staff who know which of them can issue what.
  • The accounting. Outstanding balance, expiry recognition and how it all lands in your books.

Real figures from the shopexperts directory, pulled 19 October 2026:

  • App and feature setup: 6 fixed-price packages from 4 experts, median $424, middle 50% $324 to $487, range $180 to $500. Configuration and permissions work sits here.
  • Custom development and apps: 41 packages from 24 experts, median $1,000, middle 50% $390 to $2,499, range $150 to $8,000. Bulk issuance, API work and returns integration land in this band.

A packaged price is what an expert publishes for a defined scope, not a quote for your store. For wider ranges see Shopify custom development cost.

For program design and the retention side, browse Shopify loyalty and rewards experts. For the API and integration work, Shopify custom development experts. If store credit is part of a wider retail setup, Shopify POS setup experts. Not sure which you need? Read what kind of Shopify expert do I need.

Frequently asked questions

What is Shopify store credit?
A balance held against a customer account that the customer can apply as a payment method at checkout. It works on your online store, Shopify POS and Shop, and on no other sales channel. The customer has to be signed in through customer accounts or Shop Pay to use it, and it is not available on legacy customer accounts.
How do customers use Shopify store credit at checkout?
They sign in through customer accounts or Shop Pay, and the available balance appears at checkout once you have switched on Apply store credit in the Payments section of Shopify Checkout. There is no code to enter. Note that only the full store credit amount can be applied — a customer cannot choose to spend part of their balance.
What is the difference between Shopify store credit and a gift card?
A gift card travels on a code sent by email or SMS and is capped at $2,000 USD or the local equivalent. Store credit is attached to a customer account, has no code, requires the customer to be signed in, and runs to just under $15,000 per account. Use a gift card when the recipient is not the buyer; use store credit when the balance belongs to a known customer.
Is there a limit on Shopify store credit?
Yes. You can only issue store credit amounting to less than $15,000 USD on a single customer account. There are also behavioral limits: only the full balance can be applied at checkout, it cannot be used on draft orders or edited orders, and it cannot pay recurring subscription bills, though it can go toward the initial purchase of a subscription.
Does Shopify store credit expire?
Only if you set an expiry, and that is chosen per issuance rather than store-wide. Credit expires at the end of the day in your store's timezone regardless of where the customer is, and when someone holds several credits the first to expire is used first. Check your local laws before setting expiry dates, as stored-value expiry is regulated in many places.
Can I refund an order to store credit on Shopify?
Yes, for full refunds, partial refunds, returned items and canceled orders. It requires store owner status or the Refund to store credit Orders permission. Be careful of over-refunding: refunding to the original payment method afterward does not reverse the store credit refund, so you can pay the same customer twice.
Do I need an app for Shopify store credit?
Not to issue or redeem it — that is native, and on by default. You need something more only when you have a job the admin does not cover: migrating balances in from another platform, issuing at volume, or routing returns to credit automatically. Those are GraphQL API jobs rather than settings, and a developer is usually the better answer than another subscription.

Need store credit wired into your returns flow?

Get Matched