A consulting hour has two possible owners: the analysis that justifies your rate, or the ping that interrupts it. "Quick one — where did we land on phase two?" arrives on Slack at 2:40 p.m., and the honest cost isn't the four-minute reply. It's the forty minutes of rebuilt concentration that follow, times every client who feels entitled to ask — which is all of them, because they're paying you.
Then there's the deliverable problem. The current strategy deck is v4, sent as an attachment three Thursdays ago; the workshop readout lives in a different thread; the revised roadmap went to the sponsor's deputy, who has since changed roles. Nobody can find anything, so everyone asks you, and you become a human search engine for your own work.
The tell came from an exec sponsor who put it plainly: "Stop sending me threads. Send me a link I can open before our steering call." That link is buildable in an afternoon — not with portal software priced per seat, but with AI reading the engagement sheet you already maintain.
Keep a master roster — a row per client — plus a tab for each where session notes and shared files accumulate. Eight columns cover the roster:
| Column | Example |
|---|---|
| Client | Meridian Logistics |
| Engagement | Pricing strategy |
| Phase | 2 of 4 — Analysis |
| Current milestone | Segment model draft |
| Next session | Jul 29, 10:00 |
| Deliverable links | Deck v4, data appendix |
| Invoice status | #114 — paid |
| Portal user | meridian-team |
Phases and milestones are your language, not a tool's — write them exactly the way you'd say them on a steering call, because that's the wording clients will read.
Register at lovespreadsheets.com; assembling the portals is free. The upgrades that cost money are the two you'll likely want for client work — password-protected access per client, and hosting the whole thing on your own domain.
Choose the Website template and describe the client's view the way you'd brief someone joining the engagement:
"Each client on the roster gets a private page showing where their engagement stands: current phase, active milestone, and the date of our next working session. Below that, every deliverable we've shipped, newest first, plus their invoice status. Meridian must never see anything belonging to another client."
Three additions that earn their place on a consulting portal:
Upload the roster sheet and kick off the build. Use AI Optimize to sharpen your description, answer whatever clarifying question comes back, and the portals are ready in about 15–20 minutes.
Each engagement now lives at its own URL. In Share, flip to Private and register the usernames from the roster — every password stored hashed, every login scoped to one client's page. Drop in your logo and palette, then map portal.yourpractice.com so the sponsor's bookmark carries your brand, not a vendor's.
Maintenance is just doing your job. Wrap a session, add the notes to the tab, advance the milestone cell — the client's page shows the new state immediately. One roster edit propagates to as many portals as you have clients.
It reads as a premium practice. A branded portal is the kind of infrastructure clients associate with firms ten times your size, and it quietly justifies the rate more effectively than any capability slide.
Interruptions convert to self-service. When phase, milestone, and next session are one bookmark away, the 2:40 p.m. ping stops arriving — and your deep-work hours go back to producing the work.
Zero migration, zero double entry. You already log engagements in a sheet between calls. The portal is a projection of that habit, not a second system demanding its own upkeep.
A client has five stakeholders — do they share one login? Your call. Give the account a shared username, or add a row per stakeholder pointing at the same tab; either way each credential only opens that client's page.
What happens when an engagement closes? Leave the portal up as a living archive — the deliverable library and notes remain the client's reference, which is a quietly persuasive artifact when renewal conversations start.
Can clients push anything back to me? Yes, where you allow it. Request an upload area or an editable section, and whatever a client submits lands in their tab of your sheet rather than in a thread.
Take the engagement roster you already keep, go to lovespreadsheets.com, and describe the page your sponsor should open before the next steering call. Twenty minutes of build time buys back the deep-work hours the status pings were eating.
The team turning other people's spreadsheets into software they actually trust — one sheet at a time.