Playbooks / Set up the content approval workflow with notifications

Set up the content approval workflow with notifications

Set up the content approval workflow with notifications

Coming

The client reviews AI-generated ideas, filming-ready scripts, tasks and content suggestions on the dashboard, approves or requests changes, and Supabase DB webhooks send a Resend email or Slack ping to the right person.

Kit

dashboard-shell

You need

AccountWhyFree or paidPlan
SupabasePostgres database, auth (dashboard logins), row level security, Realtime pulse, Edge Functions and pg_cron for every dashboard, the attribution tables, booking alerts and the Brain state.Free tier availablePro (25 USD/mo) for anything a client logs into. The free tier pauses a project after 7 days without traffic and caps an org at 2 active projects; a paused free project took three client dashboards offline at once (a project log).
VercelHosts every site, funnel, dashboard and serverless API (subscribe, book, attribution, AC proxy). Runs the cron jobs declared in vercel.json.Free tier availablePro (20 USD/mo per seat). The Hobby plan forbids commercial use, so any client site or paid product must be on Pro. Hobby is fine for a personal portfolio.
Resend (transactional email)Sends the 'a script is waiting for your approval' emails from the dashboard's Supabase edge function.Free tier availableFree (3,000 emails a month, 100 a day) covers notifications.
Slack (incoming webhooks)Client review pings from the dashboard (script approved, email needs changes) and social-post notifications.FreeFree workspace is enough for webhooks.

What you bring

  • A client notification email or channel, when you build for clients

The steps

  1. Create the notify accounts and collect the ids
  2. Confirm the content hub schema is applied and locked
  3. Deploy the email function and its secrets
  4. Register the database webhooks
  5. Push a real idea and watch the ping land
  6. Have the client act and confirm the return ping
  7. Add content suggestion tiles (optional)

Get the full playbook

Part of: Get your database sorted