Insights
What an admin panel needs so your product does not need you
A good admin panel is measured by the support tickets it prevents. If routine operations still require a developer, the panel failed.
Published: 2026-07-16 · Updated: 2026-07-16
A good admin panel is measured by the support tickets it prevents. Not by how many screens it has, not by how pretty its dashboard looks, but by how rarely the person running the product has to ask a developer for help. If publishing content, refunding a customer, or changing a business rule requires opening a ticket, the panel failed, no matter how polished the rest of the product is.
The panel is the product for the person running it
When people buy or commission software, they obsess over the user-facing app: the onboarding, the animations, the empty states. The admin panel gets whatever budget and attention are left over, which is usually close to none. That priority is backwards for one simple reason: the end user opens the app for a few minutes at a time, but the operator lives in the panel every single day.
The operator is the person who approves listings, answers complaints, fixes a typo in a description, and pulls the numbers for a monthly report. For that person, the panel is not a back office detail. It is the product. If it is slow, confusing, or incomplete, the whole operation slows down with it, and the gaps get filled by the most expensive resource available: a developer's time.
What routine operations must be self-service
Routine means anything that happens weekly or more often. Everything on this list should be doable by a non-technical operator, alone, without touching code or asking anyone:
- Publishing and unpublishing content: listings, events, offers, pages, announcements
- Managing users and permissions: inviting a teammate, changing a role, disabling an account
- Issuing refunds or correcting orders when something goes wrong with a customer
- Configuring policies: fees, limits, schedules, cancellation windows, notification rules
- Exporting data and pulling reports without asking anyone to query the database
- Seeing exactly what the end user sees, so support conversations start from the same screen
The last item is the most overlooked. When a customer says something looks wrong, the operator should be able to see that customer's view in seconds. Without it, every support conversation becomes a relay race between the operator, the customer, and eventually a developer with database access.
Policy as configuration, not code
The rules of a business change more often than its software should. Prices move, policies tighten or relax, seasons come and go. If every rule change is a code change, the operator ends up negotiating with a developer's backlog just to run their own business.
One of the systems Cazullo builds and operates is a studio management system called Mahna, used by yoga and wellness studios. Each studio has its own rules for absences and make-up classes: how many absences a student can make up, within what window, and under which conditions depending on the student's plan. Those rules live in the studio's configuration, not in the code. When a student misses a class, the system applies that studio's policy automatically: it grants or denies the make-up credit, tracks the window, and shows everyone the same answer.
The effect is felt at the front desk. Before, every borderline case turned into a discussion between the receptionist and the student, and every policy adjustment turned into a change request to a developer. With policy as configuration, the discussion ends because the system is the referee, and the adjustment takes a minute in the panel instead of a week in a backlog.
Moderation and curation flows
Any product with user-generated or community content needs moderation, and any product that wants to feel alive needs curation: choosing what gets featured, ordered, and highlighted. Both are daily work, and both must belong to the operator.
Cazullo's white-label local commerce platform generates a branded app, website, and admin panel for each brand. Each brand is run by a small team, often two or three people with no engineer among them. Their panel lets them approve or reject new business listings, hide content that breaks the rules, feature the businesses and events they want on top, and publish announcements. None of that touches code, which is the only way multiple brands can operate on one platform without a queue of engineering requests forming behind each of them.
Signs your panel is failing
The failure is rarely announced. It shows up as friction that everyone slowly accepts as normal. Watch for these signs:
- Recurring developer tickets for routine changes: a price update, a text fix, a user unblocked by hand
- Operators keeping shadow spreadsheets because the panel cannot answer the questions they actually have
- A steady stream of 'can you just quickly change X' messages landing in a developer's inbox or chat
Each of these is a task the panel was supposed to own and does not. Individually they look small. Added up, they mean the product cannot run without its builders, which is exactly the dependency an admin panel exists to remove.
Checklist for scoping a panel
If you are commissioning or building a product, put the panel in the first conversation, not the last. These questions surface most of the scope:
- List every action the operator will perform weekly. Each one needs a screen or a button, not a ticket
- Decide which business rules will change over time, and make each one a setting instead of code
- Define roles and permissions from day one: who can publish, who can refund, who can configure
- Include moderation: every piece of content someone else creates needs an approve, hide, or remove path
- Plan exports and reports for the questions the operator will ask monthly, not just a dashboard
- Give the operator a way to see what any end user sees, for support and for trust
- Log who did what and when, so mistakes can be traced and reversed without forensics
- Budget real design and testing time for the panel, the same as for the user-facing app
The recommendation is simple: scope the admin panel as half the product, because for the person operating it, that is what it is. A product whose routine operations are self-service can grow without its builders in the room. A product that needs a developer for every small change has a payroll problem disguised as software.
Related products
