Click any item to mark it done. Progress auto-saves in your browser. Print this page as a reference — all sections expand automatically when printing.
| Variable | Source | Required |
|---|---|---|
STRIPE_SECRET_KEY |
Stripe Dashboard → Developers → API Keys → Secret key (sk_live_...) |
Required |
STRIPE_WEBHOOK_SECRET |
Set in Step 3 after webhook is registered (whsec_...) |
After Step 3 |
GCAL_SERVICE_KEY |
Google Cloud Console → Service Accounts → JSON key (stringified) | Required |
BREVO_API_KEY |
Brevo Dashboard → SMTP & API → API Keys | Required |
SUPABASE_URL |
Supabase → Project Settings → API → Project URL | Required |
SUPABASE_SERVICE_KEY |
Supabase → Project Settings → API → service_role key | Required |
https://hkfsmeuahadwjtddmabx.supabase.cocd OVA/businesses/08-ovamind/site && vercel --prod
Go to: dashboard.stripe.com/webhooks → Add endpoint
https://www.ovamind.com/api/payment/webhook
whsec_... signing secret shown after endpoint creation
cd OVA/businesses/08-ovamind/site && vercel --prod
Go to Supabase Dashboard → SQL Editor → New Query. Paste each file and click Run — in this order:
OVA/businesses/08-ovamind/supabase-bookings-table.sql
OVA/businesses/08-ovamind/site/migrations/create-leads-table.sql
OVA/businesses/08-ovamind/site/migrations/add-lead-source-column.sql
OVA/businesses/08-ovamind/site/migrations/create-outreach-queue.sql
# From: OVA/businesses/08-ovamind/site/
# Replace GA4 ID (substitute your real ID)
find . -name "*.html" -exec sed -i '' 's/G-5WMBSRQQ99/G-YOUR_REAL_ID/g' {} +
# Replace Clarity ID
find . -name "*.html" -exec sed -i '' 's/clarity\.ms\/tag\/XXXXXXXXXX/clarity.ms\/tag\/YOUR_CLARITY_ID/g' {} +
find . -name "*.html" -exec sed -i '' 's/"script", "XXXXXXXXXX"/"script", "YOUR_CLARITY_ID"/g' {} +
# Verify (both should return 0)
grep -r "G-5WMBSRQQ99" . --include="*.html" | wc -l
grep -r '"script", "XXXXXXXXXX"' . --include="*.html" | wc -l