Now available on 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.

Trusted by Shopify merchants worldwide

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.

Full Audit Trail

Immutable ledger tracks every purchase, redemption, refund, and expiration. Debug anything.

Multi-Channel

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

FIFO Expiration

Credits expire after 365 days. Oldest credits are used first. 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.

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.

Dashboard

Built to manage, not to babysit

A merchant dashboard that respects your time. See what matters, act when needed.

prepaidcredits.app

Active

847

Redeemed

2,431

Expiring

12

Dashboard

Credits overview, usage rate, expiring grants, and recent activity at a glance.

prepaidcredits.app
3
4

Configure Products

Setup Wizard

Step-by-step onboarding: deploy, create discount, configure products, publish costs.

prepaidcredits.app
Product
Group Cost
8×10 Print
standard 1
16×24 Canvas
standard 4
Photo Book
premium 3
Metal Print
premium 6

Cost Table

Group mapping, version publishing, and per-variant cost overview in one place.

prepaidcredits.app
JD

Jane Doe

24 credits available

Standard Pack

Expires Mar 2027

24 credits

Starter Pack

Expired Jan 2026

0 credits

Customer Admin

Per-customer grant management — pause, adjust, view full credit history.

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

Limits are enforced at grant creation, not at checkout. Your customers never hit a wall.

Free

Get started with prepaid credits at no cost.

$0 /mo
Start Free
  • Up to 5 active grants
  • 1 cost group
  • Automatic checkout discount
  • Full audit trail
  • Cost table versioning
  • POS extension
  • Priority support
Recommended

Growth

For growing stores with more customers.

$19 /mo
Start with Growth
  • Up to 100 active grants
  • Unlimited cost groups
  • Automatic checkout discount
  • Full audit trail
  • Cost table versioning
  • POS extension
  • Email support

Pro

Unlimited scale, every feature, priority support.

$49 /mo
Start with Pro
  • Unlimited active grants
  • Unlimited cost groups
  • Automatic checkout discount
  • Full audit trail
  • 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. Expired credits are marked and excluded from future redemptions. 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.

Does it work with Shopify POS?

Yes, on the Pro plan. A POS extension lets staff check customer credit balances in-store and see 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.

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.

Ready to add prepaid credits to your store?

Join merchants who give their customers a better way to buy. Free to start, no credit card required.