Skip to main content

Remove premium purchase

If you do not plan to sell the template itself, you can remove the premium purchase feature entirely.

Delete folders

  • src/app/api/premium-purchase/
  • src/app/api/webhooks/premium-purchase/
  • src/app/(site)/premium-purchase/

Delete files

  • src/lib/premium-purchase.ts
  • src/lib/premium-purchase/hooks.ts
  • src/app/(site)/pricing/premium-button.tsx

Update pricing page

In src/app/(site)/pricing.tsx:
  • Remove the PremiumButton import
  • Replace <PremiumButton /> with a standard button or remove it

Remove env vars

In src/config/env.ts and .env:
  • Remove all PREMIUM_PURCHASE_* variables
  • Remove NEXT_PUBLIC_PREMIUM_PURCHASE_STRIPE_PUBLISHABLE_KEY
  • Remove NEXT_PUBLIC_PREMIUM_PURCHASE_DISCORD_INVITE_LINK
Remove any Stripe webhooks pointing to /api/webhooks/premium-purchase after deleting the route.