Rachel Bloom
Admin · Mission Control
Platforms & Subdomains
21 properties
🧠
marketing.rachelbloom.com
Marketing Intelligence
AI team HQ — Ray (CMO), Celeste, Maya, Isabelle, Zara, Harper, Jess, Josh. Campaign Builder, 24hr Intelligence, Ember Creative.
dancing-speculoos-3216de
📊
analytics.rachelbloom.com
Analytics Dashboard
GA4 historical, GSC organic search, RB Pixel funnel, Attribution, Cohorts & LTV, Geography, Devices. Permanent Supabase sync — no OAuth.
roaring-stroopwafel-8062f9
💬
cs.rachelbloom.com
Customer Service
CS Platform v4. Harper AI lead. Ask Rachel widget. Auto-resolve via pg_cron midnight UTC. Inbound: help@rachelbloom.com → Make.com → Supabase.
cheery-pithivier-e3b7e0
🌸
loyalty.rachelbloom.com
The Bloom Circle
Loyalty programme — 3 tiers: The Bloom, The Circle, The Inner Circle. GPS subscription credits as rewards. T&Cs, Privacy Policy (US/Ohio).
gilded-elf-a0f0f6
📦
track.rachelbloom.com
Order Tracking
In-house AfterShip replacement. Order # + email lookup. 6-step status (Placed → Delivered). Live Shopify webhook sync to rb_order_tracking. UPS, USPS, FedEx, DHL, OnTrac.
luminous-pegasus-9106b4
🏛
hq.rachelbloom.com
Team HQ
Real-time messaging, push notifications, shared AI memory via ai_conversations. Morning briefings. In-app toasts. Team presence.
lucent-nougat-219a66
status.rachelbloom.com
Status Monitor
Live health checks on all systems every 30 minutes. Real Claude API health checks. Incident history. Uptime tracking across the full stack.
classy-kelpie-969d1f
📦
ops.rachelbloom.com
Operations Intelligence
Inventory and supply chain HQ. SKU master, stock levels, sales velocity, reorder pacing, production calendar, CS / returns / loyalty signal. Shopify webhook decrement live.
inquisitive-brigadeiros-774b75
cro.rachelbloom.com
CRO Intelligence
Conversion Rate Optimisation dashboard. Funnel analysis, Page Scorer, A/B Variant Designer powered by Claude, AI Insights, Revenue Attribution, and Opportunity Board — all driven by live Lens + analytics data.
🔍
lens.rachelbloom.com
Behavioural Analytics
Heatmaps, session recordings, scroll depth, funnels, and on-site surveys. Tracks every visitor interaction on rachelbloom.com.
lighthearted-alpaca-003882
🛡
safety.rachelbloom.com
Safety Dispatch
Monthly safety briefing to all Bloom Circle members. GPS tips, anti-theft awareness, product security guidance. Fires 1st of month 9am UTC.
quiet-pothos-42a2e9
creators.rachelbloom.com
Creator Apply
Public creator application portal. Intake form → Supabase rb_creators table → quality scoring → admin review queue.
whimsical-tanuki-b273c0
🎛
admin.creators.rachelbloom.com
Creator Admin
Creator CRM — full pipeline management, outreach tracking, commission management. Two-pass Instagram verification via RapidAPI on all auto-generated prospects. 25% founding rate.
gleeful-starship-969557
🔗
portal.creators.rachelbloom.com
Creator Portal
Active creator dashboard — personalised ref links, commission tracking, performance stats, brand assets, campaign briefs.
remarkable-tartufo-f43111
🤝
collabs.rachelbloom.com
Brand Partnerships CRM
B2B collab pipeline — 51 hand-picked brands across travel, lifestyle, wellness, luxury. Zara auto-drafts daily outreach from partnerships@rachelbloom.com. Apify enrichment for decision-makers. Claude dossiers + weekly news monitoring per brand.
fastidious-cheesecake-6a65d2
📍
login.rachelbloom.com
Customer Web Dashboard
Customer portal — GPS live tracking, location history, bag management, how-to videos, FAQ. Login via email/phone or Google. PIN second factor. LAS API via las-proxy edge function.
bucolic-youtiao-c34fc4
⚙️
generator.rachelbloom.com
Bulk Page Generator
Internal SEO tool — generates and upgrades orphan pages and blog posts at scale. Nightly cron: 50 upgrades at 2:30am UTC, 10 new pages at 3:30am UTC. claude-generator edge function.
Internal tool · Netlify hosted
🛍
rachelbloom.com
Shopify Store
Main DTC store — Impulse 3.0.3. RB Pixel v3.2 live. Smart Crossbody, Smart Backpack, Smart Tote. GTM-TCH82XS7. Soft launch May 2026.
Shopify · Lockus LLC
🔍
scout.rachelbloom.com
Reddit Intelligence
Real-time keyword monitoring across Reddit. 200+ keywords, 13 subreddits, AI-drafted replies. Scout finds high-intent opportunities and alerts Rachel instantly.
keen-druid-1548ab
🎨
creative.rachelbloom.com
Creative Platform
Creative asset management + AI team brief pipeline. 8 AI team members submit [CREATIVE_BRIEF] requests autonomously. Claude generates copy, storyboards, ad concepts. Federated storage: Supabase + Drive + Shopify CDN + Dropbox. 5 approvers: Saul, Rachel, Jess, Celeste, Maya.
lively-buttercream-cd0d8c
🗂
admin.rachelbloom.com
Admin Hub
Mission control — all subdomains, scheduled emails, system overview. You are here.
creative-beignet-a1c064
Scheduled Automations
25 active cron jobs

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.

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)
  • GA4 + GSC + Shopify revenue data
  • Meta + Google Ads live performance
  • Bloom Circle tier distribution + creator pipeline
Writes to
  • Team daily digest email (11pm UTC nightly)
  • Weekly intelligence brief
  • Morning briefing to team
  • Strategic directives for Maya, Celeste, Zara
Learns via
  • 24hr web intelligence cron (Haiku)
  • Historical campaign outcomes in ai_conversations
  • Cross-member chat memory (200 msgs)
Maya Okafor
Head of Growth
Reads from
  • Meta Graph API (campaign / adset / ad live perf)
  • gads_daily — Google Ads hourly sync
  • rb_pixel_events — on-site behaviour
  • analytics_events + GA4 + GSC
  • Creative assets library
Writes to
  • Meta Ads API via meta-ads-proxy
  • Google Ads API via direct dashboard controls
  • Creative briefs to Jess (approval-gated)
  • Campaign specs for Saul to approve in one click
Learns via
  • ROAS, CTR, CPM trends over time
  • Industry benchmarks baked into system prompt
  • Competitive intel on Tumi, Away, Béis, Cuyana
  • 200-msg context window of prior decisions
Celeste
Brand Director
Reads from
  • Klaviyo flow performance
  • Email open + click rates
  • Brand voice guidelines
  • Bloom Circle member segments
Writes to
  • Email copy briefs (voice-led, never channel)
  • Landing page headlines
  • Brand-safety flags on ad copy
Learns via
  • Open / click rate feedback per subject line
  • Tone drift detection across channels
Isabelle Chen
Head of Loyalty
Reads from
  • bloom_circle member table — 149 members
  • Tier distribution + upgrade candidates
  • GPS subscription uptake
  • Referral activity
Writes to
  • Bloom Circle welcome emails
  • Tier upgrade offers
  • Monthly Safety Dispatch
  • Loyalty dashboard panel briefs
Learns via
  • Upgrade conversion rates by offer
  • GPS credit redemption patterns
Zara Ellis
Social Lead
Reads from
  • rb_creators — active creator pipeline
  • collab_brands — 51 seeded B2B targets
  • TikTok, Pinterest, Reddit scout signals
  • Apify enrichment on decision-makers
Writes to
  • Partnerships@ outbound email (daily cron)
  • Creator outreach (twice-daily agent)
  • Social content briefs
  • Follow-up queue (every 2 hours)
Learns via
  • Reply rates by template
  • Creator acceptance by tier + rate
  • Weekly news scan per collab brand
Harper Lane
Customer Service Lead
Reads from
  • cs_tickets — every inbound
  • Customer order history
  • Product FAQ + returns policy
  • Bag GPS status (live via LAS API)
Writes to
  • Resend outbound reply to customer
  • Ticket metadata (sentiment, category, resolution)
  • Escalation flags to Saul / Rachel
  • Ask Rachel widget (live on cs.rb)
Learns via
  • Auto-resolve cron midnight UTC
  • Sentiment scoring per ticket
  • FAQ pattern emergence
Jess Baum
Creative Director
Reads from
  • brief_requests from all 8 members
  • creative_assets library
  • Meta ROAS + CTR tagged back to assets
  • Scout competitive creative
Writes to
  • Hero image directions + shot lists
  • Copy drafts for any visual brief
  • Approval decisions on member briefs
  • brief_outputs variants (pending / approved / rejected)
Learns via
  • 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.

Scoutscout.rb help@customer inbound Zara cron14:00 UTC Saul UImaya spec builder Gads Scripthourly sync GA4 cron02:00 UTC nightly Claude APIreasoning layer Make.comgmail poller collab-zara-dailyedge function meta-ads-proxyedge function brief_outputs cs_tickets collab_activities gads_daily ga4 / gsc_daily Supabase backbone 30+ TABLES 80+ EDGE FUNCTIONS AI team context Ray Maya Celeste Isabelle Zara Harper Jess Josh reads live data before responding creative.rbreview + approve cs.rbauto-reply via Resend collabs.rbpartnerships@ out Meta Ads APIad serves marketing.rbMaya panel analytics.rbJosh + Ray + Maya
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.
1
Scout scans competitor creative + Reddit discussions
scout.rb cron scans Reddit for high-intent keywords and competitor ad activity
2
Claude drafts a [CREATIVE_BRIEF]
Jess, Celeste, or Maya identify a gap and emit a structured brief in chat
3
create-brief edge function writes to brief_requests
Parser detects brief tag, routes to correct approver (Saul / Jess / Celeste / Maya)
4
Email alert → Saul
"A creative brief is ready from Jess. Reply 'yes Jess' to produce it."
5
Producer edge function generates outputs
Claude produces copy, shot list, hero direction, variants — writes to brief_outputs
6
Human approval at creative.rb
Variants render in the AI Outputs panel with approve / reject buttons
7
Approved → ready for Meta / email / site
Jess and Maya reference library in future briefs — loop closes
Team members involved
Jess
Celeste
Maya
Ray
Customer service
fully autonomous
A customer emails help@ — Harper drafts and sends a reply within minutes, with no human intervention.
1
Customer emails help@rachelbloom.com
GoDaddy receives and forwards to the dedicated Gmail mailbox
2
Make.com polls Gmail every 5 minutes
Detects new inbound, fires webhook to receive-cs-email edge function
3
receive-cs-email edge function writes to cs_tickets
Parses subject, body, customer email — creates ticket row
4
Harper generates response via Claude
Reads order history, product FAQ, LAS API for GPS status — drafts personal reply
5
Resend sends reply from help@rachelbloom.com
Customer receives the reply from the same address they emailed
6
Ticket rendered at cs.rb
Full thread visible to Saul / Rachel with sentiment, category, resolution
7
Midnight UTC auto-resolve cron
Tickets quiet for 48h are marked resolved — dashboard stays clean
Team members involved
Harper
B2B partnerships
autonomous draft + human approve
Zara wakes up every weekday at 14:00 UTC, picks the best collab target for today, drafts an email, and queues it for approval.
1
collab-zara-daily fires weekdays 14:00 UTC
Pulls 51 seeded brands, cross-references Apify enrichment + weekly news scan
2
Zara picks today's target + pitch angle
Claude reasons across brand fit, timeliness, and previous contact history
3
Draft email queued in collabs.rb
Renders with "Why I picked this" + full email preview + approve / edit / reject
4
Saul approves with one click
collab-send-manual fires — email sent via Resend from partnerships@rachelbloom.com
5
Activity logged to collab_activities
Outbound stamped with subject, body, timestamp — visible on brand timeline
6
Brand replies → GoDaddy forwards to saul@
Reply arrives in professional inbox for human response
Team members involved
Zara
Meta Ads
Maya-driven + human approve
Maya reads live performance, decides what to build, outputs a spec, Saul approves — and a campaign goes live in Meta.
1
Maya pulls live Meta data via Graph API
Today, yesterday, 7d, 30d — campaign, adset, and ad level
2
Maya diagnoses + proposes a build
Cites ROAS, CTR, CPM vs benchmarks — proposes campaign / adset / ad structure
3
Output wrapped in <CAMPAIGN_BUILD> tag
Dashboard parses the JSON spec, renders approval card inline in chat
4
Saul clicks "Approve & push to Meta"
meta-ads-proxy edge function makes the Meta API call
5
Campaign created in PAUSED state
Maya confirms IDs, you enable manually after final review
6
RB Pixel fires on every site event
ViewContent / AddToCart / Purchase events flow to rb_pixel_events
7
Performance loops back to Maya
Next chat, she sees her own campaign's results — closes the feedback loop
Team members involved
Maya
Jess
Ray
Josh
Google Ads
hourly sync + self-healing
Google Ads Script writes performance data hourly, dashboard deduplicates to latest snapshot, Maya sees live numbers in every response.
1
Google Ads Script runs hourly in Google Ads
Queries account 164-582-7405, writes to gads_daily Supabase table
2
Each row stored as hourly cumulative snapshot
e.g. 14 rows per campaign per day, each the running daily total
3
Dashboard deduplicates to latest per (date, entity)
Prevents the 1.7x inflation bug — always uses the most recent snapshot
4
Nightly cleanup cron 03:00 UTC
gads_daily_cleanup() prunes old hourly rows — one row per entity per day kept
5
Maya reads it via fetchGoogleAdsContext()
Today / yesterday / 7d / 30d campaign summary injected before every Maya response
6
marketing.rb Google Ads Manager tab
Live campaign list, budgets, status, spend vs Google Ads console — always matches
Team members involved
Maya
Ray
Josh
Analytics
nightly sync
GA4 + Google Search Console data flows nightly into Supabase, where Josh, Ray and Maya all read it for their own respective views.
1
Nightly cron ga4-gsc-nightly-sync at 02:00 UTC
Edge function calls GA4 Reporting API + GSC Search Analytics API
2
Service account authenticates
rachel-bloom-ga4-sync@rachel-bloom-sync.iam.gserviceaccount.com — no OAuth drift
3
Writes last 90 days to ga4_daily + gsc_daily
25K rows each, refreshed nightly — historical view always current
4
analytics.rb renders the data
Revenue tab (GA4), Organic tab (GSC), Attribution tab (pixel), Geography, Devices
5
Josh + Ray + Maya inject it into context
fetchAnalyticsContext + fetchGSCContext run before every response
6
Weekly intelligence brief
Every Monday, Josh synthesises GA4 + GSC into the team's single-pager
Team members involved
Josh
Ray
Maya
Creator programme
agent-driven + human gate
Zara's influencer agent finds creators, RapidAPI verifies them, outreach fires, accepted creators get a personal portal.
1
Twice-daily influencer agent cron
9am ET + 6pm ET — Claude generates candidate list from scout signals
2
RapidAPI two-pass Instagram verification
Existence, followers (1K–5M), name match, duplicate check — blocks bad adds
3
Verified creators written to rb_creators
Quality gate: 0.5%–40% engagement, clean niche fit, real account
4
Outreach email fires from creators@rachelbloom.com
Personalised by Zara — references their content + pitch angle
5
Follow-up agent runs every 2 hours
Monitors overdue replies, fires reminders at 48h+, flags deadlines
6
Accepted creator signs up via creators.apply.rb
Creator approval email sent from creators@, portal access granted
7
Active at portal.creators.rb
Ref link + commission tracking + brand assets + campaign briefs
8
Sales via ?ref= cookie → rb_commissions
25% founding rate, 30-day cookie, attribution written to orders table
Team members involved
Zara
Loyalty
Isabelle-driven
Three-tier Bloom Circle, GPS subscription credits as rewards, Isabelle runs upgrades and monthly safety dispatches.
1
Signup via Shopify or direct
Customer joins Bloom Circle, row written to bloom_circle
2
Welcome email fires from loyalty@
loyalty-welcome edge function, personalised by tier
3
Tier progression tracked
The Bloom → The Circle → The Inner Circle based on spend + referrals
4
Isabelle spots upgrade candidates
Reads bloom_circle every morning, suggests targets (e.g. Errington $41 from Inner)
5
Monthly Safety Dispatch 1st @ 9am UTC
GPS tips, anti-theft guidance, product security — from safety@
6
loyalty.rb dashboard
149 members visible — tier distribution, upgrade candidates, redemption activity
Team members involved
Isabelle