Most businesses searching for app development do not need an app. They need a website that works properly on a phone. The difference between those two is a large invoice and a commitment measured in years.
A company that only builds apps will not tell you this, and we build apps. But there is a clear test you can run against your own business before spending anything.

The test: how often does the same person come back
An app makes sense when a customer returns often enough to justify occupying a permanent slot on their phone. If your customer visits you once a month or less, installing an app is a cost to them rather than a convenience, and it gets deleted within a few weeks.
Three conditions that, when present, make an app genuinely work:
- Repeat and regular use. Food delivery, transport, banking, a gym, a shop with loyal customers.
- A capability the browser lacks or handles badly: live camera processing, Bluetooth, full offline operation, reliable push notifications on iOS.
- An account the user signs into constantly, where repeated logins become an irritation.
If none of those apply, what you want is a mobile first website. A catalogue turned into an app is still a catalogue, with an installation barrier added.
Three routes and what each really costs
Once you have decided an app is warranted, three real options remain. A web app or PWA is your site with the ability to install to the home screen and limited offline behaviour: one codebase, every device, cheapest and fastest, with iOS restrictions you need to understand. Cross platform tools such as Flutter or React Native let you write once and ship to Android and iOS, and for most business apps that is the balanced choice. Native means separate code per platform, giving the best performance and the fullest hardware access at roughly double the cost to build and to maintain.
The cost order runs from top to bottom. But build cost is not the most important number, because you pay it once. The number that persists is maintenance: every time Android or iOS ships a new version your app has to be checked and sometimes fixed, or the store removes it.
The constraint that changes everything in this market
Google Play is not available to Iranian developers. Iran does not appear in Google's published list of locations where a developer and merchant account can be registered. Your distribution path is therefore different from the rest of the world from the very start.
In practice that means Android distribution runs through Cafe Bazaar, Myket and direct download of the installer from your own site. Each has its own review rules and its own revenue share, and those need reading before the project starts rather than after delivery.
The iOS side is harder still and has no simple route for most businesses here. If a meaningful share of your customers use iPhones, that single fact may push the whole decision back towards a web app, because a web app opens on iOS with no store involved at all.
Direct installer downloads: two things to get right
If you are going to hand out the installer from your own site, set two things up on day one. First, serve the file from your own domain over HTTPS, because Android and browsers warn about installers from untrusted sources. Second, for large files, keep that hosting separate from the main site so that a busy download day does not slow your sales pages.
We see the second one often and it is always diagnosed late. The full explanation sits in choosing the right hosting, and the logic is simple: processing pages and delivering files are two different jobs with two different requirements.
Four things to prepare before ordering
Projects that go well have almost always had these ready before the start:
- A list of what the user must be able to do in version one. Five things at most. Anything that is not in the five is version two.
- A platform decision: Android only, or Android and iOS. This roughly doubles the price and deserves to be a conscious choice.
- A data source. If the app is going to show products or stock, that data has to come from somewhere, usually your website, through an API.
- Visual identity. If the logo and brand colours are undecided, that work happens before the code rather than after. Visual identity design is a prerequisite, not decoration.
The third causes the most delay on real projects. If the site that is meant to supply the data has not been built or has no API, the app cannot move. That is why the usual sequence is the website first and the app mounted on the same data afterwards.
How the price is set
Nobody can quote without seeing the feature list, and anyone giving a figure over the phone is really quoting the average of their past projects. What moves the price, in order of impact: the number of platforms, whether there are user accounts and in app payments, the complexity of the admin panel, and whether the data comes from an existing system or has to be built from nothing.
One question that makes the price honest: ask who owns the code and the repository after delivery. If the answer is unclear you are renting rather than buying, and that belongs in the price. The step by step shape of a project is in how a build is sequenced; an app follows nearly the same order with a store review stage at the end.
And if this article convinces you that you do not need an app yet, that is our answer too. App development is work we do, and the first meeting usually goes on establishing whether it is warranted at all.
Common questions
What is the best tool for building an app?
For business apps, Flutter and React Native are the common choices because one codebase covers both platforms. No code tools are fine for a prototype, but once you reach a specific capability the work usually restarts from scratch.
How much does an app cost?
It depends on platform count and the version one feature list. The biggest single jump comes from adding iOS and from adding in app payments; without a defined feature list, any figure is a guess.
What are the stages of building a mobile app?
Defining version one, designing the user journey, designing the interface, preparing the API and data, development, testing on real devices, and finally store release, which in this market usually means Cafe Bazaar or Myket.
How do I judge an app development company?
Install their portfolio apps on your own phone and see whether they still work and when they were last updated. An app that has not been updated in two years says more about that team's maintenance than any credentials document.
Comments & Questions
Have a question about this article? Ask, we'll answer.
No comments yet; be the first.