Skip to content
Article cover: How to Design an Internal Admin Tool Your Team Actually Uses
Product design

How to Design an Internal Admin Tool Your Team Actually Uses

Michael Nowak8 min readUpdated

Every startup ends up with one. A screen where support looks up a customer, ops approves a payout, or someone fixes a record by hand. It usually starts as a page a developer put together in an afternoon. A year later, half the company works in it all day, and nobody enjoys it.

The short answer: design an internal tool around the jobs your team repeats every day, not around your database. Put the most common actions one click away, design with real data instead of tidy examples, and make risky actions hard to do by accident. A focused internal tool usually takes 2 to 4 weeks to design and costs around $8,000 to $15,000, more with many user roles or messy data.

These tools take more effort than most founders think. In Retool’s 2022 survey of over 2,000 developers, people said they spent about a third of their time building internal tools. Retool sells software for building them, so its number may lean high. Even so, that’s a lot of engineering time to spend on screens nobody designed.

How an internal tool differs from a customer dashboard

A dashboard for your customers is visited now and then, by people who need to understand it in seconds. An internal tool is used by the same few people, all day, hundreds of times. They learn it by heart. So what matters changes.

Customer dashboard Internal tool
Who uses it Customers, now and then Your team, every day
What matters most Understood in seconds Fewer steps and fewer mistakes
How much fits on a screen A little, with room to breathe A lot, packed close together
What a mistake costs A confused user A wrong refund, a lost record, a customer told the wrong thing

First impressions matter less. Speed matters more. Monzo, the UK bank, has a small team designing the tools its support staff use around the clock, and it set them a clear goal: help them “perform at the speed of thought.”

Start from the jobs your team repeats, not the database tables

Most internal tools are built one screen per table: Users, Orders, Payments. That’s how a developer sees the product. It isn’t how your team sees their work.

A support person doesn’t think “open the Payments table.” They think “this customer says they were charged twice.” Answering that might mean opening three screens and copying an ID between them. Do that forty times a day and the tool becomes the slowest part of the job.

So start with the work:

  1. Sit with the people who use it. An hour watching them beats a week of guessing. Notice where they copy, paste, switch tabs or keep a spreadsheet on the side.
  2. Write down the five jobs they do most. Look up a customer, issue a refund, approve a request, fix a record, answer “what happened here?”
  3. Count the clicks each one takes today. This is your baseline, and the number you’re trying to shrink.
  4. Design those five first. Put everything a job needs on one screen. For a double charge, that’s the customer, their recent payments and the refund button, side by side.

Give each job one clear way to do it. Two ways to do the same thing means two ways to get it wrong, and twice the training.

Want a second pair of eyes on your tool? Book a 15-minute call and we’ll tell you where your team is losing time.

Design with real data, not tidy examples

Design files are full of “Jane Cooper” and five neat rows. Real data has names 40 characters long, missing emails, 12,000 rows and a status nobody remembers adding. A tool designed for the tidy version breaks the first day it meets the real one.

Plan for these from the start:

Long and missing values.
Decide what a cell does when the text is too long, and what it shows when it’s empty. A blank cell and a dash mean different things to the person reading it.

Lots of rows.
Search comes first, since people usually know what they’re looking for. Then the few filters they actually use, sorting, and fast paging.

Empty, loading and error states.
What the screen says when there’s nothing to show, when it’s slow, and when something fails. A good error says what happened and what to do next.

Bulk actions.
If someone does the same thing to 50 records, let them select 50 and do it once.

The keyboard.
Daily users love shortcuts. One key to search, arrow keys to move through a list, Enter to open. It feels small, but it adds up to hours a week.

Make mistakes hard to make and easy to fix

Internal tools have real power. One click can refund money, delete an account or change what a customer sees. Design for the tired Friday afternoon, not the careful first try.

  • Say exactly what will happen. “Refund $240 to Jane Cooper” is far safer than “Are you sure?”, which people click past without reading.
  • Undo small things, confirm big ones. Most changes should be easy to reverse. Save the confirmation step for what can’t be taken back, so it still means something.
  • Show each person only what they can do. Support rarely needs a Delete account button. Roles keep the screen simpler and the risky actions out of reach.
  • Keep a history. Who changed what, and when. It answers the customer who asks “what happened?”, and it helps your team find the cause when something goes wrong.
  • Make test data look different. A coloured bar or a clear label on test accounts stops someone from changing a real customer by mistake.

Where the time and money go

For a focused internal tool, plan on about 2 to 4 weeks of design and $8,000 to $15,000. Our dashboard design cost guide covers the full range and what moves it, and our design cost calculator gives a range for your own tool.

Four things change the number most:

  • How many jobs it covers. Five core jobs is a focused tool. Twenty is a product of its own.
  • How many roles it has. Each role sees different things and can do different things, which adds screens and states.
  • How messy the data is. Old records, odd statuses and data from other tools all need decisions.
  • How many other tools it connects to. Payments, support inboxes and CRMs each bring their own rules.

You can save in two places. Build with the component library your developers already use, so nothing has to be invented. And for simple screens only one or two people touch, a low-code builder like Retool is often enough. Spend the design time on the few jobs your team does all day, because that’s where every saved click repeats.

What to hand your developers

A good handoff means the tool gets built the way it was designed, without a week of questions. It should include:

  • The screens for each job, with every state: empty, loading, error and long data.
  • The rules, written down: who can see and do what.
  • Components from the library they already use, with any new ones clearly marked.
  • A clickable prototype of the main jobs, tested with the team before anyone builds it.
  • The real words. Labels, buttons and error messages written out, not placeholder text.

Then check again a few weeks after launch. Watch someone use it and count the clicks. That’s the fastest way to find what to fix next.

We use one every day

Airform runs on an internal dashboard we designed for ourselves. It opens with a few plain sentences on what changed this week, then a short to-do list ranked by what matters most. Everything else waits behind Show details. It’s the same rule as above: the job first, the data second.

How Airform fits in

We’re a senior, founder-led studio that designs dashboards, admin panels and internal tools for startups. The person designing your tool is the person you talk to, and we hand off designs your developers can build straight away, in the components they already use.

Frequently asked questions

What is an internal admin tool?
It’s the software your own team uses to run the business: looking up customers, issuing refunds, approving requests, fixing records and checking what happened. Customers never see it, but it decides how fast your team can help them.

How is designing an internal tool different from a customer dashboard?
A customer dashboard must be understood in seconds by people who visit now and then. An internal tool is used all day by people who know it well, so it should favour speed, a lot of information on one screen and protection from costly mistakes.

How much does it cost to design an internal tool?
A focused internal tool usually costs around $8,000 to $15,000 to design and takes 2 to 4 weeks. It costs more with many user roles, many jobs, messy data or connections to other tools.

Should we use a low-code builder or design a custom internal tool?
A builder like Retool is often enough for simple screens that one or two people use. Design a custom tool when many people use it all day, when mistakes are costly, or when the work spans several screens that should be one.

Where should we start with a messy admin panel?
Watch the people who use it, list the five jobs they do most and count the clicks each takes. Redesign those five first. You don’t need to fix every screen at once.

Do internal tools need a designer at all?
Not always. A small tool used by one person can live with a template. Once several people spend their day in it, every slow step and wrong click costs real time and money, and design pays for itself.

Thinking about your internal tool?

Tell us who uses it and what slows them down. We’ll help you work out what it needs and what to fix first.

Let’s talk. No pressure, just a clear next step.

Building a new product?

Tell us about it. We’ll help you work out what it needs, with no pressure.

Ready to take the next step?
Let’s map out your project.

15 minutes, no pressure. You’ll leave
with a clear next step.

Book a call(opens in a new tab)