Baby Prep Checklist Feature Specification
True Baby Cost - Interactive Checklist Page
Version: 1.0
Date: 2026-02-17
Status: Draft
Table of Contents
- Overview
- Category Breakdown & Product Lists
- UI/UX Wireframe Description
- Data Structure
- Implementation Notes
- Future Features
Overview
The Baby Prep Checklist is an interactive tool that helps expectant parents plan and budget for all the essentials theyโll need before baby arrives. Users can browse through categories, select items, adjust quantities, and see a running total of estimated costs.
Core Value Props
- Comprehensive: 10+ categories covering everything from nursery to postpartum
- Budget-aware: Budget/Mid/Premium price tiers for every item
- Interactive: Real-time cost calculation as selections change
- Shareable: Generate URLs to share lists with partners, family, or registry
- Print-ready: Clean printable version for shopping trips
Category Breakdown & Product Lists
1. ๐๏ธ Nursery
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Crib | โ | $100-150 | $200-400 | $500-1200 | 1 |
| Crib Mattress | โ | $40-60 | $80-150 | $200-400 | 1 |
| Crib Sheets (set of 2-3) | โ | $15-25 | $30-50 | $60-100 | 1 |
| Waterproof Mattress Protector | โ | $10-15 | $20-35 | $40-60 | 2 |
| Bassinet | โญ Nice | $50-80 | $100-200 | $250-500 | 1 |
| Bedside Sleeper | โญ Nice | $80-120 | $150-250 | $300-450 | 1 |
| Dresser/Changing Table | โญ Nice | $100-150 | $200-400 | $500-1000 | 1 |
| Changing Pad (for dresser) | โ | $20-30 | $40-70 | $80-150 | 1 |
| Changing Pad Covers (2-pack) | โ | $10-15 | $20-35 | $40-60 | 1 |
| Glider/Rocker | โญ Nice | $150-250 | $350-600 | $800-1500 | 1 |
| Ottoman/Glider Footrest | โญ Nice | $50-80 | $100-200 | $250-400 | 1 |
| Baby Monitor (audio) | โ | $25-40 | $50-80 | - | 1 |
| Baby Monitor (video) | โญ Nice | $80-120 | $150-250 | $300-500 | 1 |
| Baby Monitor (smart/wifi) | โญ Nice | $100-150 | $200-350 | $400-600 | 1 |
| Nightlight | โญ Nice | $5-10 | $15-25 | $30-50 | 1 |
| Blackout Curtains | โญ Nice | $20-35 | $50-80 | $100-200 | 1 |
| Room Thermometer/Hygrometer | โญ Nice | $8-15 | $20-35 | $40-60 | 1 |
| Nursery Organizer/Caddy | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Bookshelf | โญ Nice | $30-50 | $80-150 | $200-400 | 1 |
| Wall Decor/Mobile | โญ Nice | $15-30 | $40-80 | $100-200 | 1 |
2. ๐ผ Feeding
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Bottles (set of 4-6) | โ | $15-25 | $30-50 | $60-100 | 1 |
| Bottle Nipples (various flows) | โ | $8-12 | $15-25 | $30-50 | 2 |
| Bottle Brush | โ | $5-8 | $10-15 | $20-30 | 1 |
| Bottle Drying Rack | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Bottle Warmer | โญ Nice | $20-35 | $40-70 | $80-150 | 1 |
| Bottle Sterilizer | โญ Nice | $25-40 | $50-90 | $100-180 | 1 |
| Formula Dispenser | โญ Nice | $5-10 | $12-20 | $25-40 | 1 |
| Formula (per month estimate) | โ * | $80-120 | $130-180 | $200-350 | 1 |
| Breast Pump (manual) | โ * | $25-35 | $40-60 | $80-120 | 1 |
| Breast Pump (electric single) | โ * | $50-80 | $100-150 | $200-300 | 1 |
| Breast Pump (electric double) | โ * | $100-150 | $200-300 | $350-600 | 1 |
| Breast Pump (wearable) | โญ Nice | $150-200 | $300-400 | $500-700 | 1 |
| Pump Parts/Flanges | โ * | $15-25 | $30-50 | $60-100 | 1 |
| Breast Milk Storage Bags (50ct) | โ * | $10-15 | $18-25 | $30-50 | 2 |
| Nursing Bras (3-pack) | โ * | $25-40 | $50-80 | $100-150 | 1 |
| Nursing Pads (disposable 100ct) | โ * | $8-12 | $15-25 | $30-45 | 1 |
| Nursing Pads (reusable 8-pack) | โญ Nice | $12-18 | $22-35 | $40-60 | 1 |
| Nipple Cream/Balm | โ * | $6-10 | $12-18 | $22-35 | 1 |
| Nursing Cover | โญ Nice | $10-18 | $22-35 | $40-70 | 1 |
| High Chair | โ | $40-70 | $100-180 | $250-450 | 1 |
| Portable/Travel High Chair | โญ Nice | $25-40 | $50-80 | $100-150 | 1 |
| Bibs (10-pack) | โ | $10-15 | $20-30 | $40-60 | 1 |
| Silicone Bibs (2-pack) | โญ Nice | $10-15 | $18-28 | $35-55 | 1 |
| Burp Cloths (10-pack) | โ | $10-18 | $22-35 | $40-65 | 1 |
| Baby Food Maker | โญ Nice | $30-50 | $70-120 | $150-250 | 1 |
| Baby Spoons (set) | โ | $5-8 | $10-15 | $20-30 | 1 |
| Suction Bowls/Plates | โญ Nice | $10-15 | $20-35 | $40-70 | 1 |
| Sippy Cups (2-pack) | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
Note: Items marked โ depend on feeding choice (breast vs formula)*
3. ๐งท Diapering
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Disposable Diapers - Newborn (pack) | โ | $20-30 | $35-50 | $55-80 | 2 |
| Disposable Diapers - Size 1 (pack) | โ | $25-35 | $40-55 | $60-85 | 3 |
| Cloth Diapers (24-pack starter) | โญ Nice | $150-250 | $300-450 | $500-800 | 1 |
| Cloth Diaper Inserts (12-pack) | โญ Nice | $25-40 | $50-80 | $100-150 | 1 |
| Cloth Diaper Covers (6-pack) | โญ Nice | $50-80 | $100-150 | $180-280 | 1 |
| Baby Wipes (pack of 400+) | โ | $12-18 | $22-32 | $40-60 | 2 |
| Reusable Wipes (24-pack) | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Wipe Warmer | โญ Nice | $20-30 | $35-50 | $60-90 | 1 |
| Changing Pad (portable) | โ | $8-12 | $15-25 | $30-50 | 1 |
| Changing Table | โญ Nice | $80-120 | $150-250 | $300-500 | 1 |
| Diaper Pail | โญ Nice | $25-40 | $50-80 | $100-150 | 1 |
| Diaper Pail Refills (3-pack) | โญ Nice | $15-25 | $30-45 | $55-80 | 1 |
| Diaper Bag (basic) | โ | $25-40 | $50-80 | - | 1 |
| Diaper Bag (backpack style) | โญ Nice | $40-60 | $80-130 | $150-250 | 1 |
| Diaper Bag (designer) | โญ Nice | $100-150 | $200-350 | $400-800 | 1 |
| Diaper Caddy/Organizer | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Diaper Cream/Ointment | โ | $6-10 | $12-18 | $22-35 | 2 |
| Disposable Changing Pads (pack) | โญ Nice | $8-12 | $15-22 | $28-40 | 1 |
| Wet Bags (for cloth/travel) | โญ Nice | $10-15 | $18-28 | $35-55 | 2 |
4. ๐ Clothing
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Newborn (0-3 months) | |||||
| Onesies/Bodysuits (5-7 pack) | โ | $15-25 | $30-50 | $60-100 | 2 |
| Sleepers/Footies (3-5 pack) | โ | $20-30 | $40-60 | $80-130 | 1 |
| Gowns (3-pack) | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Hats (3-pack) | โ | $8-12 | $15-25 | $30-50 | 1 |
| Mittens/Scratch Guards (3-pack) | โ | $6-10 | $12-18 | $22-35 | 1 |
| Socks/Booties (6-pack) | โ | $8-12 | $15-25 | $30-50 | 1 |
| Pants (3-pack) | โญ Nice | $12-18 | $25-40 | $50-80 | 1 |
| 3-6 months | |||||
| Onesies/Bodysuits (5-7 pack) | โ | $15-25 | $30-50 | $60-100 | 2 |
| Sleepers/Footies (3-5 pack) | โ | $20-30 | $40-60 | $80-130 | 1 |
| Outfits/Sets (3-pack) | โญ Nice | $25-40 | $50-80 | $100-170 | 1 |
| Socks (6-pack) | โ | $8-12 | $15-25 | $30-50 | 1 |
| 6-12 months | |||||
| Onesies/Bodysuits (5-7 pack) | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Sleepers/Footies (3-5 pack) | โญ Nice | $20-30 | $40-60 | $80-130 | 1 |
| Outfits/Sets (3-pack) | โญ Nice | $25-40 | $50-80 | $100-170 | 1 |
| Outerwear (seasonal) | |||||
| Light Jacket | โญ Nice | $15-25 | $35-55 | $70-120 | 1 |
| Winter Coat/Bunting | โญ Nice | $25-40 | $50-90 | $120-200 | 1 |
| Sun Hat | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Winter Hat | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Shoes/Soft Soles (first pair) | โญ Nice | $10-18 | $25-40 | $50-80 | 1 |
5. ๐ Bath Time
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Baby Bathtub | โ | $15-25 | $30-50 | $60-100 | 1 |
| Bath Support/Seat | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Hooded Towels (2-pack) | โ | $12-18 | $25-40 | $50-80 | 1 |
| Washcloths (10-pack) | โ | $8-12 | $15-25 | $30-50 | 1 |
| Baby Shampoo/Body Wash | โ | $5-8 | $10-15 | $18-30 | 2 |
| Baby Lotion | โ | $5-8 | $10-15 | $18-30 | 2 |
| Baby Oil | โญ Nice | $4-7 | $9-14 | $18-28 | 1 |
| Diaper Cream | โ | $6-10 | $12-18 | $22-35 | 1 |
| Baby Sunscreen | โญ Nice | $8-12 | $14-22 | $28-45 | 1 |
| Bath Toys | โญ Nice | $8-15 | $18-30 | $40-70 | 1 |
| Baby Hairbrush/Comb Set | โญ Nice | $5-8 | $10-18 | $22-35 | 1 |
| Baby Nail Clippers/File | โ | $4-7 | $9-15 | $18-30 | 1 |
| Electric Nail Trimmer | โญ Nice | $15-22 | $28-40 | $50-80 | 1 |
| Bath Thermometer | โญ Nice | $5-8 | $10-18 | $22-35 | 1 |
| Non-slip Bath Mat | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Bath Kneeler | โญ Nice | $15-22 | $28-45 | $55-90 | 1 |
| Rinse Cup | โญ Nice | $4-7 | $9-14 | $18-28 | 1 |
6. ๐ Travel & Gear
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Infant Car Seat | โ | $80-120 | $150-250 | $300-550 | 1 |
| Car Seat Base (extra) | โญ Nice | $40-60 | $80-120 | $150-250 | 1 |
| Convertible Car Seat | โญ Nice | $100-180 | $250-400 | $450-700 | 1 |
| Stroller (full-size) | โ | $100-180 | $250-450 | $600-1500 | 1 |
| Stroller (lightweight/umbrella) | โญ Nice | $40-80 | $100-180 | $250-450 | 1 |
| Stroller (jogging) | โญ Nice | $150-250 | $300-500 | $600-900 | 1 |
| Travel System (car seat + stroller) | โ | $180-280 | $350-550 | $700-1200 | 1 |
| Double Stroller | โญ Nice | $150-250 | $350-550 | $700-1200 | 1 |
| Baby Carrier (wrap) | โญ Nice | $25-45 | $50-80 | $100-180 | 1 |
| Baby Carrier (structured) | โญ Nice | $80-130 | $150-220 | $280-400 | 1 |
| Baby Carrier (ring sling) | โญ Nice | $40-60 | $70-110 | $130-200 | 1 |
| Stroller Organizer | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Car Seat Protector | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Car Sunshades (2-pack) | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Car Mirror (rear-facing view) | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Stroller Rain Cover | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Stroller Travel Bag | โญ Nice | $20-35 | $45-75 | $90-150 | 1 |
| Car Seat Travel Bag | โญ Nice | $25-40 | $50-85 | $100-170 | 1 |
| Portable Crib/Pack โn Play | โญ Nice | $60-100 | $130-200 | $250-400 | 1 |
| Travel Bassinet | โญ Nice | $40-70 | $90-150 | $180-300 | 1 |
7. ๐ฅ Health & Safety
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Digital Thermometer | โ | $8-12 | $18-30 | $40-70 | 1 |
| Forehead/Ear Thermometer | โญ Nice | $20-35 | $45-70 | $90-150 | 1 |
| Nasal Aspirator (bulb) | โ | $3-6 | $8-12 | $15-25 | 1 |
| Nasal Aspirator (electric) | โญ Nice | $25-40 | $50-80 | $100-150 | 1 |
| NoseFrida (parent-powered) | โญ Nice | $12-18 | $22-30 | - | 1 |
| Saline Drops/Spray | โ | $4-7 | $8-12 | $15-22 | 2 |
| Baby Medicine Dispenser | โ | $4-7 | $9-15 | $18-28 | 1 |
| Infant Tylenol/Pain Relief | โ | $6-10 | $12-18 | - | 1 |
| Gas Relief Drops | โ | $8-12 | $14-20 | - | 1 |
| Gripe Water | โญ Nice | $8-12 | $14-22 | $28-40 | 1 |
| First Aid Kit (baby) | โ | $15-25 | $30-50 | $60-100 | 1 |
| Humidifier (cool mist) | โญ Nice | $25-40 | $50-80 | $100-180 | 1 |
| Baby Proofing | |||||
| Outlet Covers (12-pack) | โ | $6-10 | $12-18 | $22-35 | 2 |
| Cabinet Locks (6-pack) | โ | $10-15 | $18-28 | $35-55 | 2 |
| Drawer Latches (6-pack) | โ | $8-12 | $15-22 | $28-45 | 1 |
| Baby Gates | โ | $25-45 | $55-90 | $110-180 | 2 |
| Corner Protectors (8-pack) | โ | $6-10 | $12-18 | $22-35 | 1 |
| Door Knob Covers (4-pack) | โญ Nice | $6-10 | $12-18 | $22-35 | 1 |
| Furniture Anchors (6-pack) | โ | $8-12 | $15-22 | $28-45 | 1 |
| Stove Knob Covers | โญ Nice | $8-12 | $15-22 | $28-45 | 1 |
| Toilet Lock | โญ Nice | $8-12 | $15-22 | $28-45 | 1 |
| Door Pinch Guards | โญ Nice | $6-10 | $12-18 | $22-35 | 1 |
8. ๐ด Sleep
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Swaddles/Swaddle Blankets (3-pack) | โ | $20-30 | $40-60 | $80-130 | 1 |
| Velcro/Zip Swaddles (2-pack) | โญ Nice | $25-40 | $50-80 | $100-150 | 1 |
| Weighted Swaddle | โญ Nice | $30-45 | $55-85 | $100-150 | 1 |
| Sleep Sacks (2-pack) | โ | $25-40 | $50-80 | $100-160 | 1 |
| Transitional Sleep Sack | โญ Nice | $25-40 | $50-80 | $100-160 | 1 |
| White Noise Machine | โญ Nice | $20-35 | $45-70 | $90-150 | 1 |
| Portable Sound Machine | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Smart Sleep Tracker | โญ Nice | $100-150 | $200-300 | $350-500 | 1 |
| Pacifiers (2-4 pack) | โญ Nice | $6-10 | $12-20 | $25-40 | 2 |
| Pacifier Clips (2-pack) | โญ Nice | $6-10 | $12-18 | $22-35 | 1 |
| Pacifier Holder/Case | โญ Nice | $5-8 | $10-15 | $18-28 | 1 |
| Lovey/Security Blanket | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Breathable Crib Mattress | โญ Nice | $100-150 | $200-300 | $400-600 | 1 |
| Crib Wedge (for reflux) | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
9. ๐ฎ Play & Development
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Play Mat/Activity Gym | โ | $25-45 | $60-100 | $130-220 | 1 |
| Bouncer/Rocker | โญ Nice | $30-50 | $70-130 | $160-280 | 1 |
| Swing (full-size) | โญ Nice | $80-130 | $160-250 | $300-450 | 1 |
| Swing (portable) | โญ Nice | $50-80 | $100-160 | $200-320 | 1 |
| Tummy Time Mat/Pillow | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Baby Mirror (tummy time) | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| High Contrast Cards | โญ Nice | $8-12 | $15-25 | $30-50 | 1 |
| Soft Books (set) | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Board Books (starter set) | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Rattles/Teethers (set) | โ | $10-18 | $22-35 | $45-75 | 1 |
| Teething Toys | โ | $8-15 | $18-30 | $40-70 | 1 |
| Stacking Toys | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Shape Sorter | โญ Nice | $10-18 | $22-35 | $45-75 | 1 |
| Exersaucer/Activity Center | โญ Nice | $60-100 | $130-200 | $250-400 | 1 |
| Jumperoo/Jumper | โญ Nice | $60-100 | $130-200 | $250-400 | 1 |
| Playpen/Play Yard | โญ Nice | $60-100 | $130-200 | $250-400 | 1 |
| Ball Pit | โญ Nice | $30-50 | $60-100 | $130-200 | 1 |
| Soft Blocks | โญ Nice | $12-20 | $25-40 | $50-85 | 1 |
| Musical Toys | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Sensory Toys | โญ Nice | $12-20 | $25-40 | $50-85 | 1 |
10. ๐ฉ For Mom (Postpartum)
| Product | Essential | Budget | Mid | Premium | Qty Default |
|---|---|---|---|---|---|
| Nursing Pillow | โ * | $20-35 | $45-70 | $90-150 | 1 |
| Pregnancy/Body Pillow | โญ Nice | $25-45 | $55-90 | $110-180 | 1 |
| Postpartum Underwear (5-pack) | โ | $15-25 | $30-50 | $60-100 | 1 |
| Maternity Pads (pack) | โ | $8-12 | $15-22 | $28-42 | 2 |
| Peri Bottle | โ | $8-12 | $15-22 | $28-42 | 1 |
| Sitz Bath | โญ Nice | $12-18 | $22-35 | $45-70 | 1 |
| Witch Hazel Pads | โ | $6-10 | $12-18 | $22-32 | 1 |
| Nipple Cream | โ * | $6-10 | $12-18 | $22-35 | 1 |
| Nipple Shields | โญ Nice | $8-12 | $15-22 | $28-42 | 1 |
| Breast Therapy Packs (hot/cold) | โญ Nice | $10-18 | $22-35 | $45-70 | 1 |
| Postpartum Belly Wrap | โญ Nice | $20-35 | $45-70 | $90-150 | 1 |
| Comfortable Robe | โญ Nice | $25-40 | $50-80 | $100-180 | 1 |
| Nursing-friendly Pajamas | โญ Nice | $25-40 | $50-80 | $100-170 | 1 |
| Nursing Tank Tops (3-pack) | โญ Nice | $25-40 | $50-80 | $100-160 | 1 |
| Postpartum Vitamins | โ | $15-25 | $30-50 | $60-100 | 1 |
| Stool Softener | โ | $8-12 | $15-22 | - | 1 |
| Hands-free Pumping Bra | โญ Nice | $20-35 | $45-70 | $90-140 | 1 |
| Lactation Supplements | โญ Nice | $15-25 | $30-50 | $60-100 | 1 |
| Postpartum Recovery Kit | โญ Nice | $30-50 | $60-100 | $130-220 | 1 |
| Breast Milk Catcher | โญ Nice | $12-18 | $22-35 | $45-70 | 1 |
Items marked โ depend on feeding choice*
UI/UX Wireframe Description
Page Layout
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HEADER โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ ๐ผ True Baby Cost - Baby Prep Checklist โโ
โ โ [Share] [Print] [Reset] $X,XXX โโ
โ โ Running Total โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ FILTERS & SUMMARY BAR โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ Budget Mode: [Budget โผ] [Mid โผ] [Premium โผ] [Mix โผ] โโ
โ โ Filter: [โ] Essentials Only [ ] Nice to Have โโ
โ โ Categories: 10 | Items Selected: XX | Est. Total: $X,XXX โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ MAIN CONTENT (Two-column on desktop, single on mobile) โ
โ โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ CATEGORY NAV โ CATEGORY DETAIL โโ
โ โ โ โโ
โ โ ๐๏ธ Nursery $XXX โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ ๐ผ Feeding $XXX โ โ ๐๏ธ NURSERY $XXX โโโ
โ โ ๐งท Diapering $XXX โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ
โ โ ๐ Clothing $XXX โ โ โโโ
โ โ ๐ Bath $XXX โ โ โ Crib โ
Essentialโโโ
โ โ ๐ Travel $XXX โ โ [Budget โผ] [$150] Qty: [1] [-][+]โโโ
โ โ ๐ฅ Health $XXX โ โ โโโ
โ โ ๐ด Sleep $XXX โ โ โ Bassinet โญ Nice โโโ
โ โ ๐ฎ Play $XXX โ โ [Mid โผ] [$180] Qty: [1] [-][+]โโโ
โ โ ๐ฉ For Mom $XXX โ โ โโโ
โ โ โ โ โ Baby Monitor (video) โญ Nice โโโ
โ โ โโโโโโโโโโโโโ โ โ [Premium โผ] [$350] Qty: [1] [-][+]โโโ
โ โ TOTAL: $X,XXX โ โ โโโ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ FOOTER โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ Progress: โโโโโโโโโโโโโโโโ 75% Complete โโ
โ โ [๐พ Save for Later] [๐ Copy Shareable Link] [๐จ๏ธ Print] โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Component Details
1. Header Section
- Logo and page title
- Running total prominently displayed (sticky on scroll)
- Quick action buttons: Share, Print, Reset
- Updates in real-time as selections change
2. Filter & Summary Bar
- Budget Mode Selector: Quick toggle to auto-select all items at a specific tier
- Budget: Auto-selects lowest price option for all items
- Mid: Auto-selects middle tier
- Premium: Auto-selects highest tier
- Mix: Manual selection (default)
- Filter Toggles:
- Essentials Only: Show only โ Essential items
- Include Nice to Have: Show โญ items too
- Summary Stats: Category count, items selected, estimated total
3. Category Navigation (Left Sidebar)
- Sticky sidebar on desktop
- Category icons with names
- Per-category subtotals updating in real-time
- Visual indicator for current/active category
- Collapse/expand all categories option
- Bottom: Grand total
4. Category Detail Cards (Main Area)
- Category Header: Icon, name, subtotal, expand/collapse toggle
- Item Rows:
- Checkbox (selected/unselected)
- Product name
- Essential/Nice to Have tag (color-coded)
- Price tier dropdown (Budget/Mid/Premium)
- Calculated price display
- Quantity selector (+/- buttons)
- Optional: Info icon with product notes/tips
- Cards can be expanded/collapsed individually
- Smooth animations on selection changes
5. Footer Actions
- Progress indicator (% of essentials selected)
- Save for Later (generates shareable URL for MVP)
- Copy Link button
- Print button (opens print-friendly version)
Mobile Layout
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ผ Baby Prep Checklist โ
โ Total: $2,450 [โก] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Budget โผ] [Essentials] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โผ ๐๏ธ Nursery $650 โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Crib โ
โ โ
โ โ Mid $300 [1][-][+]โ โ
โ โ โ Bassinet โญ โ โ
โ โ Budget $80 [1][-][+]โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โถ ๐ผ Feeding $320 โ
โ โถ ๐งท Diapering $180 โ
โ โถ ๐ Clothing $250 โ
โ ... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Share] [Print] [Save] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Hamburger menu for category jump navigation
- Collapsible accordion-style categories
- Sticky header with running total
- Fixed bottom action bar
Print-Friendly Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BABY PREP CHECKLIST โ
โ Generated: Feb 17, 2026 โ
โ Total Estimated Cost: $X,XXX โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ NURSERY ($XXX) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Crib - Mid Range - $300 x1 = $300 โ
โ โ Bassinet - Budget - $80 x1 = $80 โ
โ โ Monitor - Premium - $350 x1 = $350 โ
โ โ
โ FEEDING ($XXX) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Bottles (6-pack) - $45 x1 = $45 โ
โ ... โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Notes: โ
โ _______________________________________โ
โ _______________________________________โ
โ _______________________________________โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Clean, minimal styling
- Checkboxes for manual checking while shopping
- Category subtotals
- Grand total at top
- Space for handwritten notes
- QR code linking back to online version (optional)
Data Structure
TypeScript Interfaces
// Core Types
type PriceTier = 'budget' | 'mid' | 'premium';
type ItemPriority = 'essential' | 'nice-to-have';
interface PriceRange {
min: number;
max: number;
}
// Age/Weight ranges for product lifespan
interface UsageRange {
ageStart?: string; // e.g., "newborn", "6m", "12m"
ageEnd?: string; // e.g., "4m", "15m", "3y"
weightMin?: number; // in lbs
weightMax?: number; // in lbs (e.g., bassinet: 15lbs)
notes?: string; // e.g., "until rolling" or "or sitting unassisted"
}
interface ChecklistItem {
id: string; // Unique identifier (e.g., "nursery-crib")
name: string; // Display name
categoryId: string; // Parent category reference
priority: ItemPriority; // Essential vs Nice to Have
prices: {
budget: PriceRange;
mid: PriceRange;
premium?: PriceRange; // Optional - not all items have premium
};
defaultQuantity: number; // Default qty when added
maxQuantity: number; // Max allowed quantity
usageRange?: UsageRange; // Age/weight range for product lifespan
notes?: string; // Optional tips/info
tags?: string[]; // For filtering (e.g., "breastfeeding", "formula")
dependsOn?: string[]; // Conditional logic (e.g., show if "breastfeeding" selected)
}
interface Category {
id: string; // e.g., "nursery"
name: string; // e.g., "Nursery"
icon: string; // Emoji or icon reference
description?: string; // Category description
items: ChecklistItem[];
sortOrder: number; // Display order
}
// User Selection State
interface ItemSelection {
itemId: string;
selected: boolean;
tier: PriceTier;
quantity: number;
}
interface ChecklistState {
id: string; // Unique checklist ID for sharing
createdAt: Date;
updatedAt: Date;
budgetMode: PriceTier | 'mix'; // Global budget preference
showEssentialsOnly: boolean;
selections: Record<string, ItemSelection>; // itemId -> selection
}
// Computed/Derived Types
interface CategorySummary {
categoryId: string;
itemCount: number;
selectedCount: number;
subtotal: number;
}
interface ChecklistSummary {
totalItems: number;
selectedItems: number;
essentialsSelected: number;
essentialsTotal: number;
grandTotal: number;
categorySummaries: CategorySummary[];
completionPercentage: number; // Based on essentials
}Sample Data Structure (JSON)
{
"categories": [
{
"id": "nursery",
"name": "Nursery",
"icon": "๐๏ธ",
"sortOrder": 1,
"items": [
{
"id": "nursery-bassinet",
"name": "Bassinet",
"categoryId": "nursery",
"priority": "nice-to-have",
"prices": {
"budget": { "min": 50, "max": 80 },
"mid": { "min": 100, "max": 200 },
"premium": { "min": 250, "max": 500 }
},
"usageRange": {
"ageStart": "newborn",
"ageEnd": "4m",
"weightMax": 15,
"notes": "Or until rolling over"
},
"defaultQuantity": 1,
"maxQuantity": 1,
"notes": "Useful for first 3-4 months. Some parents skip and go straight to crib."
},
{
"id": "nursery-crib",
"name": "Crib",
"categoryId": "nursery",
"priority": "essential",
"prices": {
"budget": { "min": 100, "max": 150 },
"mid": { "min": 200, "max": 400 },
"premium": { "min": 500, "max": 1200 }
},
"usageRange": {
"ageStart": "newborn",
"ageEnd": "3y",
"weightMax": 50,
"notes": "Convertible cribs can transition to toddler bed"
},
"defaultQuantity": 1,
"maxQuantity": 1,
"notes": "Ensure JPMA certification. Consider convertible cribs for longevity."
}
]
}
]
}URL State Encoding
For shareable URLs, encode selections in a compact format:
/checklist?v=1&s=BASE64_ENCODED_STATE
// Decoded state format (compressed)
{
"v": 1, // Version for future compatibility
"m": "mix", // budgetMode
"e": false, // essentialsOnly
"i": { // items (shortened keys)
"n-c": [1, "m", 1], // [selected, tier, qty] - "nursery-crib"
"n-b": [1, "b", 1], // "nursery-bassinet"
"f-bt": [1, "p", 2] // "feeding-bottles"
}
}
URL encoding strategy:
- Create compact JSON representation
- Compress with pako/zlib
- Base64 encode
- URL-safe encoding
- Max URL length consideration (~2000 chars)
Database Schema (Future - User Accounts)
-- Users table
CREATE TABLE users (
id UUID PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
-- Checklists table
CREATE TABLE checklists (
id UUID PRIMARY KEY,
user_id UUID REFERENCES users(id),
name VARCHAR(255) DEFAULT 'My Checklist',
state JSONB NOT NULL, -- Full ChecklistState
is_public BOOLEAN DEFAULT false,
share_token VARCHAR(32) UNIQUE, -- For sharing without auth
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
-- Gift tracking (future)
CREATE TABLE gifts (
id UUID PRIMARY KEY,
checklist_id UUID REFERENCES checklists(id),
item_id VARCHAR(100) NOT NULL,
giver_name VARCHAR(255),
giver_email VARCHAR(255),
quantity INTEGER DEFAULT 1,
purchased BOOLEAN DEFAULT false,
created_at TIMESTAMP DEFAULT NOW()
);Implementation Notes
Technology Stack
- Framework: Next.js 14+ (App Router)
- Styling: Tailwind CSS + shadcn/ui
- State Management: Zustand or React Context + useReducer
- URL State: nuqs or custom hook
- Animations: Framer Motion
- Print Styling: @media print CSS
- Analytics: PostHog or Plausible
Key Implementation Considerations
1. State Management
// useChecklistStore.ts (Zustand example)
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
interface ChecklistStore {
state: ChecklistState;
// Actions
toggleItem: (itemId: string) => void;
setItemTier: (itemId: string, tier: PriceTier) => void;
setItemQuantity: (itemId: string, qty: number) => void;
setBudgetMode: (mode: PriceTier | 'mix') => void;
setEssentialsOnly: (value: boolean) => void;
resetChecklist: () => void;
importFromUrl: (encoded: string) => void;
exportToUrl: () => string;
// Computed
getSummary: () => ChecklistSummary;
getCategorySubtotal: (categoryId: string) => number;
}
export const useChecklistStore = create<ChecklistStore>()(
persist(
(set, get) => ({
// ... implementation
}),
{
name: 'baby-checklist-storage',
}
)
);2. Price Calculation Logic
function calculateItemPrice(
item: ChecklistItem,
selection: ItemSelection
): number {
if (!selection.selected) return 0;
const priceRange = item.prices[selection.tier];
if (!priceRange) {
// Fallback to next available tier
const fallbackTier = selection.tier === 'premium' ? 'mid' : 'budget';
return item.prices[fallbackTier]?.max ?? 0;
}
// Use max price for conservative estimate
// Could also offer avg: (min + max) / 2
return priceRange.max * selection.quantity;
}3. URL State Sync
// useUrlState.ts
import { useSearchParams, useRouter } from 'next/navigation';
import { useEffect } from 'react';
export function useUrlStateSync(store: ChecklistStore) {
const searchParams = useSearchParams();
const router = useRouter();
// Import from URL on mount
useEffect(() => {
const encoded = searchParams.get('s');
if (encoded) {
store.importFromUrl(encoded);
}
}, []);
// Export to URL when state changes
const syncToUrl = () => {
const encoded = store.exportToUrl();
router.replace(`/checklist?s=${encoded}`, { scroll: false });
};
return { syncToUrl };
}4. Print Styles
@media print {
/* Hide interactive elements */
.no-print,
button,
.filter-bar,
.sidebar {
display: none !important;
}
/* Expand all categories */
.category-content {
display: block !important;
max-height: none !important;
}
/* Checkbox styling */
.item-checkbox {
appearance: none;
width: 14px;
height: 14px;
border: 1px solid #000;
display: inline-block;
}
.item-checkbox:checked::after {
content: 'โ';
}
/* Page breaks */
.category {
page-break-inside: avoid;
}
}5. Accessibility Considerations
- Keyboard navigation for all interactive elements
- ARIA labels for checkboxes and buttons
- Focus management when expanding/collapsing sections
- Screen reader announcements for total updates
- Reduced motion option for animations
- High contrast mode support
6. Performance Optimizations
- Virtualized list for long item lists (react-window)
- Memoized price calculations
- Debounced URL state sync
- Lazy load category data if needed
- Service worker for offline access (future)
Development Phases
Phase 1: MVP (2-3 weeks)
- Static category/item data
- Basic checklist UI with selections
- Price tier selection
- Quantity adjustment
- Running totals (per category + grand total)
- Local storage persistence
- URL-based sharing
- Print-friendly CSS
Phase 2: Polish (1-2 weeks)
- Mobile-optimized responsive design
- Animations and micro-interactions
- Budget mode quick-select
- Essential/Nice filters
- Item notes/tips tooltips
- Progress indicator
- SEO optimization
Phase 3: Enhancement (2-3 weeks)
- User accounts (optional)
- Saved checklists
- Multiple checklists per user
- Social sharing (OG images)
- Analytics integration
- A/B testing framework
Future Features
Product Timeline / Gantt Chart Visualization
โWhen Will You Use It?โ
A horizontal timeline showing when each product is typically used, helping parents:
- Understand transition points (bassinet โ crib, infant car seat โ convertible)
- See product longevity at a glance (which investments last longer)
- Plan when to buy (donโt need high chair until 4-6 months)
- Identify overlap periods (when you need multiple options)
Age Timeline: 0 3m 6m 9m 12m 18m 24m 3y
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Bassinet โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Crib โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Swaddles โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Sleep Sacks โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Infant Car Seat โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Convertible โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Infant Stroller โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Full Stroller โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
High Chair โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Features:
- Interactive hover for details (weight limits, milestone triggers)
- Filter by category
- Color coding by cost tier
- โYour baby is hereโ marker based on due date
- Mobile-friendly horizontal scroll
User Accounts
- Email/password or social login
- Save multiple checklists
- Sync across devices
- Email reminders before due date
Registry Integrations
Amazon Baby Registry
- Import existing registry items
- โAdd to Amazonโ buttons
- Price comparison
- Check off items purchased
Babylist Integration
- Similar import/export
- Universal registry support
- Price tracking
Gift Tracking
- Share checklist with family/friends
- Mark items as โbeing purchased by Xโ
- Avoid duplicate gifts
- Thank you note tracking
Smart Recommendations
- โPeople also boughtโ suggestions
- Seasonal adjustments (winter baby vs summer baby)
- Regional pricing adjustments
- Brand comparisons
Community Features
- User reviews/ratings per item
- โWhat I actually usedโ feedback
- Cost tracking post-birth (actual vs estimated)
- Community-submitted items
Analytics Dashboard
- Category spending breakdown
- Budget vs actual tracking
- Comparison to other parents
- Cost over time trends
Success Metrics
Key Performance Indicators
- Engagement: Time on page, items selected, completion rate
- Sharing: URL shares, social shares
- Conversion: Newsletter signups, return visits
- Utility: Print clicks, checklist completions
Target Benchmarks
- 60%+ of visitors select at least 5 items
- 30%+ complete at least 50% of essentials
- 15%+ share or print their checklist
- 10%+ return within 30 days
Document created: 2026-02-17
Author: True Baby Cost Team