GUIDE
How to choose client portal software
Client portal software gives each of your customers a private, branded place to see their own jobs, files, invoices, and messages. Almost all of it demos well, because a portal is easy to make look good with one tidy example account. The differences that decide whether you regret the purchase show up later: in how customer isolation is actually enforced, in what happens to a record when it changes, and in what the bill looks like once everyone who needs a login has one.
This is the checklist worth working through before you sit through a demo, ordered by how expensive each item is to get wrong.
1. Ask how isolation is enforced, not whether it exists
Every vendor will tell you clients cannot see each other's data. The question that separates them is where that rule lives. If isolation is enforced in the interface — by hiding links and filtering lists — then the rule is only as good as the last screen someone built. If it is enforced in the data layer, the database itself refuses to return another client's row no matter what the request asks for.
A concrete way to ask it: what happens if a signed-in customer edits the record ID in the URL to one belonging to another customer? You want an answer about the database, not about the menu.
2. Decide how much branding you actually need
Branding runs on a spectrum, and vendors use the phrase white label for all of it. At the shallow end you upload a logo and it appears in the corner of the vendor's interface. At the deep end the workspace carries your client's colors and logo at its own subdomain, and the vendor's name appears nowhere.
Which end you need depends on whether the portal is yours or your client's. An agency handing a portal to a customer usually needs the deep end. A contractor giving homeowners somewhere to watch their job usually does not, and paying for it is waste.
3. Ask what happens to history
Portals are where disputes get settled — what was approved, when the scope changed, who said the equipment was collected. That only works if the record keeps its history.
Ask whether an edit overwrites the previous value or adds an entry alongside it, and whether an administrator can quietly remove one. Software that overwrites cannot support an insurance claim or a billing dispute, and you will not discover that until the day you need it. An append-only audit log is the property to ask for by name.
4. Count the logins before you compare prices
Per-seat pricing is the most common model and the easiest to misjudge. The published rate is usually pitched at office staff, but the people who make a portal worth having — technicians, drivers, crew — are the ones you add last and in bulk.
Count every person who will need a login, including the ones you would add in year two, then re-run the comparison. Check whether your customers consume seats too: a portal that charges per client login behaves very differently at fifty clients than at five.
5. Check what the portal is attached to
A standalone portal is a second place to type things. Jobs get entered in your operations system and re-entered for the customer to see, and the two drift — at which point the portal is worse than nothing, because your customer is reading a stale version with your name on it.
Ask whether the portal reads from the same records the rest of the business works in, or from a copy. If it is a copy, ask what keeps them in sync and what happens when that breaks.
Client portals in Vercid
Vercid answers the checklist this way: isolation is enforced in the database with row-level security rather than in the interface; each client workspace renders fully in its own brand at its own subdomain; every change is written to an append-only audit log; seats are priced in three role-weighted classes so deskless crew are affordable to include; and the portal reads the same live records as dispatch and inventory, because it is not a separate system.
For background, see what a client portal is and how multi-tenant software keeps clients apart. For what an engagement costs, see how Vercid is priced.
What you get
- Isolation enforced in the database, not by hiding interface elements
- Full per-client branding at the client's own subdomain
- Append-only history that survives edits and disputes
- Role-weighted seats so deskless crew are affordable to include
- One live record shared with dispatch, inventory, and billing
- iOS app for the people who are not at a desk
Common questions
How much does client portal software cost?
Most client portal software is sold per user per month, and the model matters more than the headline rate. A low per-seat price can end up the most expensive option once every technician, driver, and crew member needs a login, and some products also charge for your customers' logins. Count every seat you will realistically need, including next year's, before comparing published prices. Vercid is quoted per operation.
What should I ask a vendor about client data isolation?
Ask where the rule is enforced. Specifically: if a signed-in customer changes a record ID in the URL to one belonging to another customer, what stops the response? An answer about hidden menus or filtered lists means isolation lives in the interface. An answer about row-level security or an equivalent database rule means the database itself refuses the request, which is the property you want.
How long does it take to get a client portal live?
The software is rarely the long pole. What sets the timeline is how much existing data has to be migrated and how clean it is, how many integrations you need with systems you are keeping, and how quickly your team is trained. A portal launched without training tends to be abandoned within a quarter, which is why training is worth quoting as its own line rather than absorbing it.
Do my clients need training to use a portal?
Your clients should not. A customer-facing portal that needs a training session has failed its main test, because customers will simply email you instead. Your own staff do need training, since they are the ones whose habits have to change from email threads and spreadsheets to working the record directly.
The fastest way to test this checklist is to run it against your own operation in a walkthrough.
Book a walkthrough