← Back to Labs

Stripe Setup — exact products to create (Replyee · Compliee · Assistee · Signnee)

Source: SaaS/.md/STRIPE_SETUP.md · Rendered 2026-07-17

Created 2026-06-29. Verified against each app's actual code (not marketing) — prices below are what the apps expect. All plans are monthly, USD, no annual (the apps don't reference annual prices). Do this in Stripe Dashboard → Products (use the same Stripe account; live mode for production).

Every app also needs STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET in its deploy env.

⚠️ Three gotchas that will silently break billing if missed

  1. Env-var names differ per app — Replyee & Assistee use the STRIPE_PRICE_* prefix; Compliee & Signnee use bare *_PRICE_ID. Don't copy-paste between apps.
  2. Compliee & Signnee require a plan metadata key on each Stripe Price (value = the slug). Their customer.subscription.updated handler reads price.metadata.plan; without it, any upgrade/downgrade silently reverts the user to starter.
  3. Use the internal slug, not the display name, for metadata + env mapping. Assistee's middle tier shows "Professional" but its slug is pro.

1. Replyee — replyee.online (webhook /api/webhooks/stripe)

Product (display)Price/moSlugMap price ID to env var
Starter$25starterSTRIPE_PRICE_STARTER
Growth$49growthSTRIPE_PRICE_GROWTH
Agency$99agencySTRIPE_PRICE_AGENCY

2. Compliee — compliee.online (webhook /api/stripe/webhook)

Product (display)Price/moSlugMap price ID to env varprice.metadata.plan
Starter$19starterSTARTER_PRICE_IDstarter
Pro$39proPRO_PRICE_IDpro
Agency$99agencyAGENCY_PRICE_IDagency

3. Assistee — assistee.online (webhook /api/stripe/webhook)

Product (display)Price/moSlugMap price ID to env var
Starter$10starterSTRIPE_PRICE_STARTER
Professional$20proSTRIPE_PRICE_PRO
Agency$40agencySTRIPE_PRICE_AGENCY

4. Signnee — signnee.online (webhook /api/stripe/webhook)

Product (display)Price/moSlugMap price ID to env varprice.metadata.plan
Starter$19starterSTARTER_PRICE_IDstarter
Growth$49growthGROWTH_PRICE_IDgrowth
Agency$99agencyAGENCY_PRICE_IDagency

One-sitting checklist

For each app: create 3 monthly USD products at the prices above → copy each price ID into the listed env var in the app's deploy env (Vercel for Replyee/Assistee, Coolify for Compliee/Signnee) → for Compliee & Signnee only, add a plan metadata field on each Price → set STRIPE_SECRET_KEY + create a webhook at the listed URL and put its signing secret in STRIPE_WEBHOOK_SECRET.

AppPricesEnv-var styleNeeds price metadata plan?Webhook URL
Replyee$25/$49/$99STRIPE_PRICE_*Nohttps://www.replyee.online/api/webhooks/stripe
Compliee$19/$39/$99*_PRICE_IDYeshttps://compliee.online/api/stripe/webhook
Assistee$10/$20/$40STRIPE_PRICE_*Nohttps://assistee.online/api/stripe/webhook
Signnee$19/$49/$99*_PRICE_IDYeshttps://signnee.online/api/stripe/webhook