Why we don't make your customers create an account
Customer portals that require account creation lose 30-50% of customers at the front door. Here's what we did instead, and the tradeoff that comes with it.
The standard pattern for service-business customer portals goes like this:
- You finish a job. Send the customer their invoice.
- They open the email. Click "View invoice."
- They land on a page asking them to create an account. Email + password.
- They never finish.
Industry data on this is fuzzy because vendors don't publish it, but operators consistently tell us the same thing: somewhere between 30% and 50% of customers bounce off the account-creation step. The percentage is worse for older customers and worse for any service where the customer doesn't expect a long-term relationship (one-off cleaning, one-off repair).
When customers don't see their invoice, three things follow:
- They pay slower (the invoice-to-payment time stretches from 3–5 days to 14–21).
- They pay by check more often (because the email payment link goes unread).
- They miss reminders and on-the-way texts that depend on the portal.
So we did something different.
Magic links
ServiceGrid's customer portal works without an account. Every email or text we send a customer includes a magic link — a unique URL with a signed token. They click it. They see their invoice, quote, visit history, payment options, and messages. No password. No "create an account."
The token's signed against their email and the document ID. If they forward the email, the recipient can also access it (which is sometimes a feature — spouses, accountants — and sometimes not). Tokens expire after a configurable window.
The first session is the conversion event. The second session is the retention event. By the third session, most customers bookmark the page or save it in their phone's notes. They never registered, but they're effectively logged-in for life.
What this costs
Honest tradeoffs:
No real "identity" — anyone with the link can access. This means we can't show, e.g., a customer's full payment history across every business they've ever worked with. Each link is scoped to one business + one customer record. If you have a property manager who works with 20 service vendors, they get 20 different magic-link entry points.
Token expiry creates friction in some flows. If a customer wants to revisit a 6-month-old invoice and the token has expired, they need a new email from you. We mitigate this by making "send me my history" a single click in the customer email, but it's not zero-friction.
Some customers actually want an account. A small minority of customers — usually savvy operators of their own businesses — want a login they can save in 1Password. We're working on optional account creation for that subset.
Why we still think it's right
The math is overwhelming on the conversion side. Faster payments. Lower invoice-aging. Fewer support requests. Customers who actually engage with the portal instead of bouncing off the account wall.
If your current platform has a customer portal that requires account creation, look at your portal's analytics. The fraction of customers who view their invoice in the portal vs the fraction who pay by check is the cost of that account wall. It's almost always bigger than people think.
The whole point of a customer portal is that the customer uses it. Anything between them and that first view is friction worth removing.
See it in action — start a 14-day free trial and look at the portal email flow yourself.