Live playground below — no signup

Coupons that don't blow up your checkout.

PromoStack is the API-first promotion engine for indie SaaS — coupons, stacking rules, and fraud-safe redemption through one clean API.

Built for indie SaaS

API-first

No credit card to start

Homegrown promo code always breaks the same three ways.

The spreadsheet-and-if-statements approach works right up until the first real campaign.

Stacking surprises

Two codes at one checkout and your homegrown logic applies them in an order nobody planned. Discounts multiply, margins evaporate.

Race conditions at checkout

Two requests hit the same coupon at the same moment and both succeed. A 1-use code redeems twice because the check-and-apply wasn't atomic.

Glue code everywhere

Validation logic copy-pasted into every checkout path. Every promo campaign ships with a little anxiety and a lot of manual review.

Try a real redemption right now.

This playground fires a live redemption against the demo merchant — same API, same idempotency, no signup.

Try it live — no signup

This hits a real demo merchant — each click is a new redemption.

Request — POST /v1/redeem
curl -X POST /v1/redeem \
  -H "Authorization: Bearer $PROMOSTACK_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "codes": ["WELCOME10"],
    "customerRef": "playground-visitor",
    "orderTotal": 100
  }'

Live in three steps.

From signup to your first redemption in minutes — here's the whole integration.

  1. Get an API key

    Sign up and create a scoped key from your dashboard. It takes under a minute — no sales call, no credit card.

  2. Create a coupon

    Define the code, the discount, and the rules. Stacking, caps, and windows are explicit — not tribal knowledge.

  3. Validate & redeem

    Check a code before checkout, then redeem it atomically. One idempotency key makes retries safe by construction.

Redeem a coupon — POST /v1/redeem
curl -X POST /v1/redeem \
  -H "Authorization: Bearer $PROMOSTACK_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "codes": ["WELCOME10"],
    "customerRef": "cus_123",
    "orderTotal": 100
  }'

# → 200 {"discount": 10, "total": 90, "redemptions": ["WELCOME10"]}

Pricing that respects indie math.

Start free. Upgrade when the revenue justifies it. Billed through Paddle — no credit card to start.

Free

For side projects getting started.

$0forever

  • Coupon validation & redemption API
  • Idempotent retries
  • Community support

Starter

Most popular

For indie SaaS finding traction.

$29/month

  • Everything in Free
  • Stacking rules & priorities
  • Multiple API keys
  • Email support

Growth

For scaling revenue.

$79/month

  • Everything in Starter
  • Higher redemption volume
  • Usage analytics
  • Priority support

See full pricing

Fair questions.

Ship your first promotion today.

No credit card to start. Create a coupon, redeem it from the playground, and see the whole engine in under five minutes.