AppsUAE & KSA7 min read
App Requirements Template: Scope Before You Ask for Quotes
Use this app requirements template to write a scope UAE and KSA developers can price, so quotes match line by line. Includes a checklist and a quote table.
By Quickship Editorial Team · Published
Looking for the software itself? See our app development company Dubai.
An app requirements template is a short written scope that lists who uses the app, what it must do, what it connects to and what is out of scope, so every developer prices the same thing. In the UAE and Saudi Arabia, the document should also cover Arabic and right-to-left screens, local sign-in, data protection and app store rules. Send the same document to every developer and the quotes become comparable.
Why do app quotes come back so different?
Quotes differ because each developer fills the gaps in your brief with their own guesses. One assumes an admin panel. Another assumes you only want the mobile app. A third leaves out push notifications and adds them later as a change request.
Say a Dubai courier company asks three agencies for "a driver app". Quote one covers Android only. Quote two includes iPhone and a dispatcher web page. Quote three includes COD collection but not the reconciliation report. The prices look far apart. The scopes are too.
A requirements document stops that. Clockwise Software lists the standard contents: background and goals, stakeholders, risks and limits, system description with user roles and integrations, functional and non-functional requirements, and diagrams. You don't need all of it on day one. You need enough that two developers would build the same product.
Which app requirements template sections do developers need to price?
Developers need ten sections to price an app: goal, users, features, screens, integrations, data, languages, rules, release and budget. The table below shows what to write in each and a GCC example.
| Section | What to write | GCC example |
|---|---|---|
| 1. Goal | One paragraph on the problem and how you will know it works | "Drivers record COD cash at the door so finance can reconcile the same day" |
| 2. Users and roles | Each type of user and what they can do | Driver, dispatcher, finance, admin |
| 3. Features | A list, each marked Must, Should or Could | Must: proof of delivery photo. Could: customer rating |
| 4. Screens | A list or sketch of each screen | Login, job list, job detail, cash collection |
| 5. Integrations | Every system the app talks to | Courier APIs, payment gateway, WhatsApp, your ERP, Amazon.ae or noon feeds |
| 6. Data | What is collected, where it is stored, who sees it | Phone numbers, delivery addresses, photos |
| 7. Languages and layout | Arabic, English or both, right to left | Arabic and English, full RTL |
| 8. Rules | Legal, store and security requirements | PDPL, account deletion, sign-in method |
| 9. Release | Platforms, launch date, pilot group | iOS and Android, pilot with 10 drivers |
| 10. Budget and terms | Budget range, support period, code ownership | Ask developers to state these |
The Must, Should, Could labels are the MoSCoW method. Web-Pioneer's template uses it too. It lets a developer price the Must list first and the rest as options.
Write features as user stories
Write each feature as one sentence plus a test. For example:
- Story: As a driver, I mark a COD order as paid and enter the amount.
- Test: The amount shows in the finance report within a minute. The driver cannot edit it after submitting.
The test line is what stops arguments at delivery. It tells both sides what "done" means.
What GCC-specific items belong in the document?
Five items belong in every UAE or KSA app brief, and most generic templates skip them. Write each as a clear line, not a hope.
1. Arabic and RTL. Say whether the app is Arabic only, English only or both. If both, say whether users can switch language inside the app. RTL layouts change every screen, so developers price it.
2. Sign-in method. Do you want email and password, phone OTP, UAE Pass or Nafath? Name the option. If you want a government sign-in, ask the developer to confirm in writing how they will get access, because each provider has its own onboarding. Check the provider's own documentation for current rules.
3. Addresses and maps. Delivery apps in the Gulf deal with Makani numbers, the Saudi National Address, landmarks and pins dropped on a map. State which one the app must capture and validate.
4. Cash on delivery. COD is common here. If the app handles it, describe who collects cash, how it is recorded and who reconciles it. A COD payment that does not reconcile is usually a missing requirement, not a bug.
5. Data protection. The UAE's Personal Data Protection Law is Federal Decree-Law No. 45 of 2021, in force since 2 January 2022, according to u.ae. Saudi Arabia has its own PDPL, with SDAIA as the competent authority. In your document, list what personal data the app collects, why, where it is stored and how a user can ask for deletion. Then have a lawyer confirm which law applies to you. Free zones such as DIFC and ADGM can have their own rules, so ask. Check official SDAIA pages for the Saudi text, since this post does not quote it.
Which app store rules should be written into the scope?
Write the store rules into the document so nobody can price them as extras. Two matter most.
Account deletion on iPhone
Apple's guideline 5.1.1(v) says that if an app lets users create an account, it must let them delete it inside the app. See the App Store Review Guidelines. Apple's developer news post adds that the option should be easy to find, and that deactivation alone is not enough. Apps that use Sign in with Apple must also revoke tokens. Apps must follow local legal requirements on data retention.
So your document needs a line: "Users can delete their account and data inside the app. Deleted data is handled as the privacy policy states."
Target API level on Android
Google Play sets a minimum target API level for new apps and updates. Its policy page says new apps and updates must target an API level within one year of the latest major Android release. The exact number changes, and Google's own pages have shown different dates. So write: "The app targets the API level Google Play requires at the time of submission." Don't hard-code a number.
Other lines worth adding
- Apple's guidelines say third-party SDKs and analytics tools must give user data the same protection your privacy policy states. List every SDK you expect.
- Apple also bans hidden or undocumented features. A full feature list protects you here.
How do you turn one document into comparable quotes?
Send the same document to three or four developers, ask for the same quote format and compare line by line. Follow these steps.
- Finish the draft. Fill all ten sections. Mark unknowns as "to be decided" instead of leaving them blank.
- Add a one-page summary. Developers read this first. Put the goal, users, platforms and launch date on it.
- Hold one Q&A call per developer. Write down every question. Send the answers to all of them in writing, so nobody has an advantage.
- Ask for a standard quote layout. Use the table below.
- Compare the Must list first. Price the Should and Could items as options.
- Check the exclusions. The line "not included" tells you more than the total.
- Attach the final document to the contract. Web-Pioneer notes it can be attached to the contract. Your lawyer should confirm how.
Ask every developer to fill in this table.
| Quote line | What to ask |
|---|---|
| Must features | Price per feature or per group |
| Platforms | iOS, Android, web admin, each priced |
| Integrations | Price per integration, and who pays third-party fees |
| Design | Number of screens, revision rounds |
| Testing | Devices tested, who runs user testing |
| Store submission | Who owns the Apple and Google accounts |
| Hosting | Who pays, and where data is stored |
| Support | Length of free fixes, monthly cost after |
| Code ownership | Who owns code, designs and accounts |
| Exclusions | What is not included |
If one quote is far lower, check the exclusions column before you celebrate.
What mistakes make a requirements document useless?
Most failures come from vague wording, not missing pages. Watch for these.
- "Easy to use" and "fast". Replace with a test: "A driver completes a delivery in under five taps."
- No priority. If everything is a Must, nothing can be cut when the budget is tight.
- Missing integrations. The app talks to your ERP, couriers or a marketplace feed. Name each one and say who gives API access.
- No admin side. Many apps need a web page for staff to manage users, orders and reports. Ask whether it is included.
- Forgetting what happens after launch. Add support period, bug fixes and who updates the app when Apple or Google change rules.
- Skipping the out-of-scope list. Write "Not in version one: loyalty points, in-app chat." It saves a dispute later.
Where does Quickship fit?
If you want a second opinion on your draft before you send it out, Quickship builds mobile apps and custom software on quote. See app development and custom software. We are a technology company, so we only build and support software. We don't ship, store or deliver goods. Send us your document and we will quote against it, like any other developer. Compare us line by line with the others.
Frequently asked questions
How long should an app requirements document be?
For a quote, 5 to 15 pages is a common range, according to [Web-Pioneer's template](https://web-pioneer.com/en/templates/mobile-app-requirements-document). A small internal app can fit on one or two pages. If a developer will build it under a contract, write more detail, because the document can be attached to that contract.
Do I need wireframes before I ask for quotes?
No, but a few rough sketches of your main screens help a lot. Even hand-drawn screens for login, the main list and the checkout or job screen remove many guesses. If you have none, describe each screen in two or three lines.
Should the requirements document be in Arabic as well as English?
Write it in the language your whole team can review and sign off. What matters more is that the document says whether the app itself needs Arabic, English or both, and whether screens must work right to left. If your Saudi partners or management read Arabic, a short Arabic summary of scope avoids misunderstandings.
Can I ask for a fixed price from a requirements document?
Yes, if the document is specific enough. Fixed prices only work when features, screens and integrations are clearly listed and change requests are handled in writing. If parts are still unknown, ask developers to price those parts separately as a discovery phase.
Who should own the source code?
Put it in the document as a question, not an afterthought. Ask each developer who owns the code, the designs and the store accounts after final payment, and whether you get access to the repository. Have your lawyer check the contract wording.
Sources
- Apple App Store Review Guidelines
- Apple Developer News: account deletion requirement
- Google Play Console Help: target API level policy
- u.ae: Data protection laws (UAE PDPL)
- Web-Pioneer: Mobile app requirements document template
- Clockwise Software: App requirements document
Rules and fees in the UAE and Saudi Arabia change. This guide reflects the sources above on 5 November 2026. Check the official source before acting on it.
