Milestone & Gift
Flow Preview ๐ŸŽ

Interactive walkthrough of the complete 4-step gift experience โ€” including the new Melody's Bloom add-on step with Orange & Vanilla flavor selection. Preview as Week 4 Milestone or Week 8 Graduation.

Staff-only preview. Click any step card to explore it, or use Live Test to open the real page with a pre-seeded test session. No real data is submitted in preview mode.

Complete Client Gift Journey โ€” All 4 Steps

Click any row to jump to that step's preview card below.

1
๐ŸŽ‰ Celebration Hero + Choose 3 Gifts Client picks any 3 products from 27 handcrafted items across 3 categories: Soaps, Body Scrubs, Lotions
Required
๐ŸŒธ
Melody's Bloom Add-On โ€” Size & Flavor Selection 2oz ($12) or 4oz ($17) ยท ๐ŸŠ Orange or ๐Ÿฆ Vanilla ยท Stripe payment ยท Ships free in same box
โœจ NEW
Optional
2
๐Ÿ“ฆ Shipping Info US address form: Name, Street, Apt, City, State, ZIP + optional note to counselor
Required
3
โœ… Confirm & Send โ†’ Airtable + Formspree Review gifts, address, Bloom add-on. Submit โ†’ logs to fts_shipments + notifies Camille via email
Final Step
Step 1 of 4
Step 1 of 4

๐ŸŽ‰ Celebration Hero & Gift Selection

Clients land on a confetti-bursting celebration page and choose exactly 3 holistic body-care products from a curated collection.

4-Step Indicator (new)

Step indicator โ€” client sees this at the top of the page:

1
Choose
3 Gifts
๐ŸŒธ
Melody's
Bloom
2
Shipping
Info
3
Confirm
& Send
Purple/Gold Celebration Hero
Full-width banner with confetti canvas animation that auto-fires on load
Confetti Burst Animation
140 canvas particles in brand colors, fires on load for ~7 seconds
Sticky Selection Bar
3 live slots that fill in as products are chosen; counter "0 / 3 chosen"
3 Product Categories
Soaps (8), Body Scrubs (7), Lotions & Magnesium Lotions (12)
Auto-locks at 3
Remaining products dim when max selected; toast message appears
Proceed โ†’ Melody's Bloom
Button enabled when exactly 3 gifts selected; leads to Step ๐ŸŒธ
Sample Products Available
๐ŸŒธ Lavender Soap ๐ŸŒผ Chamomile Soap ๐ŸŒฟ Eucalyptus Soap ๐Ÿ‹ Lemongrass Soap ๐Ÿฏ Oatmeal & Honey Soap โœจ Cedarwood & Turmeric Soap ๐Ÿ”ฅ Frankincense Soap ๐ŸŒพ Non-Scented Colloidal Soap ๐ŸŒธ Lavender Body Scrub ๐ŸŒฟ Eucalyptus Body Scrub ๐ŸŒผ Chamomile Body Scrub ๐Ÿ‹ Lemongrass Scrub ๐Ÿฏ Oatmeal & Honey Scrub โœจ Cedarwood & Turmeric Scrub ๐Ÿ”ฅ Frankincense Scrub ๐ŸŒธ Lavender Lotion ๐ŸŒผ Chamomile Lotion ๐ŸŒฟ Eucalyptus Lotion ๐ŸŒŸ Frankincense Magnesium โญ ๐ŸŒฒ Cedarwood Magnesium โญ ๐ŸŒฟ Eucalyptus Magnesium โญ ๐ŸŒฑ Peppermint Magnesium โญ ๐Ÿฏ Oatmeal & Honey Lotion โœจ Cedarwood & Turmeric Lotion ๐Ÿ”ฅ Frankincense Lotion ๐ŸŒพ Non-Scented Colloidal Lotion ๐Ÿ‹ Lemongrass Lotion
Step ๐ŸŒธ of 4 โ€” NEW

๐ŸŒธ Melody's Bloom Add-On

Optional herbal wellness tincture add-on. Client selects a size (2oz / 4oz) then a flavor (๐ŸŠ Orange or ๐Ÿฆ Vanilla). Stripe payment opens in new tab, then flow continues to shipping automatically.

Melody's Bloom ยท Ships free in the same gift box
"A mother. A daughter. A tree God planted in our garden. At 12 years old, Melody discovered a mimosa tree growing quietly in their backyard โ€” and had the curiosity to find out why it mattered. What she uncovered changed everything: centuries of traditional use for mood, depression, PTSD, and inflammation. Every drop carries that discovery โ€” a family's gift to your healing journey."
After choosing 3 gifts, clients land here before entering their shipping address. They can add Melody's Bloom (Stripe payment in new tab) or click Skip to go directly to shipping. Either way, the gift continues to ship free.
Size Selection (Step A)
2oz Bottle
$12
~30โ€“40 servings ยท Great starter size ยท Stripe link: bJeaEZclโ€ฆ
4oz Bottle โญ Popular
$17
~60โ€“80 servings ยท Best value for daily use ยท Stripe link: 8x200ldpโ€ฆ
Flavor Selection (Step B โ€” appears after size chosen)
๐ŸŠ Orange
๐Ÿฆ Vanilla
Both flavors are available in both sizes. Stripe links are price-based only (not flavor-specific). The flavor choice is stored in sessionStorage.fts_bloom_addon as a combined string like '2oz-orange' or '4oz-vanilla'.
6 Medicinal Benefit Cards
Cognitive clarity, sleep, hormones, immunity, stress relief, anti-inflammatory
Two Sizes
2oz ($12) and 4oz ($17) โ€” same Stripe links regardless of flavor selected
Two Flavors
๐ŸŠ Orange and ๐Ÿฆ Vanilla โ€” flavor selection shown AFTER size is picked
Stripe Payment โ†’ New Tab
Payment opens in new tab; flow auto-advances to shipping after 600ms
Skip Option
"Skip โ€” No Thanks" button bypasses Bloom and goes straight to shipping
Logged to Airtable
Bloom choice appended to fts_shipments.notes and Formspree email
Proceed Button State
The "Add to Gift Box & Pay via Stripe" button remains disabled until BOTH a size AND a flavor are selected. This prevents incomplete add-on data from being saved.
Step 2 of 4

๐Ÿ“ฆ Shipping Information

Client enters their US mailing address. Form validates all required fields including ZIP format before allowing them to proceed.

US Shipping Only โ€” A note reminds clients that shipping is limited to US addresses. Allow 5โ€“10 business days for delivery. Gift packaging is free. Melody's Bloom (if added) ships in the same box at no extra shipping charge.
First + Last Name
Required โ€” used for mailing label and Airtable record
Street Address
Required + optional Apartment/Suite/Unit field
City, State, ZIP
State = 50-state dropdown + DC; ZIP validated for US format (5 or 9 digit)
Note to Counselor
Optional free-text field for milestone reflections or packaging requests
Validation Toast
Missing fields or invalid ZIP triggers a branded toast notification
Back Button
"Back to Gift Selection" returns to Step 1 (Bloom panel skipped if revisiting)
Step 3 of 4

โœ… Confirm & Send

Client reviews everything โ€” their 3 chosen gifts, shipping address, note, and Melody's Bloom add-on (if selected) โ€” then submits. Data logs to Airtable and triggers a Formspree email to Camille.

What Client Sees Before Submitting
๐ŸŽ Your 3 Gift Items
๐ŸŽ Gift 1Lavender Soap
๐ŸŽ Gift 2Frankincense Magnesium Lotion โญ
๐ŸŽ Gift 3Chamomile Body Scrub

๐Ÿ“ฆ Shipping Address
Sarah Johnson
1234 Healing Lane, Apt 2B
Atlanta, GA 30301
United States

๐ŸŒธ Melody's Bloom Add-On
๐ŸŒธ Melody's Bloom โ€” 4oz ๐ŸŠ Orange · $17 · Ships in your gift box · Payment via Stripe โœ…
Airtable: fts_shipments
Creates record with client_name, email, milestone type, product_1/2/3, address, city, state, zip, bloom addon in notes
Formspree Email to Camille
Sends all order details including Melody's Bloom size, flavor, and price to Formspree xvzdjana
Inventory Deduction
Automatically deducts stock from fts_inventory for each of the 3 chosen products (background, non-blocking)
Milestone Label
URL param ?type=milestone or ?type=graduation determines which label is stored in Airtable
๐ŸŽŠ
Success Panel + Confetti
After submission, confetti fires and success panel shows all items including Bloom chip
Return to Dashboard
Success panel links back to client-dashboard.html to continue their journey
Airtable + Formspree Data Sample
Airtable notes field:
Client note text here...

Melody's Bloom Add-On: 4oz Orange flavor ยท $17 ยท paid via Stripe

Formspree field: Melody's Bloom Add-On: 4oz Orange flavor โ€” paid via Stripe
Step 1 of 4

Quick Launch

Open the real pages with a pre-seeded test session โ€” no login needed. No real data is submitted during preview.