Customer Service Portal¶
Pro feature
The Customer Service Portal is available on the Pro plan and above. Compare plans to see which features are included.
The Customer Service Portal gives your customers a branded, self-service window into their service history — without calling your office. Customers can view past and upcoming jobs, review invoices, download PDF copies, and make payments, all from a secure web page that requires no password to access.
What the portal offers¶
Once a customer has portal access, they can:
| Capability | Description |
|---|---|
| View service history | See all completed jobs with dates, descriptions, and status |
| See upcoming jobs | Check scheduled and in-progress jobs assigned to their locations |
| View invoices | Review invoice line items, totals, taxes, and payment status |
| Download PDF invoices | Download a professional PDF copy of any invoice for their records |
| Make payments | Pay outstanding invoices directly through the portal via Stripe-powered secure checkout |
| Request a service | Submit a service request directly from the portal — choose a location, service type, and preferred date |
| Track active jobs | See real-time status updates for all jobs currently in progress at your locations |
Customers can submit service requests and view their job and invoice history, but they cannot modify existing jobs, reschedule, or edit their own records. All scheduling decisions and changes still go through your team.
How customers access the portal¶
Portal access is designed to be simple and secure — no passwords, no account creation, and no forgotten-credential headaches.
- FSM Navigator sends the customer a secure login link via email.
- The customer clicks the link and is taken directly to their portal dashboard.
- They can browse jobs, invoices, and service history immediately.
Each login link is:
- Single-use — once clicked, the link cannot be reused
- Time-limited — links expire after a short window for security
- Unique to the customer — links are tied to one specific customer and company
No passwords required
Customers never need to create an account or remember a password. Every time they need access, a fresh login link is sent to their verified email address.
Automatic portal provisioning¶
You do not need to manually set up portal accounts. Portal access is created automatically when you send an invoice to a customer with an email address on file.
The flow works like this:
- You create an invoice for a completed job.
- You click Send to email the invoice to the customer.
- FSM Navigator checks whether the customer already has portal access.
- If not, a portal account is created automatically and a login link is included in the invoice email.
- The customer clicks the link and lands on their portal — with the invoice ready to view.
Make sure customers have an email address
Portal access requires a valid email address on the customer record. If the email field is blank, the portal cannot be provisioned. See Managing Customers for guidance on keeping contact details current.
Resend an access link¶
If a customer's login link has expired or they cannot find the original email, you can resend a fresh link at any time:
- Open the Customers page and click the customer name.
- On the customer detail page, find the Portal Access section.
- Click Resend Access Link.
- A new login link is emailed to the customer immediately.
The previous link is invalidated as soon as the new one is sent, so only the latest link works.
Security and privacy¶
The Customer Portal is built with strict security in mind:
- Encrypted connections — All portal traffic is encrypted in transit.
- Tenant isolation — Each customer sees only their own data. They cannot access other customers' jobs, invoices, or information.
- Single-use links — Login links are consumed on first use and cannot be shared or reused.
- Time-limited access — Login links expire automatically. Customers request a fresh link when they need to return.
- No stored passwords — Because there are no passwords, there is nothing for attackers to steal or guess.
Login links are sensitive
Treat login links like temporary passwords. They grant direct access to the customer's service history and invoices. Never post them publicly or share them outside of secure email delivery.
Portal visibility controls¶
Company owners can control whether the Customer Portal is active for their organization:
- Go to Settings → Company Settings.
- Find the Customer Portal toggle.
- Enable or disable the portal for all customers.
When disabled, existing portal links stop working and customers see a message that the portal is currently unavailable. Re-enabling the portal restores access without losing any data.
Enable or disable service requests in the portal¶
Customers can submit requests only if your company has this feature enabled. You control whether the portal accepts new service requests:
- Go to Settings → Company Settings → Customer Portal tab.
- Find the Enable Customer Service Requests toggle.
- Switch it on (enabled by default) or off as needed.
What happens when enabled¶
When enabled, customers see a Request Service button on the portal's Jobs page. They can submit requests directly — describing their location, the type of service needed, and when they would like work done. Your team reviews each request in the Jobs dashboard and decides whether to approve it as a new job or decline it with a reason.
What happens when disabled¶
When disabled, the request button and form disappear from the portal. Existing requests remain visible but new ones cannot be submitted. Customers can still view jobs, invoices, and service history — just not submit new requests.
Tip
You can toggle this on and off at any time without losing existing requests. Disabling it simply hides the submission form temporarily.
Request a service¶
Customers with full portal access can submit service requests directly from the portal. This lets them describe what they need without picking up the phone.
To submit a request, the customer:
- Opens the Jobs page in the portal.
- Clicks Request Service at the top of the page.
- Fills out the request form — including their location, the type of service needed, a description of the issue, and optionally a preferred date and urgency level.
- Clicks Submit Request.
Once submitted, the request appears in the customer's My Service Requests section where they can track its status:
| Status | What it means |
|---|---|
| Pending | Your team has not reviewed the request yet |
| Approved | A job has been created and will be scheduled |
| Declined | The request was reviewed but could not be fulfilled — a reason is provided |
When your team approves or declines a request, the customer receives an email notification with the details.
Service requests are not jobs
A service request is a customer's way of asking for help. It only becomes a real job when a dispatcher reviews and approves it. Your team has full control over whether to accept, adjust, or decline each request.
Track active jobs¶
The portal's Jobs page opens to the Active Jobs tab by default, giving customers immediate visibility into work happening at their locations.
Each active job card shows:
- Current status — a clear, plain-language label like Scheduled, Technician assigned, On the way, Technician arrived, or In progress
- Job title and description — what the work is about
- Location — which service address the job is for
- Assigned technician — the first name of the technician handling the job (shown once assigned)
- Scheduled time — the booking window, if one has been set
- Last updated — how recently the status changed
Jobs are sorted so the most active ones appear first — jobs that are already in progress show at the top, followed by those where a technician is on the way, then scheduled jobs waiting to begin.
Status labels are customer-friendly
The portal uses simple, everyday language for job statuses. For example, instead of showing internal terminology, customers see labels like "On the way" and "Technician arrived" so they always know what's happening.
Service History tab¶
Completed jobs move to the Service History tab automatically. Customers can switch between active and completed jobs at any time. The service history shows:
- Job title and description
- Completion date
- Technician name
- Service location
- A green Completed badge
History is paginated — customers can load more results as they scroll through past service records.
Frequently asked questions¶
Does every customer get portal access automatically?
Portal accounts are created automatically when you send an invoice to a customer who has an email address on file. Customers without an email address cannot receive login links. You can also trigger portal provisioning manually from the customer detail page.
Can customers modify their jobs or invoices?
No. The portal is read-only. Customers can view and download, but all edits, scheduling, and invoice adjustments are made by your team in the main application.
What happens if a customer has locations under multiple companies?
Each company's portal is independent. A customer with relationships to multiple companies receives separate login links and sees only the data belonging to the company that sent the link.
Can I customize the portal appearance?
The portal uses your company name and logo (if uploaded). See Company Branding for details on uploading your logo.
Can customers submit service requests through the portal?
Yes, if the feature is enabled for your company. Customers can describe what they need and submit a request. Your team reviews each request and decides whether to approve it as a new job or decline it with a reason. Customers are notified by email either way.
Can customers see jobs that are still in progress?
Yes. The portal's Active Jobs tab shows all open jobs assigned to the customer's locations, with real-time status updates. Customers can see when a technician has been assigned, when they are on the way, and when work is in progress.
What's next¶
- Managing Customers — Keep customer records accurate so portal provisioning works smoothly.
- Create an Invoice — Invoice delivery triggers automatic portal access.
- Customer Locations — Ensure every customer has complete address information.
- Subscription Plans — Learn about Pro features including the Customer Portal.
- Service Requests — Learn how your team reviews and manages incoming customer requests.
- Job Statuses — Understand the status labels shown in the portal's Active Jobs view.