Membership overview — Rachel Bloom loyalty programme.
Every customer who has purchased from Rachel Bloom, automatically enrolled into The Bloom Circle on their first order.
Members with active GPS tracking subscriptions.
Bloom Rewards referral pipeline — Inner Circle members only.
Inner Circle members each have a unique referral link (loyalty.rachelbloom.com?ref=XXXXXX). When they share it and a friend makes their first purchase at rachelbloom.com, a referral is recorded here.
The reward: The referring member unlocks 1 Bloom Reward and chooses ONE from the menu, $50 Bloom Credit, free 3-Year Extended Warranty, or the Founders Bundle (free RFID Card + Leather Cleaning Set + Waterproof Cover & Case). The friend gets 10% off their first order with code RBFRIEND10.
Manual fulfilment for now: When you click Send Bloom Reward, the referrer is emailed asking which option they want. Reply codes are issued manually from Shopify until the redemption flow is automated.
Top Bloom Circle members by friends referred. Updates live as conversions are marked.
Manually trigger tier emails or send a custom broadcast to any membership segment.
Everything this admin does, why it exists, and how to operate it day to day. Bookmark or read it through once.
The Bloom Circle is a 3-tier loyalty programme stitched together with a referral programme called Bloom Rewards and a year-end leaderboard called the Founders Prize. Three pieces, one customer experience.
Auto-enrols every customer on their first purchase. Three tiers based on spend: The Bloom (any first order), The Circle (2+ orders), Inner Circle ($1,000+ lifetime spend).
Every member gets a unique referral link. When a friend they refer makes a first purchase, the member unlocks one Bloom Reward, redeemable from a 3-option menu.
A year-end leaderboard ranking members by friends referred. Top 50 win prizes ranging from a signature accessory at #11–50 up to an in-person day with Rachel for #1.
Every referred friend gets 10% off their first order using code RBFRIEND10 (or the discount can fire automatically through the referral link).
Spend 5 minutes here once a day. The whole programme runs on this loop:
rb_ref in its cart attributes, that's a converted referral.The first thing you see when you sign in. It's a health check at a glance.
| Metric | What it tells you |
|---|---|
| Total members | Anyone in bloom_circle table. Auto-grows with every Shopify order. |
| Inner Circle / Circle / Bloom counts | Distribution across tiers. Healthy programme has Inner Circle around 1–3% of total, The Circle around 10–15%, rest is The Bloom. |
| Total lifetime spend | Sum of lifetime_spend across all members. Useful as a "value of the loyalty programme" number for investor decks. |
| Referrals tracked | Total rows in bloom_referrals. Grows when friends sign up via referral link. |
| Referrals converted | Number you've marked as converted. Should be roughly 20–40% of referrals tracked once the programme is mature. |
| Bloom Reward emails sent | Number of converted referrals where you've clicked "Send Bloom Reward". This should equal "Referrals converted" if you're staying on top of it. |
The sidebar has 4 ways to view members: All Members, Inner Circle, The Circle, and The Bloom. Same panel, different filter applied.
| Badge | Means |
|---|---|
| The Bloom | Any first purchase. Default tier for new customers. |
| The Circle | Has placed 2 or more orders. |
| Inner Circle | Has $1,000 or more in non-refunded lifetime spend. |
This is your daily home. Every row is one referral — a member shared their link, and someone clicked it and signed up.
| Column | What it is |
|---|---|
| Referrer | The Bloom Circle member who shared the link. Their email + tier badge. |
| Referred | Email of the person who clicked the link and signed up. |
| Date | When the referred person signed up (clicked link first time). |
| Converted | Whether the referred person has placed a paid first order. |
| Bloom Reward | Whether you've emailed the referrer the 3-option choose-your-reward menu. |
| Actions | Two buttons: Mark converted and Send Bloom Reward. |
1Mark converted — click this only AFTER you've verified in Shopify Admin that the referred friend actually placed a paid order (and the order has cleared the return window if you want to be careful). This sets converted: true on the row.
2Send Bloom Reward — only appears after a row is marked converted. Sends the referrer an email with the 3-reward menu. After clicking, this row's gps_credit_sent flips to true so you don't double-send.
Ranks members by total converted referrals, year-to-date. This is the data behind the Founders Prize.
The top 3 get a podium card with gold/silver/bronze borders. The full top 50 list shows below with rank, member, conversions (with a gold bar indicating relative volume), pending rewards (in rose if there are any), and lifetime spend.
Sorted by conversions descending, then by lifetime spend descending as the tiebreaker. So if Anna and Joan are both at 5 conversions, the higher-spending one ranks above.
Click Export CSV to download the full top-50 list with every column, named like bloom-leaderboard-2026-04-29.csv. Useful for end-of-year prize fulfilment, investor decks, and competitive analysis.
Members do NOT see each other's real names on the public leaderboard at loyalty.rachelbloom.com. For privacy, each member is assigned a deterministic, alliterative pseudonym (e.g. Pippa Praline, Honeysuckle Hedgehogs, Marigold Macarons) drawn from a curated 950-pair word library. The persona is generated from a hash of the member's email so each member always gets the same persona across sessions, then persisted to bloom_circle.display_name.
You see both in this admin: the real name (e.g. Anna Errington) is the primary, the persona shows in italic gold below it. The CSV export now includes a Persona column so you can cross-reference if a member emails asking "where am I on the leaderboard?" and only knows themselves by their persona.
Two modes: Single email for one member, Broadcast for a whole tier.
| Email type | When to send |
|---|---|
| Welcome to The Bloom | Brand new members. Usually fires automatically via Klaviyo, only send manually if Klaviyo missed someone. |
| You've reached The Circle | Member just hit their 2nd purchase. Auto-fires, manual override if needed. |
| Inner Circle invitation | Member just crossed $1,000 lifetime spend. Auto-fires, manual override if needed. |
| Bloom Reward email (referral menu) | The 3-option choose-your-reward menu. Normally fires from the Referrals panel "Send Bloom Reward" button. Manual override here for re-sends. |
| Bloom Reward follow-up | Reminder email if a referrer chose a reward but hasn't redeemed it. Send 14 days after the menu was sent. |
Pick a tier (or all members) and send a custom message to the entire group. Use this for: programme announcements, special tier-only drops, holiday messages, and important programme changes.
When a referrer's friend converts, the referrer chooses ONE of these three rewards. Rewards stack across multiple successful referrals.
One-time discount code applied at checkout against any Rachel Bloom bag (bags only, not accessories, warranties, or gift cards). Create in Shopify: Discounts → Code → $50 off → Applies to: specific collections → Bags → usage limit 1 per customer. Email the code to the member.
Stated value $100. Apply to their most recent eligible bag (preferred) or their next bag at our discretion. Track manually in member's notes for now.
Three free accessories: RFID Blocking Card + Leather Cleaning Set + Waterproof Cover & Case. Stated bundle value approx $80–$120. Create a Shopify draft order with all three SKUs at $0, mark as paid, ship to the member's address on file. No discount code needed.
Workflow depends on which of the 3 rewards the member chose. All paths start the same: referrer replies to the Bloom Reward email with their choice.
BLOOM-[membername]-50 e.g. BLOOM-ANNA-50.All three paths end with marking gps_credit_sent = true on the referral row in the Referrals panel, so it doesn't show up in the pending queue again.
Tier is calculated nightly from orders_count and lifetime_spend in Shopify. Members are auto-promoted — you never need to set a tier manually.
| Tier | Threshold | Benefits |
|---|---|---|
| The Bloom | 1 order | Early access to drops, Safety Edit guide, Safety Dispatch newsletter. |
| The Circle | 2+ orders | Everything in Bloom + behind-the-scenes content + free 3-year warranty on bags purchased while a Circle member. |
| Inner Circle | $1,000+ lifetime spend | Everything in Circle + 2 years GPS service free + first access to limited colourways + direct line to Rachel. |
Yes — if a member's lifetime spend drops below the Inner Circle threshold (because of refunds or chargebacks), they demote on the next nightly sync. They get no demotion email; the tier just quietly updates. We don't make a big deal of it.
rb_ref with the referrer's code.rb_ref is missing: the friend didn't use the referral link properly (or used incognito with cookies blocked). Add a manual referral row to bloom_referrals via Supabase if you want to credit the member anyway.rb_ref is present but no row in Referrals panel: there's a bug. Tell Saul.Creators have a different system (25% commission) handled in admin.creators.rachelbloom.com. The classifier in rb-ref-classify automatically routes creator codes to that system, so member rewards don't fire for creator-driven orders. Nothing to do here — check admin.creators if the creator is asking about commission.
bloom_circle with a flag (notes column) and stop processing their referrals.If you've already sent the reward menu, you have two options:
converted: false and gps_credit_sent: false on that row in Supabase manually.The leaderboard only counts referrals where converted = true. If you haven't marked any as converted yet, the leaderboard will show ghost placeholders. Click into Referrals and process the ones you have.
JS rendering bug. Hard refresh the page (Cmd+Shift+R). If it persists, the deploy on Netlify is stale — redeploy the latest zip from Saul.
email in Shopify is current.Active Referrers = unique members with 1+ converted referral. The table shows top 50, so if there are more than 50 active referrers, the count will be higher than the visible rows.
Tier syncs nightly from Shopify. If a tier is wrong:
Skip this unless you're debugging or you ARE Saul. This is the under-the-hood layer.
| Table | What it stores |
|---|---|
| bloom_circle | Every member. Source of truth for tier, lifetime spend, order count, referral_code. |
| bloom_referrals | Every referral. Has referrer_email, referred_email, converted boolean, gps_credit_sent boolean (legacy column name — really tracks Bloom Reward email). |
| rb_creators | Separate creator commission system. Not used by this admin. |
| Function | Purpose |
|---|---|
| rb-ref-classify | Looks up a ?ref= code and returns whether it's a member, creator, or unknown. Powers the disambiguation between Bloom Rewards and creator commissions. |
| nightly tier sync | Recalculates every member's tier from Shopify order data. Runs at 2am UTC. |
| Name | Purpose |
|---|---|
| rb_ref | Member referral code, 30-day expiry. Set when a friend visits with a member's ?ref= link. |
| rb_creator_ref | Creator referral code, 30-day expiry. Set when a friend visits with a creator's ?ref= link. |
| rb_ref_classify_[code] | Cached classifier result, 24-hour TTL. Avoids re-pinging the edge function on every page view. |
rb_ref — member referral code. Order should be credited to a Bloom Circle member.creator_ref — creator commission code. Order should pay 25% commission to a creator.Lives in Shopify → Discounts as RBFRIEND10. 10% off, first-time customers, max 1 per customer, no end date. Don't delete this without disabling the referral programme.
664028043121, the Make.com CS Gmail integration, or the META_INSTAGRAM_TOKEN secret in Supabase Vault. Any of those breaking will break programmes that depend on them.
End of playbook. Last reviewed 29 April 2026.