Skip to content
Coming soon to the Shopify App Store

Prepaid Credits
for Shopify

Let customers buy credit packs and redeem them on products at checkout — automatically. No coupon codes, no manual discounts.

Free plan for up to 5 active credit packs. No coupon codes to manage.

How It Works

Three steps to prepaid credits

01

Merchant creates credit packs

Turn any product into a credit pack. Set how many credits it includes. That's it — your existing catalog does the rest.

02

Customers buy credits

Credit packs appear in your store like any other product. Customers purchase them at checkout — nothing new to learn.

03

Credits apply automatically

When customers add redeemable products to their cart, credits cover the cost. 100% discount applied at checkout, no codes needed.

Works for guest shoppers too

Add a credit pack and a product to the same cart and see the discount instantly — no account required. A customer account is created automatically at checkout.

Features

Everything you need, nothing you don't

Built on Shopify's native infrastructure. No external databases, no third-party APIs at checkout, no surprises.

Zero Database

All data stored in Shopify metafields and metaobjects. No external database to manage, back up, or pay for.

Automatic Checkout Discount

Shopify Function applies 100% discount on eligible items. Customers see credits working in real-time.

Cost Groups

Assign products to groups like "standard" or "premium." Update pricing for hundreds of products by changing one number.

Version-Locked Pricing

Customers who buy credits keep their rates, even if you raise prices later. Fair and transparent.

Multi-Channel

Customer account page, admin panel, and POS extension. Credits work everywhere your store does.

FIFO Expiration

Credits expire after 365 days by default, or set a custom validity period per product. Oldest credits are used first, so customers always get maximum value.

Refund-Safe

Cancel an order? Credits come back. Refund a credit pack? Grant is cancelled. Everything stays in sync.

GDPR Compliant

Handles data export and deletion requests automatically via Shopify webhooks. Privacy by design.

Analytics Dashboard

Track credits purchased and consumed over time. See recent events — purchases, redemptions, refunds, expirations — all in one view.

Bulk Import & Export

Migrate existing customer balances from a CSV with a dry-run preview before you commit, and export every grant — including per-credit cost, remaining value, and days until expiry — for accounting and reporting.

Use Cases

Built for merchants who sell value, not just products

Whether you sell prints, services, or experiences — prepaid credits give your customers flexibility while giving you predictable revenue.

Photo Labs & Print Shops

Sell credit packs for prints, canvases, and photo books. Customers prepay and redeem at their own pace.

Design & Creative Services

Offer service credits. Clients buy upfront, redeem on individual deliverables as projects unfold.

Subscription Add-Ons

Bundle credits with subscription plans. Members get monthly credits to spend on your catalog.

Gift Credits

Alternative to gift cards. Buy a credit pack for someone — they redeem on actual products they choose.

Loyalty & Rewards

Grant bonus credits to repeat customers via the admin panel. Reward loyalty without complex points systems.

The app

Built to manage, not to babysit

It lives in your Shopify admin and looks like the rest of it. These are real screens from a demo store.

Shopify admin · Apps · Prepaid Credits
The app's home page in the Shopify admin: 150 active credits, redeemed, expired and sold totals, a usage rate, active grants and customers, a nearest-expiry warning, and the latest ledger entries — a redemption, a pack purchase and an imported balance.
The setup page: four numbered steps — create the discount and configure products marked done, publish the cost table optional, enable the customer and POS extensions recommended.
Guided setup Four steps, each with its own status. Credits redeem at checkout as soon as the first two are done.
The analytics page: credits purchased and consumed today, this week, this month and all time, above a table of recent purchase and redemption events.
Analytics Credits bought and spent over time, with a live feed of the latest purchases and redemptions.
The grants page: two active credit grants with expiry date, credits available out of the total, pack variant and customer, and buttons to export active, all or soon-expiring grants as CSV.
Credit grants Every pack a customer holds, what is left on it and when it expires. Export to CSV in one click.
The cost table page: a draft ready to publish as version 1, and a cost group named print-small that costs one credit.
Cost table Name a cost group, give it a price in credits, and publish a version when you are ready.

What your customers see

Shopify's own checkout and customer account, with the credits in them.

A Shopify order summary: an 8×10 photo print, normally $7.00, shows FREE with a “Credit redemption (3 credits)” discount, and total savings of $7.00.
At checkout The discount applies itself. No code to type, and the order says exactly how many credits it used.
The “My Credit Balance” card in a customer account: 147 credits remaining, the next expiry date, and each pack's remaining credits with its own expiry.
In their account Customers see their balance, each pack and when it expires, on the account page Shopify already gives them.

Architecture

Built for developers who read the source

Prepaid Credits is built on modern, battle-tested infrastructure. No vendor lock-in beyond Shopify itself. Every architectural decision optimizes for speed, reliability, and simplicity.

// At checkout, the discount function runs:
function run ( input ) {
// Read grants from customer metafield
const grants = getActiveGrants (input);
// FIFO: deduct oldest first
return applyDiscounts (grants, input.cart);
} // < 5ms, no network calls
Runtime

Cloudflare Workers

Serverless, globally distributed, fast cold starts. Your app runs at the edge, close to your merchants.

Framework

React Router 7 + Polaris

Server-rendered with Shopify's design system. Familiar, fast, and consistent with the Shopify admin.

Checkout

Shopify Function (WASM)

Discount logic runs inside Shopify's infrastructure. Sub-5ms execution, zero external API calls.

Data

Metafields & Metaobjects

No external database. All state lives in Shopify — queryable, exportable, backed up by Shopify.

Pricing

Start free, scale as you grow

Customers always receive the credits they buy. Plan limits only prompt you to upgrade.

Free

Get started with prepaid credits at no cost.

$0 /mo

Coming soon

  • Up to 5 active grants
  • 1 cost group
  • Automatic checkout discount
  • Analytics dashboard
  • Cost table versioning
  • POS extension
  • Priority support
Recommended

Growth

For growing stores with more customers.

$19 /mo

or $190/year · 7-day free trial

Coming soon

  • Up to 100 active grants
  • Unlimited cost groups
  • Automatic checkout discount
  • Analytics dashboard
  • Cost table versioning
  • POS extension
  • Email support

Pro

Unlimited scale, every feature, priority support.

$49 /mo

or $490/year · 7-day free trial

Coming soon

  • Unlimited active grants
  • Unlimited cost groups
  • Automatic checkout discount
  • Analytics dashboard
  • Cost table versioning
  • POS extension
  • Priority support

Active grants = credit packs purchased by customers that still have available credits.

FAQ

Common questions

Do customers need an account?

No. Guest shoppers who buy a credit pack and products in the same cart see discounts applied immediately. A customer account is created at checkout automatically.

What happens when credits expire?

Credits are valid for 365 days by default. You can customize the validity period on any product, so some credit packs can last longer or shorter than others. Expired credits are automatically excluded from future redemptions, and the dashboard warns you about upcoming expirations so you can notify customers.

Can I change credit costs after customers have purchased?

Yes. Version-locked pricing means existing grant holders keep their original rates. New credit pack purchases use the updated costs. It's fair for everyone.

Is there a free trial, and what happens if I go over my plan's limit?

Growth and Pro both include a 7-day free trial, and the Free plan has no time limit. Plan limits never affect your customers: if you go over your active grant limit, every credit pack a customer buys is still credited, and the app simply prompts you to upgrade.

Does it work with Shopify POS?

Yes, on the Pro plan. The POS tile shows a customer's live credit balance and next expiry date at a glance, and warns staff to attach a customer when a credit pack is in the cart without one. Tapping the tile opens full grant details at the point of sale.

How are refunds handled?

If a redeemed order is refunded, credits are returned to the customer's grant. If a credit pack order is refunded, the grant is cancelled. Everything stays in sync automatically.

What analytics are available?

The Analytics dashboard shows credits purchased and consumed over time — today, this week, this month, and all time. A recent events feed shows individual purchases, redemptions, refunds, and expirations as they happen. Analytics are included on every plan, including Free.

Is there a limit on products or credits?

No hard limits. Cost tables are compacted to stay within Shopify's 64 KB metafield limit, which supports approximately 1,000+ variants per version — more than enough for most stores.

Can I manually adjust credits?

Yes. The admin customer block lets you pause grants, adjust expiry dates, and add manual credit adjustments with notes — perfect for handling edge cases or rewarding loyal customers.

Can I import or export credit data?

Yes. Bulk-import existing customer balances from a CSV — match customers by email or ID, preview every row as a dry run, then commit. Each imported grant creates a ledger entry, so it shows up in history. You can also export all grants to CSV, including per-credit cost, remaining value, and days until expiry, with filters for active, all, or soon-to-expire grants.

Ready to add prepaid credits to your store?

Start on the free plan. Growth and Pro come with a 7-day free trial, billed through Shopify.

Coming soon to the Shopify App Store Questions? Get in touch