Supabase + Stripe Credit System

A complete template for building credit-based API systems with usage tracking, payments, and user management.

Simple, Usage-Based Pricing

Starter

$10

100 API Credits

  • ✓ Basic API access
  • ✓ Usage tracking
  • ✓ Email support

Professional

$49

1000 API Credits

  • ✓ Advanced API features
  • ✓ Detailed analytics
  • ✓ Priority support

Enterprise

Custom

Custom Credits

  • ✓ Custom integration
  • ✓ SLA guarantee
  • ✓ 24/7 support

Quick Setup Guide

1. Environment Setup

# Clone the repository
git clone https://github.com/your-username/supabase-stripe-credits
cd supabase-stripe-credits

# Install dependencies
npm install

2. Configuration

# Set up your environment variables
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
NEXT_PUBLIC_BASE_URL=

3. Implementation Example

// Example of deducting credits
const deductCredits = async (userId: string, amount: number) => {
  const { data, error } = await supabase.rpc(
    'deduct_credits',
    { user_id: userId, amount: amount }
  )
  if (error) throw error
  return data
}