Customer Onboarding Email System
vv1.2.0New Customer Introduction Email
When creating a payment plan, businesses can now send an introduction email to their customers that:
- Explains what Good Plan is in clear, third-party neutral language
- Provides a link to view payment options
- Includes an opt-out option for customers who prefer not to receive emails
Key Features
Email Preview & Confirmation
- Preview the exact email before sending
- No accidental sends - explicit confirmation required
- Available during plan creation and on plan details page
Quick Start Integration
- After email verification, businesses are prompted to send introduction email
- Clean setup complete page with preview option
- Can skip and share link manually
Global Email Opt-Out
- Customers can opt out of all Good Plan emails with one click
- Opt-out is global across all businesses using the platform
- Opt-out status respected in all email sending (check-ins, proposals, etc.)
Activity Logging
- Introduction email sends logged in plan activity timeline
- Opt-out actions tracked for transparency
- Email status visible to businesses
Technical Improvements
- New
IntroductionEmailPromptLivewire component - Session-based email prompting (no auto-send)
email_opt_outflag on Customer model- Email opt-out routes with secure token validation
Bug Fixes
- Fixed
accepted_atdate showing future time when reactivating plans - Fixed "Send Email" button on plan details to show confirmation prompt instead of fake "Sent!" message