Customer Portal requires BASIC+
Upgrade to Basic plan or higher
What is the Customer Portal?
Overview
The customer portal is a dedicated website where your customers can:
- Book appointments online 24/7
- View and accept quotes digitally
- Pay invoices with credit card or bank transfer
- View service history
- Reschedule appointments
- Update contact information
Portal URLs by Plan
Solo & Team Plans
portal.sergio.app/yourcompany
Example: portal.sergio.app/acme-windows
Business Plan (White-Label)
portal.yourcompany.com
Custom domain, zero Sergio branding
Initial Setup
Step 1: Configure Company Info
- Log in to web dashboard at sergio.app
- Go to Settings → Company Profile
- Fill in required fields:
- Company Name - Appears on portal header
- Email - Where customer messages go
- Phone - Displayed on portal
- Address - Shows on invoices/quotes
- Click Save
Step 2: Choose Your Portal Subdomain
- Go to Settings → Customer Portal
- Enter your preferred subdomain (e.g., "acme-windows")
- System checks availability
- Click Claim Subdomain
- Your portal is now live at portal.sergio.app/yoursubdomain
Step 3: Upload Company Logo
- On the Customer Portal settings page, click Upload Logo
- Choose image file (PNG, JPG, SVG accepted)
- Recommended size: 200×60 pixels or 4:1 ratio
- Logo appears in portal header immediately
Step 4: Set Brand Colors
- Scroll to Brand Colors section
- Click color pickers to choose:
- Primary Color - Buttons, links, headers
- Accent Color - Secondary elements
- Preview updates in real-time
- Click Save Colors
White-Label Setup (Business Plan Only)
Custom Domain Configuration
Connect your own domain (e.g., portal.acmewindows.com) to remove all Sergio branding.
- Purchase a domain or use existing one
- In Sergio, go to Settings → Customer Portal → Custom Domain
- Enter your desired subdomain (e.g., "portal.acmewindows.com")
- Sergio provides DNS records:
Type: CNAME
Name: portal
Value: custom.sergio.app
- Add these records in your domain registrar (GoDaddy, Namecheap, etc.)
- Wait 10-60 minutes for DNS propagation
- Click Verify Domain in Sergio
- SSL certificate auto-provisioned (HTTPS enabled)
- Your portal is now at your custom domain!
Removing Sergio Branding
On Business plan with custom domain:
- "Powered by Sergio" footer automatically removed
- All email notifications sent from your company name
- Invoice PDFs show only your branding
- No Sergio mentions anywhere visible to customers
Customization Options
Portal Welcome Message
- Go to Settings → Customer Portal → Welcome Message
- Write custom greeting (max 500 characters)
- Example: "Welcome to Acme Windows! Book, pay, and manage your window cleaning services online."
- Supports basic markdown (bold, italic, links)
- Click Save Message
Booking Settings
Control what customers can self-serve:
- Online Booking - Toggle on/off (default: on)
- Booking Lead Time - Require 24/48/72 hours advance notice
- Reschedule Window - Allow reschedules up to X hours before job
- Service Types - Show only specific services in booking form
Payment Settings
- Accepted Payment Methods - Cards, ACH, or both
- Save Cards - Allow customers to save payment methods
- Auto-Pay - Enable recurring billing for maintenance plans
- Payment Terms - Net 7, 14, or 30 days default
Customer Access & Invitations
How Customers Get Access
Customers automatically receive portal invitations when:
- You send them their first quote
- You send their first invoice
- You manually invite them from customer profile
Manual Portal Invitation
- Go to Customers page
- Click on customer name
- Click Invite to Portal button
- Customer receives email with:
- Portal login link
- Temporary password (they'll reset on first login)
- What they can do in the portal
Customer Login Flow
- Customer clicks link in invitation email
- Lands on portal.sergio.app/yourcompany/login (or your custom domain)
- Enters email + temporary password
- Required to set new secure password
- Can enable 2FA (optional but recommended)
- Now has full access to their account
Security & Privacy
Data Protection
- Encryption: All portal traffic uses TLS 1.3 (HTTPS)
- Passwords: Hashed with bcrypt (industry standard)
- Access Control: Customers only see their own data
- Session Timeout: Auto-logout after 30 minutes of inactivity
Privacy Compliance
The customer portal is PIPEDA compliant:
- Privacy policy link in portal footer
- Customers can request data export (PDF or CSV)
- Customers can request account deletion
- No third-party tracking cookies
Payment Security
All payments processed through Stripe (PCI-DSS Level 1 certified):
- Card numbers never touch Sergio servers
- Tokenized payments for security
- 3D Secure authentication for high-value transactions
- Fraud detection built-in
Testing Your Portal
Preview Mode
- Go to Settings → Customer Portal
- Click Preview Portal button
- Opens your portal in new tab (logged in as test customer)
- Test booking, viewing quotes, making payments
- All test data is clearly marked and doesn't affect real records
Test Customer Account
Create a test customer to see exactly what your real customers see:
- Add customer with name "Test Customer" and your personal email
- Invite to portal
- Log in with the invitation link
- Create test quote, test invoice, test booking
- Verify branding, colors, functionality
- Delete test customer when satisfied