End Customer Portal
Self-service portal for consumers to manage their appointments, payments, and profile.
Features
Account Management
- View and edit profile information
- Update contact details (email, phone)
- Manage communication preferences
- View appointment history across all merchants
Appointments
- Browse available services and time slots
- Book new appointments
- View upcoming appointments
- Reschedule or cancel appointments
- Check-in via QR code
- View past appointment history
Payments
- View stored payment methods
- Add, update, or remove payment methods
- View transaction history and invoices
- Pay outstanding balances
- Add tips after service
Forms
- Complete intake forms before appointment
- Sign consent forms
- View submitted form history
Communications
- View messages from merchants
- Receive appointment reminders (SMS/email)
- Opt in/out of marketing communications
Access Patterns
End customers can access the portal:
- With Account - Email/password or social login
- Guest Access - Via magic link or appointment confirmation
- QR Code - For check-in and checkout at location
Implementation
The end customer portal is built using Phoenix LiveView for real-time updates and responsive mobile experience.
Related API Endpoints
See the API Reference for end customer-related endpoints:
GET /api/end-customers- List end customersPOST /api/end-customers- Create end customerPUT /api/end-customers/:id- Update customer profileGET /api/end-customers/:id/appointments- Customer appointment history