Most of the software that gets built inside UAE businesses is not bad software. It works, it does roughly what the specification said, and it was delivered by people who knew what they were doing. It just solves a problem the business did not actually have.
That is a harder failure to spot than a broken build, because nothing visibly goes wrong. The tool ships, a few people use it for a month, and then everyone quietly drifts back to the spreadsheet and the WhatsApp group. Nobody calls it a failure. It just sits there, being maintained, until somebody asks what it costs and the conversation gets awkward.
This article is the diagnostic we run before quoting a build. It is deliberately written to talk you out of projects, because that is the part of the process nobody sells you.
Five cases where building makes it worse
These are not the only ways a project goes wrong, but they cover most of what we see. Each has a test you can run this afternoon without hiring anyone.
The process nobody has written down
The symptom is that nobody in the business can produce a current, written description of how the work actually runs. Ask three people and you get three answers, all delivered with confidence.
Software forces a single encoded path. If the underlying process is really three competing informal versions, held together by tribal knowledge and exceptions nobody wrote down, the build encodes whichever version the loudest stakeholder described in the discovery call. Everyone else works around it. You have now spent real money making one person's mental model mandatory for the whole company.
The test: write the process down end to end, including every exception, without a developer in the room. Then hand it to two people who do the work and ask them to mark what is wrong. If you cannot get to a version all three agree on, this is a documentation project wearing a software costume.
The volume is too low
The task happens a handful of times a week. Sometimes a handful of times a month.
Automation has a fixed cost that does not care how often you use it. You pay to build it, then you pay to keep it working as the platforms and browsers and integrations underneath it move. Below a certain frequency the fixed cost never gets paid back, and you end up maintaining software that saves less time than the maintenance consumes.
The test: multiply how often it happens by how long the manual version takes by a realistic hourly cost. Compare that against the build plus fifteen to twenty-five per cent of build cost per year for maintenance, which is the figure our app maintenance guide uses.
Do the arithmetic properly, because the intuition is usually wrong in both directions. A task that takes twenty minutes and happens four times a month is roughly sixteen hours a year. Even valued generously, that is a few thousand dirhams of staff time annually, against a build plus a maintenance line that recurs whether or not anybody uses the tool. The payback runs into a decade, and the software will not survive that long before something underneath it changes and forces a rewrite.
Flip the same sums for a task that takes two minutes but happens two hundred times a day and the answer inverts completely. That is the case where a build is not just justified but overdue. The point is not that automation is bad, it is that frequency, not annoyance, decides it, and annoyance is what usually gets measured.
It is a people problem in a systems costume
The stated need is a system to track something. The real situation is that nobody is accountable for the thing being tracked, or the person responsible is not doing it, or two departments each believe the other owns it.
A tracking system does not create accountability. If nobody reliably updates the shared spreadsheet today, nobody will reliably update a purpose-built application either. What the application does is make the gap much more visible and considerably more expensive to have created.
The test: if we handed you a perfect system tomorrow, who is the named person who keeps it accurate, and what happens if they do not? No name, or no consequence, means the problem sits in staffing and management rather than in tooling.
It happens once
A one-time data migration. A single large customer onboarding. A report somebody needs for one board meeting.
Building reusable software for a non-recurring task means paying for reusability that nobody will ever use. A script, a manual pass, or one person doing it carefully by hand is cheaper, faster and does not leave anything behind to maintain.
The test: will this exact task recur on a schedule, or are you trying to make a one-time event feel permanent by giving it a system?
One customer asked for it
A feature, or an entire platform, exists because one client or one partner requested it, and that relationship is the only reason it is on the table.
Custom software built around a single counterparty's requirements becomes a liability the moment that counterparty leaves, renegotiates, or changes their own systems. You are left maintaining bespoke logic that serves nobody, and removing it turns out to be its own project.
The test: if that client left tomorrow, would you keep this? Would anyone else ever need it? If the honest answer is no twice, a manual process plus a service commitment to that one client is almost always the better trade.
What a genuine need looks like
For contrast, so this does not read as an argument against ever building anything.
A genuine software need is recurring rather than one-off. It has enough volume to amortise the build. It sits on a process that is understood well enough to encode, or the discovery work will stabilise it. And accountability for doing the work correctly already exists, independent of any tool.
The strongest signal is this: the team is already doing the work reliably by hand or in a stopgap, and the only missing piece is throughput, consistency or auditability that a human process structurally cannot deliver at your volume. That is the case where software adds something. Everything else is software being asked to supply discipline it cannot manufacture.
The request you receive is a solution, not a problem
Almost nobody walks into a meeting and describes a problem. They describe a system.
"We need a dashboard." "We need a portal for clients." "We need an app the drivers can use." Those are answers, arrived at privately, by somebody who has already done the diagnosis in their head and skipped straight to the conclusion. Teams do this because describing a solution is easier than describing a problem, and because a solution sounds decisive while a problem sounds like a complaint.
The useful move is to walk it backwards. Ask what specifically they cannot do today. Ask what happens right now when they need that information. Ask who they have to chase, and how long they wait.
What comes back is frequently not a software gap at all. It is a handoff nobody owns, an approval that exists because somebody senior asked for it three years ago and nobody has revisited it, a report that already exists but that nobody knows about, or a permission somebody was never given. Every one of those is fixable this week, at no cost, by a person with the authority to change it.
Occasionally, walking it backwards produces a genuine case for building. When that happens you have something considerably better than the original request: you have the actual problem, described by the people who live with it, in terms a supplier can quote against. That description is the specification, and it costs an afternoon of asking rather than a discovery phase.
What to try before you build
Four options, roughly in order of cost.
Change the process
Nobody sells this, so nobody suggests it. Reassigning who owns a task, changing who signs off, deleting an approval step that exists purely out of habit, or agreeing one shared naming convention resolves a real share of what arrives as a system request. Licence cost is zero. It is the most commonly correct answer and the least commonly proposed, which tells you something about who normally gets asked.
A spreadsheet, used properly
Worth being precise here, because the received wisdom is wrong.
You will hear that spreadsheets break once a few people are editing at the same time. Google publishes a ceiling of one hundred people editing a Sheets file simultaneously [3], which is a number almost no SME in the UAE will approach. Size is not the constraint either: Microsoft's published Excel worksheet limit is 1,048,576 rows by 16,384 columns [1], and Google's Sheets limit is ten million cells across a file, with a beta extending that further [2].
So if somebody tells you your spreadsheet has outgrown itself, ask what the actual number is. Usually there is not one, and the real objection is structural.
An off-the-shelf point tool
When the need is narrow and common rather than specific to your business, somebody has already built it and sells it for tens of dollars a month.
A great many requests that arrive as "we need an app for this" are a scheduling page or a structured intake form away from solved. Scheduling tools publish tiered pricing from a free tier upward [4]. Form and intake tools publish similar tiers [5]. Before commissioning anything, it is worth an hour establishing whether the category already exists as a product, because if it does, no build will compete with it on cost.
The no-code layer
The automation platforms sit honestly between a spreadsheet and a build. They all publish pricing and all have free tiers adequate for testing whether an automation is worth having at all [6][7][8].
The point of trying one is not that it will be your permanent answer. It is that if a no-code version saves real time for three months, you have proven the value and produced a far better specification than anything you could have written from imagination. If it does not, you have found that out for the cost of a subscription.
When the cheap option genuinely stops working
There is a real moment when a stopgap should be replaced, and it is worth knowing what it looks like so you do not move too early or too late.
Move when you need to know who changed a figure and when, and cannot find out. Move when different people need different levels of access and the file offers all or nothing. Move when the process crosses departments and things reliably get lost at the handoff. Move when an error rate has started costing more than the replacement would. Move when a compliance obligation requires structured, auditable records rather than a document somebody edits.
Those are structural limits. They are the honest triggers. Notice that none of them is "it feels unprofessional" or "we are a real company now", which are the reasons that actually get projects started.
On compliance specifically: obligations in the UAE are frequently phased and depend on the size and type of your entity. The e-invoicing programme is a live example. Check your own position and your own dates with the Ministry of Finance rather than acting on a general claim, including a general claim from a supplier who would like to sell you a system.
Why we are not giving you a failure statistic
You have probably seen a figure for how many software projects fail. There are several in circulation and they disagree with each other.
Every version we could find traces back to a consultancy or a research firm that sells remediation, benchmarking or advisory services to the same market the number is about. Some of the underlying methodologies are openly disputed. Repeating one would make this article feel more authoritative without making it more true, so we are leaving it out.
The argument does not need it. Encoding a process you do not understand is expensive to build and much harder to reverse than to create, because by then the process has bent itself around the tool. That mechanism holds regardless of what the industry average happens to be.
The questions a supplier should ask you
You can learn a lot about what you are buying from what gets asked before the quote arrives.
A supplier scoping a build asks about features, screens, integrations and timelines. A supplier trying to work out whether you need one asks what the process looks like today, who does it, how often, what happens when it goes wrong, and who would be accountable for the new system once it exists. Establishing the cause before designing the solution is a named, standard technique in the business analysis discipline [9] rather than something invented to justify workshops.
The most useful question to ask them, and the one we would encourage you to ask us: under what circumstances would you recommend that we do not build this? If a supplier cannot describe those circumstances concretely, the diagnostic they are offering has only one possible conclusion.
What this costs
A short diagnostic engagement with us starts from around AED 1,500. That covers the process as it actually runs, what the realistic alternatives cost, and a straight recommendation which explicitly includes doing nothing. A fuller discovery that produces a written specification you own outright starts from around AED 4,000. Final pricing depends on scope.
Those are our figures rather than a market survey, and we would rather you spent the smaller number and walked away than spent a build budget on something the business quietly abandons in month three.
If you want the free version first: write your process down and show it to two people who do the work. That single afternoon settles a meaningful share of software questions before anyone quotes anything. Either it produces a clear specification, or it reveals that the business does not yet agree on how the work is done. Both are worth knowing, and only one of them is a software project.
References
- Microsoft Support, Excel specifications and limits
- Google Workspace Updates, faster performance and doubled cell limits in Google Sheets
- Google Workspace Learning Center, share and collaborate on a spreadsheet
- Calendly pricing
- Typeform pricing
- n8n pricing
- Make pricing
- Zapier pricing
- International Institute of Business Analysis, BABOK Guide
- UAE Ministry of Finance
- SKIMBOX, mobile app maintenance cost in Dubai
- SKIMBOX, build versus buy for UAE businesses
Vendor pricing accurate as of 23 August 2026. All published pricing changes; check the vendor page before budgeting.



