← Back to Labs

Go-Live Runbook — near-launch apps (Replyee · Compliee · Assistee · Signnee)

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

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 a plan metadata 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.

  1. DB — ✓ DONE (verified via SSH 2026-06-29): the live-chat columns (mode, assigned_to, last_message_at, unread_by_agent), realtime publication, and the agent role check are all already applied. No SQL to run.
  2. 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
  3. Stripe — create 3 products: Starter $25 / Growth $49 / Agency $99; copy price IDs into Vercel.
    Add webhook endpoint https://www.replyee.online/api/webhooks/stripe → put signing secret in STRIPE_WEBHOOK_SECRET.
  4. Deploy — Vercel auto-deploys from the push; or hit "Redeploy."
  5. 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.

  1. DB — ✓ DONE (verified 2026-06-29): all 6 cp_* tables exist (incl. cp_fix_requests). No SQL to run.
  2. Stripe$19 / $39 / $99 (starter/pro/agency — code-verified; the old "$29/$79/$149" was a stale doc). ⚠ Compliee requires a plan metadata key on each price. Full spec: STRIPE_SETUP.md.
  3. Coolify — New Resource → from github.com/boommedia/complieeDockerfile 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.
  4. DNS — A records compliee.online + www.compliee.online159.65.235.140.
  5. Stripe webhookhttps://compliee.online/api/stripe/webhook → secret into env.
  6. Resend — verify the compliee.online sending domain.
  7. Verify (E2E): signup → add site → run scan → view violations. (/help page 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.

  1. DB — ✓ DONE (2026-06-29): tables present, and the RLS infinite-recursion bug on technicians was fixed directly in prod via SSH (auth_user_org_ids() SECURITY DEFINER helper + corrected policies on organizations/technicians/devices/sessions). No SQL to run.
  2. 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.
  3. Stripe — create 3 products: Starter $10 / Pro $20 / Agency $40 (per src/lib/stripe.ts — change the code if you want different prices). Webhook https://assistee.online/api/stripe/webhook (checkout.session.completed + subscription updated/deleted).
  4. Deploy — Vercel from the push; add env vars.
  5. DNSassistee.online → Vercel. Verify Resend domain.
  6. 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).

  1. Build checkcd Signnee && npm install && npm run build (confirm it compiles).
  2. DB — ✓ DONE (verified 2026-06-29): all 5 sn_* tables already exist. (supabase/migrations/001_signnee.sql staged for reference/fresh installs.)
  3. Stripe — 3 products: Starter $19 / Growth $49 / Agency $99; set STARTER_PRICE_ID/GROWTH_PRICE_ID/AGENCY_PRICE_ID and add a plan metadata field to each price (the webhook reads price.metadata.plan).
  4. 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. DNS signnee.online159.65.235.140.
  5. 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)

Repo hygiene

After these ship: 7 → 11 live.

Then do the BOO integrations in BOO_INTEGRATION_MASTER_CHECKLIST.md (run migrations 030/031 first).