Current State
Where things stand as of April 20, 2026. Everything below was built by MH1.
Live Canvases (7)
| Canvas | Description | Status |
|---|---|---|
| GP1 | New Guest Onboarding | Live |
| HP1 | Host Onboarding | Live |
| Missed Savings | Missed savings opportunity nudge | Live |
| Summer Pass Launch | Summer Pass launch campaign | Live |
| SP Credits Earned | Summer Pass credits earned notification | Live |
| SP Post-Purchase | Summer Pass post-purchase canvas | Live |
| Host Onboarding Tracker | Host onboarding progress tracking (live, not sending, tracking only) | Live |
Launching This Week (3)
| Canvas | Description | Status |
|---|---|---|
| Liked Listing (G03) | Re-engagement when a guest likes a listing | Launched 4/20 |
| Browse Recovery (GP3) | Drop-off recovery for browsing guests | In QA Proofing to client. Waiting on eng for listing title + $0 price fix in event data. |
| Abandon Cart | Cart abandonment recovery | Launching this week |
In QA (2)
| Canvas | Status |
|---|---|
| Host Monitor Launch | In QA |
| Guest Lifeguards | In QA |
In Pipeline Awaiting Approval (8)
| Canvas | Details | Status |
|---|---|---|
| GP2 (2nd Swim) | Brief at swimply-gp2-briefs.vercel.app. Needs approval chain: Nikhil then Bunim. $99.99 Summer Pass pricing. Includes recurring weekly credits cadence after 21-day sequence. | Needs Approval |
| H01 (Host Listing Optimization) | Dynamic quality-score-driven coaching. Brief at swimply-h01-briefs.vercel.app with full creative direction + competitor research. | Needs Approval |
| SP-07 (Low Usage Nudge) | Brief at swimply-sp7-brief.vercel.app. Needs Nikhil review. | Needs Review |
| SP Credits Expiring | Brief at swimply-sp-credits-brief.vercel.app. Needs Nikhil review. | Needs Review |
| Guest Win-Back | Brief at swimply-winback-brief.vercel.app. Needs Nikhil review. | Needs Review |
| G07 (Review Request) | Brief at swimply-g07-brief.vercel.app. Needs Nikhil review. | Needs Review |
| Host Wake Up Expansion | Expanding to 10 levels + SMS. | Pipeline |
| New Pool Near You | Blocked on 3 items: (1) dynamic coupon with 7-day expiry from Bunim, (2) eng to confirm boost steps completion event, (3) eng to add amenities array to event. | Blocked |
Blasts & Supporting Infrastructure
Blasts: 25+ launched to date. Currently sending ~2/week. Adding Weekly Pool Discovery email (Connected Content) this week. Setting up recurring Weekend Push + Weekend Availability SMS.
Supporting infrastructure delivered:
- Creative system: swimply-creative-system.vercel.app
- Design briefs for all flows: swimply-design-briefs.vercel.app
- Ops tracker: swimply-ops-tracker.vercel.app
- Brand voice, audience data, competitive intel documented
- Braze content blocks and template library
- Attribution setup
Week 1: April 20-25
Launch queued canvases, establish recurring cadences, push pipeline through approvals.
- Launch Liked Listing, Browse Recovery, and Abandon Cart canvases
- QA Host Monitor Launch + Guest Lifeguards
- Build + ship Weekly Pool Discovery email (Connected Content, no design dependency)
- Set up recurring Weekend Push + Weekend Availability SMS
- Update Summer Pass content block to $149 full price, add to all blasts + transactional sends
- Push GP2 + H01 + 4 new briefs through approval chain
- Brief designer (Jacob) on Pool Discovery email
- Get next week's sends into Notion and briefed to designer
- Set frequency caps in Braze (max 2 emails + 1 push per user per day)
- 3 new canvases live (Liked Listing, Browse Recovery, Abandon Cart)
- Weekly Pool Discovery email launched
- Weekend Push + SMS cadences established
- Frequency caps configured
- Summer Pass $149 content block updated across all sends
Week 2: April 28 - May 2
Ship QA canvases, begin pipeline builds, first performance report.
Today (Apr 28)
- Ping Yona for the original Figma so the Yona email build can start (blocker until received)
- Get all May design emails into Asana — full month tasked out so design has a clean queue
- Send pool data-needs ask to Abe — per-pool data requirements documented and over to engineering
This week
- Update Passes emails per Bunim's notes — new branding + naming. Estimated 30 min in Braze. Bunim feedback is the source of truth for the rewrite.
- Ship Host Monitor Launch + Guest Lifeguards (pending Mike date approval — targeting May 12 + May 14)
- Launch New Pool Near You (if eng + coupon blockers resolved by Abe + James)
- Continue Weekly Pool Discovery email + Weekend Push + Weekend SMS cadence
- Begin GP2 build if approved this week (in design with Yona currently)
- Begin H01 build if approved this week
- Weekly performance report #1
- Brief designer on next week's blasts (Graduation / "School's out... pool time!", Memorial Day preview)
- Host Monitor Launch + Guest Lifeguards scheduled with Mike-approved dates
- Passes emails updated per Bunim's branding/naming feedback
- Yona email unblocked (Figma received) and in build
- May design queue fully loaded in Asana
- Pool data needs handed off to Abe
- Performance report #1 delivered
- GP2 / H01 builds underway (pending approvals)
Week 3: May 5-9
Continue launching pipeline canvases as briefs are approved. Seasonal blast ramp.
- Continue launching approved pipeline canvases (SP-07, SP Credits Expiring, Win-Back, Review Request as briefs are approved)
- Graduation Wave 1 blast (May 4-5)
- Summer Pass Spotlight blast
- Host Wake Up expansion build (10 levels + SMS)
- Recurring credits nudge cadence setup (weekly SMS + push + email for SP holders with unused credits)
- Weekly performance report #2
- Pipeline canvases going live as approved
- Graduation Wave 1 + Summer Pass Spotlight blasts sent
- Credits nudge cadence operational
- Performance report #2 delivered
Week 4: May 12-16
Memorial Day prep, continued pipeline builds, Month 1 comprehensive report.
- Memorial Day Wave 1 (T-14) blast (May 11)
- Refer a Friend blast
- Continue pipeline canvas builds
- Month 1 performance report: all flow metrics, blast results, A/B test results if any, recommendations
- Weekly performance report #3
- Memorial Day campaign prep (Wave 2 + 3)
- Memorial Day Wave 1 blast sent
- Refer a Friend blast sent
- Month 1 performance report delivered
- Memorial Day multi-wave campaign ready
Phase 1 Targets
12+ canvases live (7 current + 5 launching/QA this week + pipeline as approved). Weekly email blast cadence established (Pool Discovery + seasonal). Weekly push + SMS cadence established. Summer Pass content block live across all sends. Memorial Day campaign in flight.
Memorial Day Execution
May 25-26 weekend. Multi-channel, multi-wave campaign.
| Wave | Timing | Channels | Focus |
|---|---|---|---|
| Wave 1 | T-14 (May 11) | Early bird, build anticipation | |
| Wave 2 | T-7 (May 18) | Email + Push | Urgency ramp, availability scarcity |
| Wave 3 | T-3 (May 22) | Email + Push + SMS | Last chance, limited availability |
| Day-of | May 25-26 | Email + Push + SMS + In-App | Full-channel activation |
Target: $200K+ GMV for Memorial Day week. All channels firing: email, push, SMS, in-app.
Post-event performance report delivered within 48 hours of the holiday.
Juneteenth Execution
June 19. Multi-wave campaign sized between Memorial Day and weekly cadence. Phase 2 closes on this moment.
Why Juneteenth matters for Swimply
Juneteenth (June 19) is a federal holiday commemorating the end of slavery in the United States — the day in 1865 when enslaved people in Galveston, Texas finally learned they were free, more than two years after the Emancipation Proclamation. It has been celebrated in Black communities for over 150 years and became a federal holiday in 2021.
For a marketplace like Swimply, Juneteenth is a natural fit: it's one of the largest cookout and family-gathering days of early summer, especially in Black communities and Southern markets where pool weather is well underway by mid-June. Pool gatherings are part of how many families celebrate — multigenerational, food-centered, and outdoor.
Tone guardrails: Lead with the gathering and the weekend, not with a history lecture. Be warm, inclusive, and specific about what Swimply enables (private pools for cookouts, family parties, multigenerational gatherings). Avoid copy that feels performative, that tokenizes, or that uses the holiday solely as a discount hook. Confirm copy direction with Mike before Wave 1 ships.
Wave structure
| Wave | Timing | Channels | Focus |
|---|---|---|---|
| Wave 1 | T-14 (Jun 5) | Plant the moment, anticipation | |
| Wave 2 | T-7 (Jun 12) | Urgency ramp, weekend bookings | |
| Reminder | T-2 (Jun 17) | Last call, availability scarcity | |
| Final | T-1 (Jun 18) | Final push | |
| Day-of | Jun 19 | SMS | Last-minute mobile activation |
Target: $125K+ GMV for Juneteenth weekend. Lighter channel mix than Memorial Day (mostly email + closing SMS), no push or in-app this round — preserve push budget for July 4 ramp that begins June 22. (GMV target is a placeholder — confirm with Mike based on prior-year benchmarks.)
Mother's Day + Father's Day (single-touch push)
Inside the 43-day planning window. Push only — no time for full email cycles.
Planning rule: Major-holiday campaigns need T-43 days minimum to clear brief → Bunim/Mike approval → design → QA → multi-wave send schedule. Inside T-43, scope drops to a single-channel touch. Push is the right channel: tight turnaround, no design dependency, currently greenlit at 5-6 sends per week with plenty of headroom.
| Holiday | Date | Channel | Push concept |
|---|---|---|---|
| Mother's Day | Sun May 10 | Push (Sat May 9 AM) | "Mom's day at the pool" — deep-link to family-friendly pools near {{city}}. Target: last-minute Saturday booking for Sunday afternoon. |
| Father's Day | Sun Jun 21 | Push (Sat Jun 20 AM) | "Dad's day at the pool" — deep-link to pools with grills/outdoor kitchens. Falls between Juneteenth (Jun 19) and July 4 Wave 1 (Jun 22) so single-touch keeps the inbox clean. |
Both should ship with a Liquid conditional that hides the push for users who already have a confirmed Sunday booking on the holiday — we're driving incremental, not duplicating.
Summer Ramp
All pipeline canvases live and driving results.
By the end of Phase 2, all pipeline canvases should be live and performing:
- GP2 (2nd Swim) driving repeat bookings
- H01 (Host Listing Optimization) improving host listing quality scores
- Recurring credits nudge keeping Summer Pass holders active
- Win-Back re-engaging lapsed guests
- Review Request building social proof
Blast Cadence Scales
- 2-3 emails per week (Pool Discovery weekly + 1-2 seasonal/event)
- Push: 5-6 per week (greenlit). Mix: Mon weekend planner, Wed midweek discovery, Fri weekend push, Sat morning today's pools, Sun urgency / single-day pickups
- Weekly Weekend Availability SMS, holiday Day-of SMS as needed
- Seasonal blasts for July 4th prep
- Feature spotlights for hosts (Host Redesign, Bookability Score, Daisy AI, Automated Messages, Advanced Pricing)
Optimization
30 days of data enables meaningful optimization.
- A/B test subject lines across blast campaigns
- A/B test push timing and copy
- Analyze flow performance: which steps convert, which drop off
- Optimize Browse Recovery + Abandon Cart based on 30 days of data
- Analyze host-side flows: is HP1 improving onboarding completion from 6.5% baseline?
- Memorial Day $200K+ GMV target
- Juneteenth $125K+ GMV target
- All pipeline canvases live
- A/B testing program running
- Flow optimization based on 30 days of data
- Host listing quality improvement measurable
- Month 2 performance report delivered
July 4th Execution
Biggest revenue moment of the summer. Multi-wave, all channels.
| Wave | Timing | Channels | Focus |
|---|---|---|---|
| Early bird | T-14 | Build anticipation, Summer Pass as conversion driver | |
| Urgency | T-7 | Email + Push | Availability scarcity, host preparation |
| Last chance | T-3 | Email + Push + SMS | Final booking push |
| Day-of | July 4 | All channels | Full activation |
Target: $250K+ GMV for July 4th week. Leveraging Summer Pass as conversion driver across all channels.
Peak Season Operations + Advanced
All flows optimized, cadences at peak volume, advanced personalization.
Peak Season Operations
- All flows optimized and running
- Blast cadence at peak: 3-4 emails/week, 5-6 push per week, 2-3 SMS/week
- Connected Content driving personalized pool recommendations at scale
- Austin POC learnings applied to other top markets
Advanced Initiatives
- Subscription product announcement
- Guest-to-host cross-sell identification
- Advanced personalization based on booking history (pet/party/family segments)
- Re-engagement campaigns for early-season bookers who haven't rebooked
- July 4th $250K+ GMV target
- Peak season blast cadence running smoothly
- 90-day comprehensive report
- Recommendations for Labor Day and Q3/Q4 planning
- Host-side flows measurably improving supply quality
Late Summer Operations (Jul 19 - Aug 17)
Peak booking continues. Push cadence at 5-6/week. Lean into "summer is happening now" urgency.
Recurring cadences
- Email: 3-4 per week. Weekly Pool Discovery (Tue), Peak Local Drop (Thu), Weekend Planner (Fri or Sat AM), 1 themed/event blast
- Push: 5-6 per week. Suggested mix:
- Mon AM — Weekend planner ("here's what's open this Sat/Sun near you")
- Wed — Midweek discovery (rotating: heated, hot tub, slides, fire pit, outdoor kitchen)
- Fri AM — Weekend push (today/tomorrow availability)
- Sat AM — "Today's pools" (deep-link to same-day filter)
- Sun AM — Single-day urgency ("a few openings still left for today")
- Optional 6th: midweek booking-streak nudge or category spotlight
- SMS: 2 per week. Fri Weekend Availability + 1 themed
- In-App: Weekly Discovery (Sun or Mon)
Themed moments
| Date | Theme | Channel mix | Notes |
|---|---|---|---|
| Tue Jul 21 | Pool Spotlight: Hidden Gems | Newer/lesser-known listings, drives discovery beyond top-rated | |
| Tue Jul 28 | Heat Wave Push (geo-conditional) | Push | Fire when local high >= 90°F. "It's hot. Pools are the answer." |
| Sat Aug 1 | August Kickoff | Email + Push | "Make August count" — only 4 weekends of summer left framing |
| Tue Aug 4 | Family Pools | Pools with shallow ends, kid amenities, family-friendly listings | |
| Sat Aug 8 | Birthday + Party Planning | Email + Push | End-of-summer birthday/party booking push |
| Tue Aug 11 | Pool Spotlight: Top Rated by City | Localized "best of" list, city-segmented | |
| Sat Aug 15 | Last Half of Summer | Email + Push | "3 weekends left. Don't waste them." Urgency framing. |
Labor Day Prep (Aug 18 - Aug 31)
T-14 starts Aug 18. Last big revenue moment of the summer. Treat it like Memorial Day in scale.
Wave structure
| Wave | Timing | Channels | Focus |
|---|---|---|---|
| Wave 1 | T-14 (Tue Aug 18) | Email + Push | Build anticipation. "Last big weekend of summer." Anchor on early-bird booking. |
| Wave 2 | T-7 (Tue Aug 25) | Email + Push | Urgency ramp. Availability scarcity, top-rated pools booking up. |
| Reminder push | Thu Aug 27 | Push | Midweek nudge for the long weekend. |
| Wave 3 | T-3 (Fri Aug 28) | Email + Push + SMS | Last chance. Limited availability. Frame as "summer's last hurrah." |
| Day-of buildup | Sat-Sun Aug 29-30 | Push + SMS | "Today's pools" + same-day urgency. Multiple pushes across the weekend. |
| Day-of | Mon Sep 1 *(Phase 4+1)* | All channels | Full activation. Falls outside Aug 31 boundary but execution starts here. |
Target: $225K+ GMV for Labor Day weekend. Sized between Memorial Day ($200K) and July 4 ($250K) — Labor Day is the close-out moment, with both nostalgia ("last weekend of summer") and convenience ("nothing else to do") pulling in bookers.
Back-to-school dovetail
Many markets are back in school the week before Labor Day (some districts start as early as Aug 11, most by Aug 18-25). This means:
- Family pools shift to weekend-only — weekday demand softens after schools restart, weekend demand spikes for "last family pool day before fall"
- Adult-segment pools (no-kids parties, host events) hold up midweek — lean into this for hosts in markets with early start dates
- One back-to-school themed send mid-August — "Squeeze in one more pool day before homework starts." Positions Swimply as the fix to end-of-summer rush.
- Labor Day $225K+ GMV target
- 5-6 push/week cadence sustained through August
- Heat-wave geo-triggered push tested + measured
- Back-to-school themed send executed
- August performance report delivered Sep 5
- Q3/Q4 plan briefed and approved by Sep 1
Seasonal Revenue Targets
Key revenue moments across the summer season.
| Moment | Target | Channels |
|---|---|---|
| Memorial Day (May 26) | $200K+ | Email + Push + SMS + In-App |
| Juneteenth (Jun 19) | $125K+ | Email + SMS |
| July 4th (Jul 4) | $250K+ | Email + Push + SMS + In-App |
| Labor Day (Sep 1) | $225K+ | Email + Push + SMS + In-App |
Blast Calendar Framework
Recurring cadences plus seasonal campaigns layered on top.
Weekly Recurring
| Send | Channel | Day | Notes |
|---|---|---|---|
| Pool Discovery | Wednesday | Connected Content, personalized recommendations | |
| Weekend Push | Push | Friday | Drive weekend bookings |
| Weekend Availability | SMS | Friday | Host availability + guest booking nudge |
Seasonal / Event Blasts (2-3 per week on top of recurring)
- Graduation waves
- Memorial Day waves
- Summer Pass spotlight
- Refer a Friend
- Safety & Trust
- Feature spotlights (hosts)
- July 4th waves
- Heat wave reactive sends
Volume ramp: Currently ~2 emails/week. Ramping to 3-4 at peak season (Phase 3). Max volume: 4-5 emails per week during peak.
What We Need From You
Outstanding items organized by owner. Resolving these unblocks the next wave of canvases.
From Bunim
| Item | Unblocks |
|---|---|
| Dynamic coupon with 7-day expiry | New Pool Near You canvas |
| GP2 brief approval (swimply-gp2-briefs.vercel.app) | GP2 (2nd Swim) canvas build |
| Browse Recovery proof review | Browse Recovery launch |
From Nikhil
| Item | Unblocks |
|---|---|
| H01 brief approval (swimply-h01-briefs.vercel.app) | H01 (Host Listing Optimization) build |
| SP-07 brief review (swimply-sp7-brief.vercel.app) | SP-07 (Low Usage Nudge) build |
| SP Credits Expiring brief review (swimply-sp-credits-brief.vercel.app) | SP Credits Expiring build |
| Win-Back brief review (swimply-winback-brief.vercel.app) | Guest Win-Back build |
| G07 brief review (swimply-g07-brief.vercel.app) | Review Request build |
From Abe (Engineering)
| Item | Unblocks |
|---|---|
| Listing title in Browse Recovery / ViewedListing event | Browse Recovery personalization |
| Fix $0 price in some events | Browse Recovery pricing display |
| Boost steps completion event | New Pool Near You canvas |
| Amenities array on ViewedListing event | New Pool Near You canvas |
From Yona
| Item | Unblocks |
|---|---|
| Host email delivery issue examples | Diagnosing host-side deliverability |
Key Links
All project docs and deliverables in one place.
| Document | URL |
|---|---|
| Ops Tracker | swimply-ops-tracker.vercel.app |
| Output Review | swimply-output-review.vercel.app |
| Design Briefs | swimply-design-briefs.vercel.app |
| GP2 Brief | swimply-gp2-briefs.vercel.app |
| H01 Brief | swimply-h01-briefs.vercel.app |
| SP-07 Brief | swimply-sp7-brief.vercel.app |
| SP Credits Brief | swimply-sp-credits-brief.vercel.app |
| Win-Back Brief | swimply-winback-brief.vercel.app |
| G07 Brief | swimply-g07-brief.vercel.app |
| Creative System | swimply-creative-system.vercel.app |
How We Keep You in the Loop
Consistent, proactive communication across every channel.
- Daily Slack updates: delivered, working on, blocked, need from you
- Weekly performance reports: flow metrics, blast metrics, A/B test results, recommendations
- Ops tracker updated daily: swimply-ops-tracker.vercel.app
- Weekly/biweekly calls (already scheduled)
- Proactive communication on blockers and timeline adjustments
- Notetaker on all calls, action items tracked
- Dedicated lifecycle operator managing your account day-to-day