Before You Build Anything, Define What the Business Actually Needs
Full Stack Developer
There is a question I think every business owner should answer before speaking to a developer: “What problem are we actually trying to solve?” Not: “How much wi…
There is a question I think every business owner should answer before speaking to a developer:
“What problem are we actually trying to solve?”
Not:
“How much will a website cost?”
Not:
“Can you build us an app?”
And definitely not:
“Can you add this feature?”
The real question is:
What does the business need this product to accomplish?
Because a business can spend thousands building something that looks impressive and still fail to solve the problem that mattered in the first place.
A website is not always the solution
This is something I've noticed repeatedly when talking to business owners.
Someone might say:
“We need a new website.”
But after asking a few questions, the actual problem might be:
Customers don't know the business exists.
Website visitors aren't becoming customers.
Leads are coming through WhatsApp but aren't being followed up.
Customers can't easily book appointments.
The business owner is manually processing orders.
Nobody knows which marketing channel is generating sales.
The business has grown but its internal processes haven't.
The company needs credibility before approaching larger clients.
Those are very different problems.
And if you immediately start designing pages without understanding which one you're solving, you can end up building a beautiful website that changes very little about the business.
Start with the business, not the technology
Technology should support the business model, not dictate it.
Before deciding whether something should be built with React, Next.js, Firebase, Node.js, a CMS, or anything else, I want to understand how the business actually operates.
For example:
How do customers currently find you?
What happens after someone becomes interested?
How do they contact you?
How do they buy?
Where does the process become slow or frustrating?
What are you currently doing manually?
What happens after the sale?
These questions tell you much more about what needs to be built than a list of requested features.
A business should first understand its customers, offer, operations, and revenue model before deciding what technology it needs.
The difference between a feature and a business need
This distinction is important.
A client might tell you:
“We need a customer dashboard.”
Okay.
But why?
Maybe customers need somewhere to track their orders.
If that's the case, the actual requirement isn't “build a dashboard.”
It's:
“Give customers a simple way to know the status of their order without contacting the business.”
Now the implementation can be questioned.
Maybe a full dashboard is appropriate.
Maybe a tracking page is enough.
Maybe automated WhatsApp notifications would solve the problem even better.
The business need comes first.
The feature comes second.
Don't build what the business isn't ready for
Another mistake is building for the business you hope to become instead of the business you currently are.
I've seen businesses want:
complex customer accounts
loyalty systems
elaborate dashboards
multiple payment methods
advanced analytics
mobile apps
complicated automation
when what they really need right now is:
a reliable way to get customers and process orders.
There is nothing wrong with building for the future.
But the future shouldn't make the present unnecessarily expensive.
Good planning involves identifying the resources a business needs now while distinguishing them from things that can be added later.
Ask: “What changes after we build this?”
This is probably my favourite question.
Imagine the project is finished tomorrow.
What is now different?
If the answer is:
“We have a more modern website.”
That's not necessarily a business outcome.
But if the answer is:
“Customers can now book without calling us.”
That's different.
Or:
“Our sales team no longer has to manually enter every order.”
Or:
“People searching for our services can now find us.”
Or:
“We can see where our leads are coming from.”
Or:
“Customers can pay online instead of sending screenshots of transfers.”
Now we're talking about business value.
The technology exists to create that change.
Sometimes the right solution is smaller than you think
One of the most valuable things a developer can do is reduce unnecessary complexity.
Suppose a small service business receives 30–40 enquiries every month through WhatsApp.
They might think they need a sophisticated CRM.
But perhaps what they actually need is:
Website → enquiry form → WhatsApp notification → lead record → follow-up reminder
That's already a significant improvement.
They don't necessarily need a huge platform with 15 different dashboards.
The goal isn't to build the most software.
The goal is to build the right software.
Define the business requirements before the technical requirements
Before I start thinking about architecture, I like to understand a few basic things:
1. What is the business trying to achieve?
More sales?
More bookings?
Better visibility?
Less manual work?
Better customer experience?
2. Who is the customer?
You can't design an effective experience if you don't know who you're designing it for.
3. What is the current process?
How does the business operate today?
Understanding the existing workflow often reveals where the real problems are.
4. Where is the bottleneck?
What's currently costing the business time, money, customers, or opportunities?
5. What should happen after the project is launched?
This forces everyone to think beyond the launch date.
6. What can wait?
Not every feature needs to exist in version one.
This helps control cost and keeps the first version focused.
Build around outcomes
A good project brief shouldn't simply say:
“Build a website with Home, About, Services, Blog and Contact pages.”
It should say something closer to:
“Create a website that clearly communicates our services, builds trust with new visitors, generates qualified enquiries and makes it easy for potential customers to contact us.”
Now the pages have a purpose.
The homepage isn't just a homepage.
It's part of the acquisition process.
The service pages aren't just content.
They're helping visitors understand what the business offers.
The contact form isn't just a form.
It's part of the lead-generation system.
That's a much better way to think about digital products.
The best technology decision might be to build less
There's a temptation in software development to solve every problem with more software.
But sometimes the best technical decision is:
Don't build that yet.
Start with the smallest system that solves the actual problem.
Measure what happens.
Learn from customers.
Then improve it.
That approach gives the business room to grow without spending heavily on features that nobody ends up using.
Before you build, have this conversation
If you're a business owner planning a website, application, internal tool, or digital platform, don't start the conversation with:
“How much will it cost?”
Start with:
“Here's how our business currently works, here's where we're struggling, and here's what we want to change.”
That gives the developer something much more valuable than a feature list.
It gives them context.
And context is what allows technology to actually serve the business.
Because at the end of the day, the goal isn't to build something impressive.
The goal is to build something the business actually needs.