Every scheduled job running on the Rachel Bloom backend, audited live from cron.job. Each row shows when it runs, what it does, and whether it sends email, syncs data, or runs internally. Planned items sit at the bottom.
Every few minutes — Continuous
Every 5 min
Continuous
Team Reply Ingest
Polls Gmail for replies from Saul to AI team emails (e.g. "yes Jess") — parses intent and fires the correct producer edge function. This is how your inbox becomes an approval queue.
Approval Flow
—
ingest-team-reply
Every 15 min
Continuous
Status Monitor
Health checks across every dashboard, edge function, and external API (Claude, Meta, Google Ads, Shopify, Resend). Writes incidents to the status history.
Health Check
status.rb
status-monitor
Every 15 min
Continuous
Data Monitor
Verifies data pipelines are flowing — pixel events, order sync, GA4/GSC freshness. Raises alerts if a feed stalls.
Health Check
admin.rb
data-monitor
Every 2 hours
Continuous
Influencer Follow-up Agent
Monitors creators overdue for follow-up. Fires reminders for outreach sent >48hrs without reply. Flags negotiation deadlines.
Sends Email
Creators + Saul/Rachel
influencer-followup-agent
Daily
Midnight UTC
Daily
Auto-Resolve CS Tickets
Tickets that have been quiet for 48+ hours are marked resolved automatically. Keeps Harper's dashboard clean.
Internal
cs.rb
auto_resolve_ai_tickets
1:00 UTC
Nightly
Lens Aggregate
Rolls up behavioural analytics (heatmaps, sessions, scroll depth, funnels) from raw events into daily aggregates for cro.rb dashboard.
Data Sync
cro.rb
lens-aggregate
2:00 UTC
Nightly
GA4 + GSC Sync
Pulls last 90 days from Google Analytics and Search Console into Supabase (ga4_daily, gsc_daily). Feeds analytics.rb + Josh/Ray/Maya context.
Data Sync
analytics.rb
ga4-gsc-sync
2:30 UTC
Nightly
Upgrade Orphan Pages
Rewrites 50 low-traffic SEO pages nightly with improved copy, metadata, and internal linking. Driven by Claude via generator.rb.
Content Gen
generator.rb
upgrade-pages
3:00 UTC
Nightly
Google Ads Daily Cleanup
Prunes duplicate hourly snapshots in gads_daily — keeps one row per entity per day. Prevents dashboard metric inflation. Installed April 22, 2026.
Internal
—
gads_daily_cleanup
3:30 UTC
Nightly
Generate New Pages
Creates 10 new SEO / blog pages nightly from keyword gaps identified by GSC. Full Claude-generated content + metadata.
Content Gen
generator.rb
generate-new-pages
5:00 UTC
Daily
Collab Queue Expire
Auto-expires pending collab drafts in collab_zara_queue that weren't reviewed within the timeout window.
Internal
collabs.rb
collab-expire-queue
9:00 UTC
Daily
Scout Pinterest
Pinterest scout scan — tracks competitor pins and trending visuals in travel, accessories, and women's premium categories.
Data Sync
scout.rb
scout-pinterest
9:00 UTC
Daily
GPS Upsell Messenger
Processes the GPS subscription upsell sequence — identifies customers eligible for GPS add-on and fires messaging. Target: 30% attach rate.
Sends Email
Eligible customers
gps-upsell-messenger
13:00 UTC
Daily
Scout Daily Digest
Summary of all scout signals from the past 24hrs — Reddit, Pinterest, competitor activity. Emailed to Rachel with high-intent opportunities flagged.
Sends Email
Rachel + Saul
scout-digest
14:00 UTC · 9am ET
Daily
Influencer Agent — Morning Run
New creator prospects discovered overnight. Two-pass verification: Claude generates → RapidAPI checks each handle live on Instagram. Outreach fired automatically.
Sends Email
Prospects + Saul/Rachel
influencer-daily-agent
14:00 UTC · Weekdays
Mon–Fri
Zara Collab Daily
Zara picks today's best B2B collab target from 51 seeded brands, drafts a personalised email, queues it for one-click approval in collabs.rb.
Approval Flow
collabs.rb
collab-zara-daily
23:00 UTC · 6pm ET
Daily
Influencer Agent — Evening Run
Afternoon creator prospects with same two-pass Instagram verification. Summary email shows verified adds, IG-rejected handles with reasons, quality gate rejections.
Sends Email
Prospects + Saul/Rachel
influencer-daily-agent
23:00 UTC · 6pm ET
Nightly
Team Daily Digest
Ray compiles all 8 AI team members — Meta, Shopify, CS health, Bloom Circle, Creator pipeline, Loyalty. Sharp daily operational brief.
Sends Email
Saul + Rachel
team-digest
Weekly
Mon 09:00 UTC
Weekly
Maya Campaign Scout
Maya's weekly paid-media scouting run. Identifies new campaign angles, competitor gaps, seasonal opportunities. Writes briefs into the creative pipeline.
Weekly news scan across priority A brands in the collabs CRM. Pulls news, press, funding, and exec moves — feeds Zara's personalisation on next outreach.
Data Sync
collabs.rb
collab-scan-insights
Wed 09:00 UTC
Weekly
Jess Campaign Scout
Jess's weekly creative scouting run. Scans competitor creative, winning ad formats, and trend signals. Drops asset briefs into creative.rb.
Backfills missing follower counts, engagement rates, and profile data on creators that failed full verification. Catches recovering accounts.
Data Sync
rb_creators table
influencer-backfill
Monthly
1st · 9am UTC
Monthly
Safety Dispatch
Monthly safety briefing to all Bloom Circle members. GPS tracking tips, anti-theft awareness, product security guidance. From safety@rachelbloom.com.
Sends Email
All Bloom Circle members
safety-dispatch
Triggered — Customer Facing
On receipt
Triggered
CS Auto-Reply (Harper)
Harper AI replies to every inbound customer email within minutes. help@rachelbloom.com → GoDaddy → Gmail → Make.com → receive-cs-email → Resend.
Sends Email
Customer
receive-cs-email
On join
Triggered
Bloom Circle Welcome
Welcome email from Isabelle on joining the Bloom Circle. Tier confirmation, benefits overview, GPS subscription details. From loyalty@rachelbloom.com.
Sends Email
New Bloom Circle member
loyalty-welcome
On approval
Triggered
Creator Approval
Warm approval email to accepted creators from Zara. Welcome, commission structure (25% founding rate), next steps, portal access. From creators@rachelbloom.com.
Sends Email
Approved creator
creator-approval
On approve (Saul)
Triggered
Zara Collab Outbound
When Saul approves a collab draft in collabs.rb, email sends from partnerships@rachelbloom.com via Resend. Activity logged to collab_activities.
Sends Email
B2B brand contact
collab-send-manual
Planned · Not yet live
9am ET
Daily
Jess Creative Brief — Morning
Creative performance read from Jess Baum. What's converting, what needs refreshing, what to brief today. Asset recommendations from creative library.
Planned
Saul + Rachel
creative-brief-morning
6pm ET
Daily
Jess Creative Brief — Evening
Campaign prep for tomorrow. Creative brief for any new assets needed. Meta ad copy recommendations based on today's performance.
Planned
Saul + Rachel
creative-brief-evening
After producer run
Triggered
Producer Completion Alert
When Jess/Maya/Celeste producer edge functions finish generating outputs, notify Saul that brief_outputs are ready for approval in creative.rb.
Planned
Saul
producer-complete-notify
On reply
Triggered
Partnerships Inbound Logger
When a B2B brand replies to partnerships@, log the reply to collab_activities automatically so the brand's Activity timeline stays complete.
Planned
collabs.rb
receive-partnerships-email
The Brain
8 AI team members
Eight AI team members, each with specific domain authority. Every member reads live data from the stack, makes decisions in their domain, writes back to the system, and learns from feedback. None of them sit still.
Ray
CMO
Reads from
Every other team member's output (cross-channel view)
Asset performance correlated to creative direction
Winning-ad pattern emergence
Josh Owide
BI Director
Reads from
ga4_daily + gsc_daily (90d history)
gads_daily dedup'd spend
Shopify revenue + order data
Cohort + LTV tables
Writes to
Weekly intelligence brief (paired with Maya + Ray)
SEO gap analyses via GSC
Blog + PDP SEO briefs to generator.rb
Learns via
Nightly GA4 + GSC cron 2am UTC
Attribution variance between platforms
The Map
How dashboards feed each other
Each coloured line below is a data flow through multiple systems. Stations are dashboards. Every line starts at a trigger (cron, user action, or inbound email) and ends where intelligence is stored, displayed, or sent. Click any line in the legend to jump to its detail below.
How to read this map. Left column = triggers (crons, user actions, inbound emails). Second column = processing (Claude API, edge functions, Make.com). Centre = Supabase backbone storing everything. AI team interchange = every team member reads live data from Supabase before responding. Right column = destinations (dashboards for humans, APIs for ads, Resend for email). Every line tells a complete story from start to finish.
Flow Detail
Every line, step by step
Each flow below unpacks one line on the map. Read top-to-bottom: what triggers it, what processes it, where it's stored, which team members read it, and what the final output is. Every flow ends in either data stored, a dashboard update, or an email sent.
Creative pipeline
autonomous + human-in-loop
How the team spots creative gaps, generates drafts, and ships them — with a human approver at the gate.