Systems & logic
Custom admin interfaces
The screen your staff work in every day, built around their job instead of around WordPress defaults — fewer mistakes, less training, no parallel spreadsheet.
- Scope
-
04 / 04
on the scope scale - Typical timing
- 2–6 weeks
- Usually built with
- WordPress admin, PHP, ACF
When you need this
Someone in your business works inside the site every day, and nobody asked them what they needed — the person paying for the site is rarely the person using it. The signs: a spreadsheet kept beside the admin because the admin cannot answer a simple question, an instruction sheet taped to the monitor, the same field filled in wrong every week by three different people.
If you are commissioning a whole system, this is part of it. This page is for the site you already have.
What I actually build
- The daily task watched first — a screen share of someone doing it. The parts that frustrate them are the parts they stopped mentioning long ago.
- Lists with the columns your staff read and the filters they search by — status, date, branch, owner — instead of title and date.
- Editing screens with the fields in the order the work happens, named the way your office talks, not the way WordPress does.
- Mistakes stopped before they are saved. If a price may never be empty on a published vehicle, the screen refuses to publish it, rather than a customer finding the gap.
- Whatever is done one row at a time — price updates, imports, a season’s dates — done in one go.
- Access that fits the job, so an editor cannot reach the settings that take the site down.
Where this shows up in my work
A charity newsroom that has to keep counting: 3,009 records across ten kinds of content, each with its own fields, published by the team itself. Adding a partner logo is a field on a partner, not a request to a developer. The list-and-bulk side of this work is not on a published case yet.
What you get
Fewer errors, less training, and the person who spends their day in the site no longer working around it. The changes live in a repository you own, so the next developer can read what was done.