Logins and roles
Staff and clients on separate paths. Least privilege, not one shared admin.
Case study
A practitioner business needed logins, roles, reports, invoices and a client area. A normal WordPress theme would have been a pile of plugins. This was a PHP and MariaDB app instead.
Overview
The public marketing site and the working product were different problems. Clients needed to sign in, see reports, pay invoices and book around a real workflow. Staff needed a dashboard that did not pretend to be a blog.
I built a custom PHP app with MariaDB, session auth, a client portal and a staff side. Hosting, backups and ongoing changes sit with the same codebase.
Details
The pieces a portal actually needs.
Staff and clients on separate paths. Least privilege, not one shared admin.
Reports, invoices, messages and the jobs that belong to that person.
Dashboards, records and the unglamorous admin that keeps a practice moving.
Card payments wired to invoices, with webhooks that only mark paid when the provider says paid.
In practice
WordPress is excellent for pages you edit. It is a poor database application once you have roles, files, payments and a workflow that is not “a post”.
This build used PHP 8, MariaDB, nginx, and a portal you can actually support. I still use WordPress when the job is a marketing site.
Outcomes
Not a tutorial.
Send a short note about the project. I will reply with fit, rough cost and next steps.
Process
Same studio process as a brochure site, heavier engineering.
Who logs in, what they must see, what must never leak.
PHP app, MariaDB, file storage, mail, payments.
Staff and client surfaces, then hardening.
Updates, backups and the next feature as a quoted change.
Fit
FAQ
No. It is a private product. This page describes the type of build, not private client data.
No. Most jobs are still WordPress or WooCommerce. Portals are for when those are the wrong tool.
I can host and care for it, or hand over a documented deploy.
Explore more
Keep going with related services, free diagnostic tools and studio pages — practical next steps for SEO, hosting and builds.
Describe the workflow. I will say whether custom PHP is justified.