Created 2026-06-28. Paste-ready steps to take the 4 deploy-gated apps live. Code is committed + pushed for all four. Everything below needs your credentials (DB, Stripe, hosting) — I can't run these. Shared infra: Supabase Studio @
db.boommedia.us, Coolify @159.65.235.140:8000, RustDesk relay on the same droplet.💳 Exact Stripe products to create (verified against code) are in
STRIPE_SETUP.md— prices, env-var names (they differ per app!), and which apps need aplanmetadata key. The earlier "price discrepancies" were stale docs; the code values are authoritative.
1) REPLYEE — replyee.online (Vercel) · closest to live
Code: ✓ pushed (main). This is the #1 quickest win.
- DB — ✓ DONE (verified via SSH 2026-06-29): the live-chat columns (
mode,assigned_to,last_message_at,unread_by_agent), realtime publication, and theagentrole check are all already applied. No SQL to run. - Env (Vercel project → Settings → Environment Variables) — confirm/add:
NEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY,SUPABASE_SERVICE_ROLE_KEY,ANTHROPIC_API_KEY,OPENAI_API_KEY,RESEND_API_KEY,STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRET,NEXT_PUBLIC_APP_URL=https://replyee.online - Stripe — create 3 products: Starter $25 / Growth $49 / Agency $99; copy price IDs into Vercel.
Add webhook endpointhttps://www.replyee.online/api/webhooks/stripe→ put signing secret inSTRIPE_WEBHOOK_SECRET. - Deploy — Vercel auto-deploys from the push; or hit "Redeploy."
- Verify (E2E): open a bot's widget → "Talk to a human" → confirm the conversation appears in the Live Inbox in real time.
2) COMPLIEE — compliee.online (Coolify — NOT Vercel, needs Playwright)
Code: ✓ pushed to github.com/boommedia/compliee.
- DB — ✓ DONE (verified 2026-06-29): all 6
cp_*tables exist (incl.cp_fix_requests). No SQL to run. - Stripe — $19 / $39 / $99 (starter/pro/agency — code-verified; the old "$29/$79/$149" was a stale doc). ⚠ Compliee requires a
planmetadata key on each price. Full spec:STRIPE_SETUP.md. - Coolify — New Resource → from
github.com/boommedia/compliee→ Dockerfile build. Set env:
NEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY,SUPABASE_SERVICE_ROLE_KEY,NEXT_PUBLIC_APP_URL=https://compliee.online,ANTHROPIC_API_KEY,RESEND_API_KEY,STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRET, + the 3 price IDs. - DNS — A records
compliee.online+www.compliee.online→159.65.235.140. - Stripe webhook —
https://compliee.online/api/stripe/webhook→ secret into env. - Resend — verify the
compliee.onlinesending domain. - Verify (E2E): signup → add site → run scan → view violations. (
/helppage already exists.)
⚠ FTC guard: market as scanning/monitoring only — never "makes your site ADA compliant."
3) ASSISTEE — assistee.online (Vercel frontend + RustDesk on Coolify)
Code: ✓ pushed (master). RustDesk relay already deployed.
- DB — ✓ DONE (2026-06-29): tables present, and the RLS infinite-recursion bug on
technicianswas fixed directly in prod via SSH (auth_user_org_ids()SECURITY DEFINER helper + corrected policies on organizations/technicians/devices/sessions). No SQL to run. - Env (Vercel) — per
.env.example: Supabase (URL/anon/service), Stripe (publishable/secret/webhook + 3 price IDs),RUSTDESK_SERVER_HOST,RUSTDESK_API_KEY,BOO_API_SECRET,RESEND_API_KEY,NEXT_PUBLIC_APP_URL=https://assistee.online. - Stripe — create 3 products: Starter $10 / Pro $20 / Agency $40 (per
src/lib/stripe.ts— change the code if you want different prices). Webhookhttps://assistee.online/api/stripe/webhook(checkout.session.completed + subscription updated/deleted). - Deploy — Vercel from the push; add env vars.
- DNS —
assistee.online→ Vercel. Verify Resend domain. - Verify (E2E): signup → session invite → billing upgrade → team invite.
4) SIGNNEE — signnee.online (Coolify) · verify build first
Code: ✓ pushed (master). All routes present (the "5 missing files" alarm was a stale doc).
- Build check —
cd Signnee && npm install && npm run build(confirm it compiles). - DB — ✓ DONE (verified 2026-06-29): all 5
sn_*tables already exist. (supabase/migrations/001_signnee.sqlstaged for reference/fresh installs.) - Stripe — 3 products: Starter $19 / Growth $49 / Agency $99; set
STARTER_PRICE_ID/GROWTH_PRICE_ID/AGENCY_PRICE_IDand add aplanmetadata field to each price (the webhook readsprice.metadata.plan). - Coolify — deploy from repo. Env: Supabase (url/anon/service),
DOCUSEAL_API_URL,DOCUSEAL_API_KEY,NEXT_PUBLIC_DOCUSEAL_URL,STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRET,RESEND_API_KEY. DNSsignnee.online→159.65.235.140. - Webhooks — DocuSeal →
https://signnee.online/api/webhooks/docuseal; Stripe →https://signnee.online/api/stripe/webhook(note path:/api/stripe/webhook, not/api/webhooks/stripe).
SQL status (verified/applied via SSH 2026-06-29)
- Assistee RLS recursion fix — ✓ applied to prod (no longer pending).
- All near-launch schemas (Replyee/Compliee/Signnee/Assistee) — ✓ already in the DB.
- Rankee —
supabase/sql/migration_explicit_grants.sqlstill optional (RLS already complete; explicit GRANTs are belt-and-suspenders; ~Oct 30, non-urgent). Not applied — review before running. - Approvee — optional one-time backfill for orphaned users (the on-demand code fix already covers new project creation, so this is proactive only; confirm
profilesis Approvee-only before running):insert into public.profiles (id, email, full_name) select u.id, u.email, u.raw_user_meta_data->>'full_name' from auth.users u left join public.profiles p on p.id = u.id where p.id is null;
Repo hygiene
git remote set-url origin https://github.com/boommedia/approvee.git(Approvee remote moved → lowercase).- Signnee's GitHub repo is named
signee(one n) — fine, just inconsistent.
After these ship: 7 → 11 live.
Then do the BOO integrations in BOO_INTEGRATION_MASTER_CHECKLIST.md (run migrations 030/031 first).