A salon group in Sharjah needed slot booking in Arabic and English before the winter season. The cheapest proposal was AED 36,000 and assumed a single language, a cash-on-arrival note, and no VAT. The operations lead had already promised guests a Telr card hold to stop no-shows. Abu Dhabi and Dubai branches used different treatment menus. None of that was in the proposal. The argument that followed was about invoices, not about icons.
AED bands for 2026
A bilingual booking app with accounts, a calendar, and payments typically falls between AED 42,000 and AED 78,000 before 5% VAT. Add staff rosters, branch stock, and loyalty and the band moves to AED 110,000–AED 185,000. A multi-branch product with offline mode and a head-office console is AED 250,000–AED 460,000. These bands come from scoping UAE app work. They are ranges, not a fixed menu. If the marketing site must launch with the app, budget the site as its own line.
Lines people forget on the invoice
- An Arabic layout pass, often AED 8,000–AED 18,000, including right-to-left checks on every flow.
- Telr onboarding and any per-transaction fee, in the company's merchant account.
- 5% VAT on the agency fee, shown on the tax invoice.
- Apple and Google developer memberships in the company's name.
- Store screenshots and review notes in both languages.
- A care retainer for OS updates, usually high single digits of the build each year.
Flutter or React Native for two languages
Flutter when Arabic and English must match
If Dubai guests and Sharjah guests see the same offer, Flutter keeps spacing stable when the interface flips direction. One codebase, two languages, fewer "it looks wrong only in Arabic" tickets.
React Native when the site is already React
A brand that already runs its Abu Dhabi landing pages in React can share booking widgets with React Native. Budget native work for Telr's mobile flow and for push permissions. Do not assume the website components drop in untouched.
A brief procurement can approve
List the rules: hold a card, cancel before four hours, show the VAT-inclusive price, switch language without losing the basket. Name the Telr owner. CrazzyCodes will turn that list into an estimate with exclusions visible, so winter season does not become a change-order.
Ask for an AED range
Describe the booking rules. We will send a range that shows VAT, Arabic, and Telr as their own lines.
Request an app estimate