Customer Portal
Customer Portal
Required Role: OWNER (for setup), Customers (for access)
Plan Required: All Plans
Enable customers to access their own portal to view invoices, estimates, make payments, and manage their account information.
Overview
The Customer Portal provides customers with secure, self-service access to view invoices, estimates, make payments online, and update their information without needing to contact you.
Getting Started
Enabling Customer Portal
- Navigate to Settings → Business Settings

- Go to "Customer Portal" section

- Toggle "Enable Customer Portal" on

- Configure portal settings:

- Allow Payment: Customers can pay online
- Allow Estimates: Customers can view/approve estimates
- Allow Invoices: Customers can view invoices
- Allow Profile Updates: Customers can update contact info
- Click "Save"

Related: See Business Settings for configuration
Customer Access
How Customers Access Portal
- Customer receives email with portal link:

- When first invoice is sent
- When first estimate is sent
- Or manually sent portal access email
- Customer clicks link in email

- Portal opens in browser

- Customer can bookmark for future access

Portal Login
- No Password Required: Customers access via secure link
- Email-Based: Link is tied to customer email
- Secure: Each link is unique and secure
Portal Features
Viewing Invoices
- Customer opens portal

- Navigate to "Invoices" section

- View all invoices:

- Invoice number
- Date
- Amount
- Status (Paid, Unpaid, Overdue)
- Click invoice to view details

- Download PDF if needed

Making Payments
- Customer views invoice

- Click "Pay Now" button (if Stripe Connect enabled)

- Enter payment information

- Complete payment

- Invoice status updates to "Paid"

- Receipt is emailed

Related: See Business Settings for Stripe Connect setup
Viewing Estimates
- Customer opens portal

- Navigate to "Estimates" section

- View all estimates:

- Estimate number
- Date
- Amount
- Status (Pending, Accepted, Rejected)
- Click estimate to view details

- Approve or reject estimate

Approving/Rejecting Estimates
- Customer views estimate

- Review estimate details

- Click "Approve" or "Reject" button

- Status updates automatically

- You receive notification

Updating Profile
- Customer opens portal

- Navigate to "Profile" section (if enabled)

- Update contact information:

- Phone number
- Address
- Other information
- Save changes

- Updates sync to your system

Portal Settings
What Customers Can See
- Their invoices and payment status
- Their estimates and approval status
- Their service history (if enabled)
- Their contact information
What Customers Cannot See
- Other customers' information
- Your business financial data
- Internal notes
- Pricing for other customers
- System settings
Sending Portal Access
Automatic Access
Customers automatically receive portal access when:
- First invoice is sent
- First estimate is sent
Manual Access
- Open customer detail page

- Click "Send Portal Access" or "Portal Link"

- Customer receives email with link

- Or copy link and send manually

Common Tasks
Resending Portal Access
- Open customer detail page

- Click "Resend Portal Access"

- New email sent to customer

- Customer can access portal

Viewing Portal as Customer
- Get portal link from customer

- Open link in browser

- See what customer sees

- Test portal features

Disabling Portal for Customer
- Open customer detail page

- Disable portal access (if option available)

- Customer can no longer access

- Can be re-enabled later

Troubleshooting
Customer can't access portal
- Check email: Verify customer email is correct
- Resend link: Send new portal access email
- Check spam: Customer may need to check spam folder
- Verify portal: Ensure portal is enabled in settings
Payment not working
- Check Stripe Connect: Verify Stripe Connect is set up
- Review invoice: Ensure invoice is in correct status
- Check customer: Verify customer has valid email
- Contact support: If issue persists
Estimate approval not working
- Check estimate: Ensure estimate is sent
- Verify portal: Ensure portal is enabled
- Review status: Check estimate status
- Try again: Customer may need to try again
Portal link expired
- Resend link: Send new portal access email
- Check settings: Verify portal settings
- Contact customer: Provide new link manually
Related Articles
- Business Settings - Portal configuration
- Invoicing - Invoice viewing and payment
- Estimates - Estimate viewing and approval
- Customer Management - Customer information
Best Practices
- Enable portal: Enable portal for better customer service
- Set up payments: Configure Stripe Connect for online payments
- Send access: Ensure customers receive portal access
- Educate customers: Let customers know about portal
- Monitor usage: Track portal usage
- Keep updated: Keep portal features current
- Test regularly: Test portal as customer would
- Provide support: Help customers access portal
- Secure access: Ensure portal is secure
- Improve experience: Continuously improve portal usability