Review dispensary loyalty performance to identify segments with weakening engagement and produce a prioritized reengagement memo with draft-ready campaign recommendations. Use when a store wants to know which customers are going cold, who is at risk of churning, and what to do about it. Trigger phrases: "loyalty review", "who's going cold", "customers drifting away", "at-risk customers", "winback opportunity", "loyalty health", "who should we reach out to", "reengagement campaign".
Give a dispensary operator a clear picture of which customer segments are losing engagement, why it matters in revenue terms, and a ready-to-approve plan — including campaign drafts — for winning them back before they're gone for good.
thrive-welcome or mrs-parker-welcomeorg_id — requiredreview_window — default: last 30 daysloyalty_tiers — pulled from org config; BakedBot standard tiers:
champion (score 80–100): high frequency, high spend, high loyaltyengaged (55–79): regular, growing or stableat_risk (30–54): frequency declining, spend shrinkingdormant (0–29): no transaction in 60+ daysLoyalty health is about momentum, not just current tier. A customer moving from champion → engaged is more urgent than a customer who has been engaged for 6 months.
Four signals to evaluate:
1. Tier velocity (most important)
2. Points earned vs. redeemed ratio
3. Recency of last visit
4. Revenue at stake
Segment prioritization:
## Loyalty Reengagement Review — [Store] — [Date Range]
LOYALTY HEALTH: [Strong / Watch / At Risk / Critical]
TOTAL MEMBERS REVIEWED: N
TIERS: Champion N | Engaged N | At-Risk N | Dormant N
### Tier Movement (30-day)
| Movement | Count | Revenue at Risk/Month |
|----------|-------|----------------------|
| Champion → Engaged | N | $X,XXX |
| Engaged → At-Risk | N | $X,XXX |
| At-Risk → Dormant | N | $X,XXX |
### Top Reengagement Opportunities
| Segment | Size | Revenue at Risk | Last Active | Priority |
|---------|------|----------------|-------------|---------|
| Champions trending down | N | $X,XXX | ≤21 days | Immediate |
| At-risk cohort | N | $X,XXX | 30–45 days | This Week |
### Campaign Brief (Ready for Craig)
**Segment:** [At-risk customers, N members, last visit 30–45 days]
**Goal:** retention
**Channel:** [email recommended — richer loyalty framing / SMS for urgency]
**Angle:** [Loyalty balance reminder + personalized offer suggestion]
**Offer guidance:** [Points-based reward or category preference match — confirm margin with operator]
**Tone:** Mrs. Parker warmth — they're not gone, just quiet
### Points Program Health
[2 sentences: earn/redeem ratio signal and what it suggests about program awareness]
### Recommended Actions
| # | Action | Owner | Urgency |
|---|--------|-------|---------|
| 1 | Send reengagement campaign to at-risk cohort | Craig → Deebo → Operator | This Week |
| 2 | [Second action if warranted] | ... | ... |
Important: This skill produces a campaign_brief — a structured handoff to Craig. Craig writes
the actual copy, submits to Deebo for compliance, and presents to operator for approval before any send.
This skill does not draft copy and does not advance a campaign to approved status.