Customer Operations
Self-service portal: answer “where's my technician?” before anyone calls
The phone rings with questions you can already answer
When are you coming? Is the technician on the way? Do you need me to approve that? Can you send the invoice again? Each call takes a few minutes, interrupts someone, and is about something already recorded in your scheduling, quoting or billing system.
A self-service portal puts that information where the customer can see it, from the same records your team uses, and lets them take the simple actions themselves. The office keeps the conversations that need a person.
Today, and with a portal
Today
- 01Customers call to ask when the technician will arrive.
- 02Extra work waits on site while someone phones the customer for approval.
- 03Invoices are re-sent by email on request.
- 04Rescheduling is a phone call, during office hours.
The office spends its day relaying information the systems already have.
With a portal
- 01Customers see the job's real status, live.
- 02Extra work is approved with one tap, with the quote attached.
- 03Invoices and documents are always there to download and pay.
- 04Rescheduling works inside your rules, any time.
- 05Messages to the office land on the job.
The office keeps the conversations that need a person.
What customers can do without calling
1 of 5: See where the job stands
J-544 · status
- the customer
- sees booked, assigned, on the way, arrived, done
- behind the scenes
- states come straight from dispatch and the technician's app
- rules
- only confirmed times are shown as confirmed
Q-262 · approve
- the customer
- reads the quote and approves with one tap
- behind the scenes
- the approval is recorded on the job and T3 is told on site
- rules
- approvals above your limit need a call
J-544 · reschedule
- the customer
- picks another time from what's actually free
- behind the scenes
- the change goes through scheduling, and dispatch confirms
- rules
- not within 24 hours of the visit without a call
INV-2263 · pay
- the customer
- pays the invoice and downloads it with the job summary
- behind the scenes
- payment is recorded in accounting
- rules
- refunds and disputes go to finance
J-544 · message
- the customer
- writes to the office about this job
- behind the scenes
- the message lands on the job with an owner
- rules
- urgent words go to the on-call line
What stays with the office
Customers do it themselves
- See status and documents
- Approve quotes within your limit
- Reschedule within your rules
- Pay invoices
- Message the office about a job
Goes to the office
- Approvals above your limit
- Changes close to the visit
- Complaints and disputes
- Anything about safety
Never in the portal
- ✕ Prices you haven't quoted
- ✕ Other customers' information
- ✕ Technicians' personal details
- ✕ Promises dispatch hasn't confirmed
What changes from one business to the next
A common starting point is a web app built with Next.js on your existing scheduling, quoting and billing systems through their APIs, with Supabase or PostgreSQL for portal accounts and permissions and your existing payment provider. These are starting candidates, not requirements.
Is a self-service portal the right fit?
Good fit
- A good share of calls are about status, approvals, invoices or changes.
- Jobs involve extra work or quotes that need the customer's approval.
- Your systems hold reliable status you'd be happy to show customers.
Avoid when
- Status lives in people's heads, not in a system. A portal would show the wrong thing.
- Jobs are one short visit with nothing to approve or follow.
How we'd approach it
01
Understand
As much as the problem needs
We map how the work runs today: who does what, which systems hold the records, and where it breaks.
02
Design
Decided before it's built
Ownership, rules, integrations and exceptions, agreed with you and written down with acceptance criteria.
03
Build
Connected to what you use
We build the scoped system, connect it to the tools you already run, and test it on the cases that matter.
Questions about self-service portals
Will customers actually use it?
They use it when it answers the question they were about to call about, at the moment they have it. Links in the confirmation and on-the-way texts take them straight to their job, without a password.
Does it replace our phone line?
No. It takes the routine questions off the phone so the office has time for the calls that need a person.
Can property managers see all their units?
Yes. Roles decide what each person sees, so a property manager can follow every unit while a tenant sees only theirs.
What if our systems don't have an API?
Most scheduling, quoting and billing tools do. Where one doesn't, we look at exports, a sync, or whether that part belongs in the portal at all.
Answer the questions before they call
Tell us what customers call the office about most. We'll show you which of those a portal would answer.