Key Takeaways
- Moving Spreadsheets Into an App Doesn't Automatically Simplify Work
- Design Internal Tools Around Workflows, Not Feature Lists
- Different User Roles Need Different Information and Actions
- Clear Tables and Predictable Workflows Often Matter More Than Charts
- Good Internal Tool UX Reduces Confusion and Repetitive Effort
The problem isn't always the spreadsheet
A company starts managing its operations in a spreadsheet.
At first, it works perfectly fine.
A few columns for customer information, some formulas for calculations, and a couple of sheets for tracking progress.
Then the business grows.
More people start using the same file. New columns get added. Different teams need different information. Someone creates a separate sheet because the original one has become difficult to manage.
Before long, there's a spreadsheet for tracking projects, another for commissions, another for performance, and one more that nobody wants to touch because it contains all the important formulas.
Eventually, someone suggests building an internal application.
And that makes sense.
A dedicated tool can organize information, automate repetitive tasks, introduce permissions, and give people a more structured way to work.
But here's where things get interesting.
Moving a complicated spreadsheet into an application doesn't automatically make the workflow simpler.
Sometimes, all we've done is replace spreadsheet cells with input fields, tables, and buttons.
The interface looks better.
The underlying confusion is still there.
I've seen how quickly a simple workflow can become complicated
While working on the UI/UX design of an internal application for a consulting firm, I came across a familiar problem.
The business had been managing important operational processes through spreadsheets.
Supervisors needed to track their work, commissions had to be distributed after services were completed, and management needed visibility into invoices, performance, and the overall pipeline.
Different people needed different views of the same business.
For a supervisor, the important question might be:
"Which projects am I responsible for, and what's their current status?"
For someone reviewing commissions, it might be:
"How much commission is associated with this completed service?"
For the CEO, the question becomes broader:
"How is the business performing, and where do I need to pay attention?"
All of these questions are connected.
But they shouldn't necessarily be answered through the same screen.
That distinction matters.
When designing an internal tool, it's tempting to put everything in one place because all the information is related.
But information being related doesn't mean everyone needs to see all of it at once.
My responsibility on this project was the UI/UX design. The wider application involved other stakeholders working on development and implementation.
The experience reinforced something I think is easy to overlook:
An internal tool should be designed around the decisions people need to make, not just the data the business wants to store.
1. Before designing screens, understand how people actually work
One of the easiest ways to get an internal tool wrong is to begin with the interface.
You open Figma, create a sidebar, add a dashboard, place a few KPI cards at the top, and start building tables.
It looks like enterprise software.
But we haven't answered the most important question yet.
What are people actually trying to accomplish?
Imagine designing a commission management application.
You might immediately think about creating a commission table with employee names, percentages, project values, and payment statuses.
That's useful information.
But it doesn't explain the workflow.
When does a commission become eligible?
Who determines the percentage?
Can the percentage change?
Who reviews the calculation?
What happens if the information is incorrect?
Does the employee need to see the calculation, or only the final amount?
These questions influence the interface far more than the choice between a card layout and a table.
Before designing screens, I prefer breaking the workflow into three parts:
What triggers the task?
What decisions need to happen?
What does a completed task look like?
Once those are clear, the screens become easier to structure.
Instead of designing a collection of features, you're designing a process that people can follow.
2. Different users shouldn't have to navigate the same complexity
A common mistake in internal applications is treating every user as if they need the same dashboard.
But think about a business with supervisors, managers, finance personnel, and executives.
They might all use the same application.
Their responsibilities are still different.
A supervisor may need to update project progress and review assigned work.
A finance team member may need to check invoice information and commission calculations.
An executive may want a summary of revenue, productivity, and outstanding issues.
Giving all three users the same screen creates unnecessary noise.
It's like handing everyone the company's entire spreadsheet collection and expecting them to find the right tab.
A better approach is to understand what each role needs to see and do.
That doesn't always require building completely separate applications.
Sometimes it means adjusting navigation, default views, permissions, or the information displayed on a dashboard.
For example, a supervisor's landing screen might prioritize active assignments.
A manager's view could emphasize team performance and approvals.
An executive dashboard might focus on high-level metrics and exceptions.
The same underlying data can support all three experiences.
But the interface should present that data according to the user's responsibilities.
Good role-based UX isn't about hiding information for the sake of simplicity. It's about making relevant information easier to find.
3. Not everything needs to be a dashboard
I think dashboards have become the default answer to almost every internal software problem.
A business needs an application?
Let's create a dashboard.
Someone wants to track commissions?
Add a dashboard.
A team wants to manage projects?
Another dashboard.
And before long, every application has the same structure: four metric cards, a chart, a recent activity table, and a sidebar.
There's nothing wrong with dashboards.
They're useful when people need to monitor performance or understand a situation quickly.
But not every task is about monitoring.
Sometimes someone needs to process an approval.
Sometimes they need to find a record.
Sometimes they need to update a project.
And sometimes they just need to complete a form without making a mistake.
Those tasks might benefit more from a well-designed table, a clear detail page, or a straightforward workflow.
For example, someone reviewing commissions may need to compare individual records and verify calculations.
A beautiful chart showing total commission distribution won't necessarily help them complete that task.
The better interface might be a table with useful filters, clear statuses, and accessible record details.
A dashboard should answer questions.
It shouldn't exist simply because the application needs to look like software.
4. A good table can be more valuable than ten charts
Tables aren't particularly exciting to design.
At least, not compared to colorful charts or visually impressive dashboard components.
But in internal applications, tables often do most of the work.
People use them to review records, compare information, find exceptions, and take action.
That's why small table decisions matter.
Which columns should appear first?
Which values need stronger visual emphasis?
Can users sort the information?
Are filters easy to understand?
Can someone find a specific record without scrolling through hundreds of entries?
What happens when a value is missing?
Can users tell which records require attention?
These aren't minor details.
They determine how comfortably someone can use the application throughout the day.
Take a commission table.
If the most important task is reviewing unpaid commissions, payment status should be easy to identify.
If users frequently search by employee or project, those filters should be accessible.
If a calculation requires verification, the relevant information should be available without navigating through several unrelated screens.
You don't need to make every table visually complicated.
In fact, simpler tables often work better.
Clear column labels, consistent formatting, useful filters, and sensible spacing can make a substantial difference.
The objective is to reduce the effort required to find and act on information.
5. The interface should make the next action obvious
Imagine opening an internal application and seeing a list of records.
Some are pending.
Some are completed.
A few need review.
But there's no clear indication of what you're supposed to do.
You click a record.
There are six buttons.
Edit. Update. Submit. Approve. Save. Complete.
Which one should you use?
This is where workflow design becomes important.
A good interface should help users understand the current state of a task and the actions available to them.
If a record is waiting for approval, that should be clear.
If additional information is required, the interface should explain what's missing.
If a task is complete, users shouldn't have to guess whether another step is necessary.
This doesn't mean every screen needs a large, colorful button.
It means actions should follow a logical hierarchy.
The primary action should be easy to identify.
Secondary actions should remain accessible without competing for attention.
And potentially destructive actions should be handled carefully.
For internal tools, clarity is particularly important because users often repeat the same tasks.
A small moment of confusion might not seem significant once.
But when it happens dozens of times every week, it becomes a recurring source of friction.
6. More features can make the experience worse
Feature requests are a natural part of internal software projects.
Someone wants an additional filter.
Another person asks for a new report.
A manager wants a notification.
Someone else needs an export button.
Individually, these requests might all sound reasonable.
But when every request becomes a permanent feature, the interface starts accumulating complexity.
The sidebar gets longer.
The dashboard gets more crowded.
Settings become harder to navigate.
And the application gradually loses the simplicity it was supposed to provide.
This is why I think internal tool design requires a little restraint.
Before adding a feature, ask what problem it solves.
How frequently will people use it?
Who actually needs it?
Could the existing workflow handle the requirement?
And will the feature make something else harder to use?
Sometimes the answer is to build the feature.
Sometimes it's to improve something that already exists.
And sometimes the feature simply doesn't need to be there.
The objective isn't to create the application with the longest feature list.
It's to create one that supports the work people actually do.
7. Design for mistakes, not just successful actions
It's easy to design a perfect workflow in Figma.
A user opens a form.
Enters the correct information.
Clicks Submit.
Sees a success message.
Everything works.
But real users don't always follow that path.
They enter the wrong value.
Forget a required field.
Lose their connection.
Try to submit something twice.
Or discover that a record contains outdated information.
An internal application needs to handle these situations.
For example, if someone enters an invalid commission percentage, the interface should explain the problem clearly.
If an approval fails, the user should know whether the action was saved.
If someone attempts to leave a form with unsaved changes, a warning may be appropriate.
And if a record can't be edited because of its status or permissions, the interface should communicate that reason.
These details might not look impressive in a portfolio screenshot.
But they're part of what makes an application reliable.
Good UX isn't only about making the ideal journey smooth. It's also about helping people recover when something goes wrong.
8. Consistency matters more when people use a tool every day
On a marketing website, a unique visual interaction might help create a memorable impression.
Internal tools have a different responsibility.
People may use them for hours at a time.
They need to learn the interface and develop confidence in how it works.
If every screen uses different button styles, table layouts, filters, and status indicators, that learning becomes harder.
Consistency helps people predict what will happen.
A search field should behave similarly across relevant screens.
A status label should mean the same thing wherever it appears.
Buttons with similar purposes should follow the same visual conventions.
And common actions shouldn't move around unnecessarily.
This is where a small design system becomes useful.
You don't necessarily need an enormous component library.
A consistent set of typography styles, spacing rules, form components, buttons, tables, and status indicators can provide a strong foundation.
It also makes the design easier to maintain as new features are introduced.
Instead of designing every screen from scratch, you're working with established patterns.
That benefits both the people using the application and the team building it.
9. The best internal tool is one people don't have to think about constantly
There's a difference between an application that looks impressive during a presentation and one that works well on a busy Monday morning.
During a presentation, people notice the dashboard.
The charts.
The animations.
The visual polish.
During actual work, they notice different things.
How quickly can I find the record I need?
Why do I have to enter the same information again?
Where did the approval button go?
Did my changes save?
Why does this task require five screens?
These are the questions that matter when software becomes part of someone's daily routine.
A good internal tool should reduce unnecessary decisions.
It should make repeated tasks predictable.
It should provide useful feedback.
And it should allow people to focus on their responsibilities instead of constantly figuring out the interface.
That doesn't mean the design should be boring.
It means visual design should support the workflow rather than compete with it.
What I'd do before redesigning an internal business application
If I were asked to redesign an internal tool, I wouldn't start by creating a new dashboard.
I'd start by understanding the current workflow.
I'd look at the spreadsheets, forms, documents, or applications the team already uses.
I'd ask which tasks take the most time.
Which information people frequently search for.
Where mistakes happen.
And which steps require unnecessary back-and-forth.
Then I'd identify the different user roles.
What does each person need to accomplish?
What information do they need?
Which actions are they responsible for?
Once those questions are answered, I'd begin structuring the interface.
I'd prioritize the most common tasks, organize navigation around actual workflows, and choose components based on how people need to interact with the information.
Then I'd test those workflows with representative users.
Not just ask whether they like the design.
I'd want to see whether they can complete their tasks without unnecessary confusion.
Because the goal isn't simply to make the old application look modern.
It's to make the work itself easier.
Your internal tool doesn't need to impress everyone. It needs to help the people using it.
Internal software isn't usually the most glamorous part of product design.
It doesn't always have the visual freedom of a marketing website.
There are business rules, complex data, different user permissions, and workflows that can't simply be removed because they make the interface look crowded.
But that's what makes the work interesting.
You're not just arranging components.
You're trying to understand how a business operates and turn that understanding into something people can use.
My experience designing interfaces for business applications has made me appreciate how much value there is in getting the fundamentals right.
Clear navigation.
Useful tables.
Logical workflows.
Consistent components.
Relevant information.
And fewer unnecessary steps.



