Tender

H by Hatchable

Digital gift cards you own. Your Stripe, your customers, and nobody takes a percentage.

Tender

Sell digital gift cards for your business the way GiftUp or Square do it, except the program is yours. Buyers pay through your own Stripe account, the recipient gets a beautiful card by email on the day the buyer picks, and your staff redeem against the balance at the counter. No platform percentage on every card, no monthly gift card fee, no one between you and your customer.

Not a starter scaffold, a finished product. The seed ships a working demo shop with four cards in real states: one fully spent across three visits, one partially redeemed with a voided mis-ring, one scheduled for a future delivery date, and one comp card, so the console, the counter, and the card page all show life on first paint. A verified Stripe webhook activates each card exactly once, a receipt goes to the buyer, and a poll-then-reveal success page never leaves anyone at a dead end.

The whole loop is built in. A server-rendered buy page with preset and custom amounts, a personal note, and a live CSS card preview. A printable card page the recipient keeps forever, with balance and history. A PIN-gated counter surface where staff look cards up, charge them with race-safe balance math, and void the last charge with a reason; wrong PINs are rate-limited in plain SQL. A calm dark console tracks outstanding liability, sold and redeemed totals, comp cards, and a month-by-month reconciliation view your accountant will actually like.

Source-available. Fork it onto your own subdomain, edit any file, own it forever. AGENTS.md ships ten extension recipes (expiry policies where legal, promo bonuses like pay 50 get 60, physical card import, multi-location PINs, top-up links, a monthly liability email, refund handling) so you or your AI tool can grow it into exactly the gift card program your shop needs. Free to fork and self-host on Hatchable.

Talk to it from your AI

Once Tender is on your account, the same AI you used to install it can read its data, send its emails, and change its code — for the life of the project. Try things like:

“Run a holiday promo: pay $50, get a $60 card, through the end of December.”
“Import our 40 plastic gift cards from this CSV so staff can redeem them here.”
“Give each of our two locations its own staff PIN and show which one redeemed.”
“Add a "top up this card" button on the card page when the balance is low.”
“Email me a liability summary on the first of every month.”
“Void the demo cards and set our real amounts to $20, $50, and $150.”

Every Hatchable project ships with an MCP server scoped to it — how it works.

Features

Your Stripe, zero percentage

Buyers pay through Stripe Checkout straight into your own account. Tender takes no cut and adds no per-card fee: a $100 gift card is $100 of your revenue.

Beautiful cards, delivered on time

A pure-CSS card in your brand color, sent by email the moment payment confirms or on the delivery date the buyer picks. Printable, with the personal note on the card.

A counter your staff can run

Enter the staff PIN, type the card code, see balance and history, charge an amount with race-safe balance math, and void the last charge with a reason. Wrong PINs are rate-limited.

Liability you can reconcile

Outstanding balance, sold and redeemed totals, comp tracking, and a month-by-month reconciliation view where the numbers actually add up.

Comp cards and credits built in

Issue a goodwill card from the console in seconds, or add credit to an existing card. Every balance change writes a ledger row, so history always explains balance.

Source-available + AGENTS.md

Plain JS, no build step. Fork it, run it on your subdomain, edit any file. Ten extension recipes ship with the code: expiry policies, promo bonuses, physical card import, top-ups, and more.

What you get

  • Source code, deployed to your account on Hatchable
  • Your own subdomain (or BYO custom domain on the Builder plan)
  • A real Postgres database, scoped to this app
  • The ability to make a copy, edit it, and redeploy via your AI tool
  • CSV export of your data, any time