"We need an app" is one of the most expensive sentences in business — not because apps are inherently costly, but because the sentence hides every decision that determines the cost. Here is what the journey actually looks like, and where the money and the months go.
First: does it need to be an app?
An app earns its keep when it needs something a website cannot do well: push notifications, offline use, the camera or GPS, a payment wallet, or genuinely frequent use. If your goal is to show information, take enquiries or sell products to occasional visitors, a fast mobile website will reach more people for a fraction of the cost — and nobody has to install anything.
A useful test: would a customer use this more than once a week? If not, start with a good mobile site and revisit the app later.
Step 1: Define the first version, ruthlessly
Write down every feature you imagine. Then cut it to the smallest set that delivers the core value. That is version one. Everything else goes on a list called "later" — and much of it will turn out to be unnecessary once real users arrive.
A well-scoped first version typically has one user type, one core journey, and three to five screens that matter.
Step 2: Native or cross-platform?
| Native (Swift / Kotlin) | Cross-platform (Flutter / React Native) | |
|---|---|---|
| Cost for iOS + Android | Roughly two builds | Roughly one build |
| Performance | Best | Excellent for most apps |
| Device features | Immediate access to everything | Occasional delay for new APIs |
| Best for | Graphics-heavy, hardware-heavy apps | Business apps, stores, portals, booking |
For the large majority of business apps built in Oman, cross-platform is the sensible default. Native is worth the premium when the app's value is the graphics or the hardware.
Step 3: Design before you build
Clickable screens, reviewed by people who will actually use the app, cost a fraction of changing the same thing in code. This is also the stage where bilingual reality bites: an Arabic interface is not the English one with translated labels — the entire layout mirrors, icons flip, numbers and dates need care, and text expands. Test both languages on a real phone before a single screen is coded.
Step 4: Build, in visible increments
Insist on working builds you can install every two weeks. A provider who disappears for three months and returns with "it's done" is a provider you cannot steer. In each cycle you should be able to open the app on your own phone and use the part just finished.
Behind the app there is nearly always a backend — the API, the database, the admin panel where your staff manage content and orders. Budget for it; it is frequently half the work and it is where the business logic lives.
Step 5: Store submission
- Accounts. An Apple Developer account and a Google Play developer account, both renewed annually. Register them under your company, not your developer's personal account — this is the app-store equivalent of owning your domain.
- Review. Apple reviews manually; expect a few days and occasionally a rejection with a fixable reason. Google is usually faster.
- Required items. A privacy policy URL, data-collection disclosures, screenshots for several device sizes, an icon, and a description. Prepare Arabic and English store listings.
- Payments. Selling digital goods inside the app means store commission. Physical goods and services generally do not.
Step 6: The part nobody budgets for
An app is not a delivery, it is a commitment. Each year brings new iOS and Android versions, new device sizes, expiring certificates, dependency updates and store policy changes. An app left untouched for eighteen months tends to start crashing on new phones, then gets removed from the store.
Plan for ongoing maintenance as a normal operating cost, alongside hosting and the backend.
Realistic timelines
- Discovery and design: 2–4 weeks
- Build of a focused first version: 8–16 weeks
- Testing and store approval: 1–3 weeks
Anyone promising a complete business app in three weeks is either describing a template or has not read your requirements.
Questions to ask before signing
- Who owns the source code, the designs and the store accounts?
- What is the hand-over package if we part ways?
- What does a year of maintenance cost?
- Can I see an app you built that is live in the stores today?
- How will the Arabic version be tested, and by whom?
If a provider hesitates on question one, stop. Everything else is negotiable; ownership is not.
Doing it locally
Building with a team in the same time zone — one that can sit with your staff, test the Arabic interface with people who read Arabic daily, and be reached when a release breaks — removes a surprising amount of friction. Our team has been delivering iOS and Android apps and the backends behind them from Muscat since 2002, for clients who wanted one number to call.
If you are at the "we think we need an app" stage, tell us what the customer would do with it. Sometimes our honest answer is that a mobile site will serve you better this year — and we would rather say so now.
Comments
No comments yet. Be the first to write one.