Band of Bakers - Day One Launch Feature Review
Date: 24 November 2025
Status: Post-Loyalty & Subscription Removal Review
Scope: Features safe for initial launch (100 MAU baseline)
Executive Summary
After removing loyalty programs and subscription features, Band of Bakers is now positioned as a core e-commerce platform for on-demand baked goods. Day One launch should focus on:
- Core storefront: Product browsing, date/location selection, cart management
- Checkout: Voucher codes, payment processing (Stripe)
- Authentication: Google Identity Platform + email/password
- Order management: Confirmation emails, order history
- Admin dashboard: Product/bake sale date management, order fulfillment
✅ Features SAFE for Day One Launch
1. Product Catalog & Discovery
Status: ✅ Ready
Priority: CRITICAL
- Product listing with images, prices, descriptions
- Product detail page with full specifications
- Bake sale date selector (required)
- Location selector (read-only, admin-assigned)
- Fulfillment method selector (Collection/Delivery)
- Search and filtering (optional for v1)
- Product categories (Breads, Pastries, Cakes, Cookies)
Day One Readiness:
- ✅ Product schema defined
- ✅ Mock data available (Phase 2)
- ✅ UI components ready (Phase 3-4)
- ✅ Location requirement documented
- ⚠️ Search/filtering can be Phase 2+ feature
Implementation: Phases 1-6
2. Shopping Cart
Status: ✅ Ready
Priority: CRITICAL
- Add/remove items
- Quantity adjustment
- Cart persistence (localStorage + Server Actions)
- Cart total calculation
- Bake sale date validation (required)
- Location validation (required)
- Error handling for incomplete selections
Day One Readiness:
- ✅ Cart store architecture defined
- ✅ Validation rules clear
- ✅ UI components ready
- ✅ Error messages documented
Implementation: Phases 1-6
3. Checkout & Payments
Status: ✅ Ready
Priority: CRITICAL
Voucher Code System:
- Apply discount codes at checkout
- Single-use or multi-use codes
- Percentage or fixed amount discounts
- Minimum order value requirements
- Usage limits per customer
- Expiration dates enforced
- Visual confirmation of discount applied
Stripe Payment Processing:
- Credit/debit card payments
- Digital wallets (Apple Pay, Google Pay)
- PCI compliance handled by Stripe
- Payment status webhooks
- Automatic receipt email generation
- Test mode for development
Day One Readiness:
- ✅ Stripe integration documented
- ✅ Voucher system schema defined
- ✅ Checkout flow specified
- ✅ Error handling defined
Implementation: Phases 1-6
4. Authentication & User Accounts
Status: ✅ Ready
Priority: CRITICAL
Authentication Methods:
- Email/password signup and login
- Google OAuth (one-click signup)
- Secure session management (Cloudflare KV)
- Password reset flow
- Account verification emails
User Account Dashboard:
- Order history with dates and locations
- Account profile (name, email, address)
- Delivery/collection preferences
- Notification preferences (newsletter opt-in)
- Account settings (password change, etc.)
Day One Readiness:
- ✅ Google Identity Platform integration documented
- ✅ Session management architecture clear
- ✅ Email templates ready
- ✅ Account pages specified
Implementation: Phases 1-6
5. Order Management
Status: ✅ Ready
Priority: CRITICAL
Customer Side:
- Order confirmation (immediate)
- Order history view
- Order details (items, date, location, total, status)
- Cancellation (if before bake sale date)
- Invoice/receipt download
Admin Side:
- Order list view (filterable by date, status)
- Order detail view (items, fulfillment location, customer info)
- Status management (New → Confirmed → Preparing → Ready → Collected/Delivered → Complete)
- Bulk status updates
- Customer communication notes
Fulfillment:
- Collection location instructions
- Delivery address management
- Estimated fulfillment dates
Day One Readiness:
- ✅ Order schema defined
- ✅ Status workflow documented
- ✅ Admin endpoints specified
- ✅ Email notifications planned
Implementation: Phases 1-6
6. Email Notifications
Status: ✅ Ready
Priority: HIGH
Transactional Emails (Resend):
- Order confirmation (immediate after checkout)
- Payment receipt (success/failure)
- Order status updates (when admin changes status)
- Shipping notification (if applicable)
- Cancellation confirmation
Marketing Emails (Optional Newsletter):
- Weekly digest of new products
- Special offers/promotions
- News and events updates
- Recipe ideas and tips
- Admin announcements
User Controls:
- Newsletter opt-in/opt-out at signup
- Preference management at
/account/newsletter - Unsubscribe link in all emails
- Email frequency selection (Weekly/Monthly)
Day One Readiness:
- ✅ Resend integration documented
- ✅ Email templates specified
- ✅ Opt-in/opt-out flow clear
- ✅ Transactional emails ready for Phase 6+
Implementation: Phases 1-6
7. Admin Dashboard - Core Features
Status: ✅ Ready
Priority: CRITICAL
Product Management:
- Add/edit/delete products
- Upload product images (Cloudflare Images)
- Set prices, descriptions, categories
- Bulk import from CSV
Bake Sale Date Management:
- Create new bake sale dates
- Set cutoff times
- Assign location to each date
- Manage inventory per date
- Mark dates as closed/past
Location Management:
- Create/edit locations
- Set default location (Station Road, Cressage)
- Activate/deactivate locations
- Manage location details (address, description, postcode)
Order Management:
- View all orders
- Filter by date, status, customer
- Update order status
- View customer contact info
- Generate fulfillment lists per location
Dashboard Metrics:
- Total orders today
- Revenue today
- Orders by status breakdown
- Upcoming cutoff times
- Top products
Day One Readiness:
- ✅ Admin schemas defined
- ✅ Permission model specified
- ✅ UI components ready
- ✅ Workflows documented
Implementation: Phases 1-6, expanded in Phase 5+
8. Basic Analytics
Status: ✅ Ready (Limited Scope)
Priority: MEDIUM
Admin Dashboard Metrics:
- Daily revenue
- Order count by status
- Top selling products (last 7 days)
- Customer acquisition (signups)
- Popular fulfillment methods
Customer Analytics (Phase 2+):
- Order history summary
- Total spending
- Favorite products
- Collection vs. delivery preference
Day One Readiness:
- ✅ Core metrics identified
- ✅ Reporting requirements clear
- ⚠️ Detailed analytics dashboard deferred to Phase 2+
Implementation: Phase 1-6 for admin, Phase 2+ for customer dashboards
⚠️ Features DEFERRED (Post-Launch)
1. Wishlist/Favorites
Status: Phase 2+
Reason: Not required for MVP
- Can be added later as engagement feature
- Requires wishlist management UI
- Not blocking revenue
Estimated Phase: 2 (Engagement Features)
2. Advanced Email Newsletter
Status: Phase 2+ (Simplified Version OK for Day One)
Reason: Subscription removed; only transactional emails needed
Day One Scope:
- Opt-in/opt-out at checkout ✅
- Preference management at
/account/newsletter✅ - Basic transactional emails ✅
Deferred to Phase 2+:
- Advanced segmentation
- Complex scheduling
- Newsletter preview/archive
- Detailed subscription management
3. Social Media Integration
Status: Phase 3+
Reason: Not needed for MVP
- Social login (Google only for Day One) ✅
- Social sharing deferred
- Instagram feed integration deferred
- Influencer tracking deferred
Estimated Phase: 3 (Advanced Features)
4. Shared/Referral Links
Status: Phase 3+
Reason: Engagement feature, not revenue-critical
- Shareable wishlist deferred
- Shared orders deferred
- Referral program deferred
Estimated Phase: 3 (Advanced Features)
5. Customer Analytics Dashboard
Status: Phase 2+
Reason: Admin analytics ready; customer analytics deferred
- Detailed spending trends
- Category preferences
- Purchase behavior analysis
- Custom reports
Estimated Phase: 2+ (Customer Engagement)
📋 Day One Launch Checklist
Pre-Launch (Phase 1-6)
Technical Setup:
- Next.js 15.5+ with webpack configured
- Cloudflare Pages deployment working
- Cloudflare Workers for API routes ready
- D1 database created and migrated
- Environment variables configured (Stripe, Resend, Google Identity)
- Monitoring set up (Logflare, Rollbar)
Core Features:
- Product catalog fully functional
- Bake sale date selector working
- Location assignment working (admin → customer visible)
- Cart functionality complete
- Checkout flow with Stripe payment
- Voucher system functional
- Order confirmation emails working
- Admin dashboard accessible
Authentication:
- Email/password signup working
- Google OAuth working
- Session management secure
- Password reset flow working
Admin Capabilities:
- Product management (CRUD)
- Bake sale date creation
- Location management
- Order status updates
- Customer communication
Quality Assurance:
- No console errors
- All validation working
- Error messages clear and helpful
- Email templates rendering correctly
- Mobile responsiveness tested
- Accessibility baseline (WCAG 2.1 Level A)
Performance:
- LCP < 1.5s
- FID < 100ms
- CLS < 0.1
- D1 queries < 100ms p95
Security:
- HTTPS enforced
- CSRF protection
- Input validation on all forms
- SQL injection prevention (Drizzle ORM)
- XSS prevention
🚀 Launch Day Workflow
Pre-Launch (1 week before)
- Staging environment fully tested
- Admin team trained on dashboard
- Backup/disaster recovery procedures documented
- Monitoring alerts configured
- Support team briefed
Day 0 (24 hours before)
- Final smoke test on production
- All integrations verified (Stripe, Resend, Google)
- DNS configured
- Cloudflare settings finalized
- On-call schedule established
Launch Day (Hour 0)
- Enable production orders
- Monitor metrics closely (errors, latency, conversions)
- Check email delivery (test order)
- Verify payment processing
- Confirm order admin notifications
First 24 Hours
- Monitor error logs (Rollbar)
- Check performance metrics (Logflare)
- Respond to support requests quickly
- Gather feedback from early customers
📊 Success Metrics (First 30 Days)
Technical Metrics
- ✅ 99.9% uptime
- ✅ No critical errors (Rollbar)
- ✅ LCP < 2s (acceptable for launch)
- ✅ D1 query latency < 200ms p95
- ✅ Email delivery > 98% (Resend)
Business Metrics
- ✅ Orders processed successfully
- ✅ Payment success rate > 95%
- ✅ Cart abandonment < 70%
- ✅ Admin order processing time < 5 min
- ✅ Customer support response < 2 hours
User Metrics
- ✅ Signup completion rate > 80%
- ✅ First order completion rate > 40%
- ✅ Repeat order rate tracked
- ✅ User feedback collected
🔄 Post-Launch Roadmap (Phase 2-3)
Phase 2 (Weeks 2-4 Post-Launch)
- Wishlist/Favorites
- Customer analytics dashboard
- Advanced email segmentation
- Performance optimizations
Phase 3 (Month 2+)
- Social sharing features
- Referral program
- Advanced analytics
- Customer engagement features
🎯 Day One Success Definition
We succeed on Day One if:
- ✅ Customers can browse products and add to cart
- ✅ Customers can complete checkout with valid payment
- ✅ Order confirmations send reliably
- ✅ Admins can manage products and orders
- ✅ Zero critical errors in production
- ✅ Payment processing is 100% reliable
- ✅ Email notifications work consistently
- ✅ Authentication (signup/login) works smoothly
We should NOT ship with:
- ❌ Loyalty/subscription features (removed)
- ❌ Wishlist (Phase 2+)
- ❌ Advanced analytics (Phase 2+)
- ❌ Social sharing (Phase 3+)
- ❌ Referral program (Phase 3+)
📝 Sign-Off
Features Reviewed: 24 November 2025
Loyalty/Subscription Removal: ✅ Complete
Remaining Features: Verified as Day One Ready
Status: Ready for Phase 1-6 Development
Next Steps:
- Begin Phase 1 (Project Foundation)
- Set up development environment
- Configure Cloudflare Pages + Workers
- Create initial product catalog
- Establish admin bake sale date workflow
Related Documents
YoForex Platform - Technical Documentation
> **Last Updated:** November 2, 2025
Full-Stack Upgrade & File Storage Integration
- [x] Run webdev_add_feature to upgrade to web-db-user
Project Research Summary
**Project:** lucassenechal-website (AI-powered personalized newsletter + consulting platform)
CareLink AI Bootstrap Launch Plan
**Document Version:** 1.0