Open ten software development or AI automation websites registered in Dubai and you will find a published price on maybe one of them. The other nine end at a form: request a quote, book a discovery call, tell us about your project. The working bands for this market are not secret, though. An MVP with real users typically runs AED 75,000 to 150,000 here, and annual support adds another 15 to 25 percent of the build price on top. Twenty minutes with a browser and no phone call gets you inside 30 percent of your own number.
The missing price is not one behaviour with one cause. Some of the reasons are defensible and one of them should worry you.
What the form is actually for
A "request a quote" button does two jobs at once. It protects the shop from quoting a thing nobody has defined, and it converts an anonymous visitor into a conversation where a salesperson controls sequence, framing and anchor. Both jobs are real. The problem for the buyer is that the form hides which job is being done, and the two produce very different outcomes depending on which one it is.
The reasons the number is missing, in rough order of honesty
The same three words cover a ten times spread
"A booking system" arrived in my inbox twice last quarter. The first was a form writing to a sheet with a WhatsApp confirmation and a payment link, about three days of work. The second needed a multi-resource calendar, staff overrides, deposits with partial refunds, an Arabic interface, and migration of roughly 4,000 existing customer records held in two spreadsheets and an abandoned CRM. Six weeks, minimum, and the data was the risky part.
Publish "booking system from AED 12,000" and every buyer of the second kind arrives anchored to a number you cannot deliver on. The shop then spends the first call arguing against its own headline, which is a terrible place to sell from. Deleting the number is the cheapest fix available, so most shops delete it.
The price legitimately depends on who is buying
The same scope carries different costs depending on the buyer, and part of that difference is honest. A bootstrapped free zone startup signs a two-page agreement and pays on delivery. A semi-government entity buying through procurement wants documentation packs, a security questionnaire answered, insurance certificates, warranty language reviewed by legal, three rounds of internal sign-off, and payment on a 60 to 90 day cycle. In my experience that paperwork load adds something like 20 to 40 percent to the cost of delivering an identical piece of software, and none of it appears as a feature.
The less honest half of the same coin is that the shop wants to see your car, your title and your funding round before it names a figure. A published price makes both the fair adjustment and the unfair one impossible, and the shop rarely separates the two when it decides to keep quiet.
The form feeds a salesperson who needs the call
Qualified B2B leads in Dubai cost real money. Depending on channel, a service business here pays somewhere between AED 50 and 500 for one contactable enquiry. A shop that has just paid AED 300 to get you onto the page has no interest in you reading a number, deciding it is too high, and leaving without a name and a phone number.
So the price goes behind the form and the closer gets the call, free to reframe budget, add urgency and bundle in a retainer. This is funnel design rather than fraud. It still costs you two weeks and three meetings to learn something a line of text could have told you.
The competitor two floors up will copy the rate card
Dubai's agency market is dense and referrals overlap heavily. Publish AED 9,000 and somebody posts AED 7,500 within a month against a thinner scope. That fear is real and, as far as I can tell, mostly misplaced. What gets copied is the number, not the delivery discipline that makes the number survivable, and the shops that copied ours are still quoting three to six months for the same first version.
Nobody in the room knows what it costs
This is the one people do not say out loud. Plenty of shops cannot publish a price because they do not have a repeatable way of arriving at one. The tell is a quote that lands within 24 hours of a fifteen minute call, with a single total, no assumption list and no exclusions. That figure was not calculated. It was chosen by whoever had capacity that month, adjusted by how badly they needed the work.
Quotes produced this way are where the 40 percent discount comes from. A number that sits 40 percent or more below the market band for that build type is almost never efficiency. It is an incomplete scope, and the missing pieces arrive later as change requests until the total passes the quote you turned down.
Why the pattern runs harder in Dubai than elsewhere
Local conditions push hidden pricing from a choice into the default.
The buyer spread inside one pipeline is enormous. A single Business Bay development shop will pitch a solo founder on Monday and a government-adjacent entity on Wednesday. One published rate card would have to serve both, and it cannot.
The same website sells across borders. Riyadh, Doha and Kuwait City budgets do not match Dubai budgets, and a shop with a regional pipeline treats a public AED figure as a ceiling it will regret in the largest deal of the year.
Delivery arbitrage is common and quietly held. A front office here, engineers in another country. Local shops bill roughly AED 400 to 900 an hour; offshore delivery costs AED 90 to 180. Publishing a project price invites the buyer to do that division without a call, and some do.
Finally, a large share of this pipeline arrives through introductions rather than search. When most work comes from someone's cousin's landlord, nobody bothers optimising the site for a buyer who wants to self-serve a number at 11pm. The website is treated as a brochure that supports a meeting.
How to get a usable number before anyone calls you
None of this requires you to talk to a salesperson.
Read their directory profile, not their website
A firm that keeps rates off its own website will often list a minimum project size and an hourly band on Clutch, GoodFirms or DesignRush, because those listing forms make the fields mandatory. Figures come in dollars, so convert: USD 25 to 49 an hour is about AED 92 to 180, USD 50 to 99 is about AED 184 to 364, and a stated minimum project size of USD 10,000 is roughly AED 36,700. A shop declaring an AED 92 implied rate is delivering offshore, which can be entirely fine as long as you price your own review time.
Read their job ads
Reported Dubai salary bands for a mid-level mobile or backend developer sit around AED 8,000 to 18,000 a month. Load that by 1.4 to 1.6 for visa, insurance, desk and management, divide by about 170 working hours, and you get an internal cost near AED 75 to 190 an hour. Compare it with what they bill. A healthy multiple is two to three times. Much more than that and you are paying for the sales floor.
Write the one-page brief and ask for a band, not a quote
Screens listed and counted, integrations named with their access status, user roles as sentences, the true state of your existing data, and what "finished" means as tests someone can run. Then put three questions in the email: which band does this fall into, what would push it into the next band, and which parts of it would you refuse to fix-price today. Any shop that answers all three in writing has just told you more than a discovery call would.
Compare two structurally different suppliers instead of three of the same kind
Three agencies will produce three versions of the same shape. A traditional agency against a fixed-scope builder produces a real decision.
As market orientation while you do this: an MVP with real users tends to land at AED 75,000 to 150,000 in this market, an e-commerce build at AED 100,000 to 250,000, and anything genuinely enterprise starts around AED 300,000 and goes up. Support runs 15 to 25 percent of build price per year. Treat these as planning input rather than a quote for your project, and treat any proposal that stops at the build number as incomplete, because year two arrives anyway. Our own numbers for the small end of that range are published, which is a different conversation from the bands above: an internal tool or prototype starts at AED 9,000 and an MVP at AED 18,000.
The lines a quote has to contain before it means anything
A quote missing any of the lines below is not comparable to anything else you receive. Ask for the gaps in writing before you compare prices.
- Discovery as its own line, with its own deliverable and its own price. Free discovery is discovery you cannot hold anyone to.
- Exclusions, written out. What this price does not include is more informative than what it does.
- The stack named, and who owns the repository from day one. Not "on completion". Day one.
- The people, by name and allocation. "A dedicated team" can mean two developers at 30 percent each while they finish someone else's project.
- Milestones with dates and something you can actually open at each one.
- Support defined in hours per month plus a response time, with a written line on what counts as a bug versus a change request.
- The hourly rate for out-of-scope work, agreed before it exists rather than after.
- A payment schedule tied to milestones rather than to the calendar.
Alongside the missing lines, three things in a quote are worth walking away over: a total 40 percent or more below the market band with no explanation of why, the phrase "support included" with no hours attached to it, and source code promised at project completion rather than accessible in a repository you control while the work happens.
Fixed price, time and materials, retainer, or a percentage
Fixed price works when the scope is genuinely nailed down and the integrations are documented and accessible. It transfers estimation risk to the supplier, and the supplier prices that risk into the number. That premium is fair.
Time and materials is honest for exploratory work, dirty data migrations and any integration with an undocumented third-party system. Take it with a cap and a weekly report, otherwise you are funding an open-ended process.
A retainer suits ongoing operation rather than construction. It is the right shape for something running in production that needs watching, and the wrong shape for building something new, because nobody has a reason to finish.
A percentage of your budget or your revenue is an anti-pattern in software. It pays the supplier more when your project gets bigger and slower, which is the opposite of what you want. I have seen it proposed twice in Dubai, both times by firms that had no way to estimate the work.
Are the shops that publish prices cheaper?
Not automatically, and it would be dishonest to claim otherwise. A public number has to survive the worst version of the buyer who reads it, so it gets set as a floor with a tight scope bolted to it. For a well-defined project, a shop that quotes privately can sometimes go lower, because it can see exactly how little risk it is carrying.
What a published price reliably saves you is time and the anchoring premium. You size the work, disqualify the wrong suppliers, and arrive at the first conversation with a number already in your head instead of receiving one from a person whose commission depends on it. For a vague project, published pricing is usually cheaper too, because the shop that publishes has to scope before it quotes and the scoping is what protects you.
What to say when they ask you to send the scope on WhatsApp
Send the one-page brief, then ask for a band and the assumptions behind it in writing. If they come back with "I cannot fix-price the migration until I see an export of your data, but the build itself is in the AED 40,000 to 60,000 band", that is a good answer from a competent supplier. If they come back with "let's jump on a call", ask the band question again in the same thread. The second refusal tells you what the first one did not.
Where we stand on this
I run slgo.ai out of Dubai, and our prices sit on the page for a simple reason: we scope before we quote, so there is nothing to protect. An internal tool or working prototype is from AED 9,000 in about two weeks, an MVP with real users from AED 18,000, both fixed scope and fixed price with two weeks of revisions after handover, and every line an AI model writes gets reviewed by a human engineer before it touches customer data or a payment. If the answer turns out to be a process rather than a product, one automated workflow is AED 6,000 to set up plus AED 1,200 a month to run and watch. The rest of the crew, along with the AED 3,000 audit that produces the scope document, is on the pricing page at the same level of detail.
We also run it on ourselves before selling it. The group's photo studio takes bookings, quotes, payment links and CRM updates through a loop we built for our own operation, and it produces around AED 67,600 net per month at roughly 5x return on ad spend with nobody copying data by hand. That build had a fixed scope and a fixed price too.
None of this means a shop with a form is a bad shop. Some of the best engineers in this city work behind one. It means the form is an information advantage held by the seller, and you can take most of it back in an afternoon with a directory profile, a job ad and one well-written email.