How to write your software requirements before you ask for quotes
Write your requirements in a short document that answers seven questions: what problem it solves, who will use the system, what each user must be able to do step by step, which systems it must connect to, what is out of scope, what the target date and rough budget are, and how you will evaluate the quotes. You need neither technical language nor fifty pages; two to five pages are enough for most projects. Describe what you want to happen, not how it should be programmed. Then send the same document to three companies and ask them to reply in the same format, so the quotes you receive can be compared line by line. Without it you get figures far apart, because each company priced a different project it imagined.
On this page
- Why write requirements before asking for any price?
- One page, or a full RFP?
- How to write a clear requirement
- What to ask companies for, so the quotes can be compared
- Mistakes that make the document work against you
- The checklist before you send
- Sections of a requirements document and what goes in each
- A vague requirement and a clear one: examples
- Our commitments
- How we work with you
- Frequently asked questions
Why write requirements before asking for any price?
Try sending three companies a message that says "I want a sales management system, how much?" You will get three figures that are multiples of each other. Not because one is overcharging and another is losing money, but because each imagined a different system and priced that. You are not comparing prices; you are comparing guesses.
A written document makes everyone price the same thing. It also protects you after signing: what is written in it goes into the contract, and what is not becomes a discussion about extra cost. Most disputes in software projects start with the sentence "we thought that was included".
There is a third benefit that matters just as much: writing forces you and your team to agree internally. Many projects stall because sales, accounting and management wanted three different systems and found out only after development had started.
One page, or a full RFP?
The size follows the project. A profile website or a landing page needs one page: the goal, the list of pages, the languages, examples you like, the date. An app or a system needs a document of three to ten pages with the eight sections in the table above.
A formal request for proposals (RFP), with its forms, schedules and weighted evaluation criteria, is required in organisations governed by procurement rules and in large projects that several companies bid for. If you are not obliged to produce one, do not burden yourself: a short, clear document attracts better proposals than a long RFP that half the invited companies ignore.
If the project is large, or unclear even to you, there is a third option: a paid requirements study before you contract for the build, in which an analyst produces the list of screens and functions and a precise estimate. You pay a little to learn what you are about to buy, and you can take the result to any company.
How to write a clear requirement
Use one form for every function: "As a (who), I want to (what), so that (why)." For example: "As a sales supervisor, I want to see deals with no follow-up for seven days, so that I can step in before we lose them." One sentence has given the developer the screen, the rule and the purpose.
Then add underneath how you will know it has been done: "The list is sorted oldest first, with the rep’s name and the date of last contact." That line, called an acceptance criterion, is what you will test the work against at handover.
And put each function in one of three groups: must-have, without which the system cannot launch; important, which can wait a few weeks; and later. This grouping lets a company offer you a smaller, cheaper first version, and stops you paying from the start for features that may never be used.
- Describe the work as it happens today, step by step, then as you want it to happen.
- Use numbers wherever you can: number of users, orders per day, number of branches.
- State the exceptions: what if the order is cancelled? What if the customer pays in part?
- Attach what you have: current Excel sheets, the invoice layout, an old quote, screenshots.
- Do not specify the technology unless you have a reason, such as an in-house team that works in it.
What to ask companies for, so the quotes can be compared
Half the value of the document is on its last page: the format of the reply. Ask every company for the same things in the same order, set one deadline for receiving quotes and one channel for questions, and share the answers to questions with everyone.
- What they understood of the project in their own words, and what they suggest changing or postponing.
- A list of what the price includes and excludes, matching the numbering of your functions.
- The phases, what is delivered at the end of each, and its date.
- A payment schedule tied to deliveries.
- Who will work on the project and who you will talk to.
- Ownership of the code, accounts and data at handover.
- What support after launch covers, and what it costs afterwards.
- Expected yearly costs: hosting, licences, third-party services, maintenance.
- Similar published work that can be opened and tried.
Mistakes that make the document work against you
A bad document can be worse than none, because it gives a false sense of clarity. These are the most common mistakes:
- Copying a feature list from a global product as it is. You will pay for a hundred features and use ten.
- Describing the solution in place of the problem: "I want a button here" when you mean "I want the rep to know which customers are overdue".
- Words that cannot be measured: flexible, comprehensive, easy, modern, integrated. Each company reads them as suits its price.
- Hiding the budget completely. The result is quotes far from what you can spend and weeks lost on both sides.
- Everything is a "must-have". If you do not set the priorities, the delays will.
- Forgetting the old data. Migrating and cleaning it is a real item in both time and cost.
- Having one person write it without those who will use the system every day.
The checklist before you send
Go through your document against this list. If you can tick every item, it is ready to send.
If you send it to us at Fortune Code, we reply with a written quote within 24 hours that follows your numbering line by line, with a written delivery date, code and accounts in your name, and fast technical support after launch. If you do not have a document yet, we help you write one.
- The goal is written in two sentences that someone outside the company would understand.
- Every user group is named with its rough size.
- Functions are numbered, and each says who does what and why.
- Every function is marked: must-have, important, later.
- Integrations are listed by the names of the systems and services.
- The volume of data to migrate and where it lives now are stated.
- Languages, devices, and security and hosting requirements are specified.
- Regulatory requirements are stated where they apply: e-invoicing, personal data protection.
- There is an "out of scope" section, and it is not empty.
- The target date and the budget range are written.
- The reply format and the deadline for quotes are specified.
- At least one person who will use the system has read it and agreed.
Sections of a requirements document and what goes in each
Indicative Saudi market ranges in SAR, not a quote.
| Scope | Typical cost | What drives the price |
|---|---|---|
| 1. Background and goal | Who you are, the problem, the result you want | Example: "We lose orders because follow-up is on WhatsApp and Excel; we want every order logged and followed to close" |
| 2. Users | Each group, its rough size and what it does | Customer, sales rep, supervisor, accountant, management. This drives permissions and the number of screens |
| 3. Required functions | A numbered list in priority order | Each one phrased as who does what and why. Mark each: must-have, important, later |
| 4. Integrations | The systems and services it must connect to | Accounting, payment gateways, WhatsApp, SMS, e-invoicing, internal systems |
| 5. Data | What exists today and must be migrated | Number of customers, items and records, and where they are now: Excel, an old system, paper |
| 6. Non-functional requirements | Languages, devices, security, hosting | Arabic and English, mobile and browser, where data is stored, the Personal Data Protection Law |
| 7. Out of scope | What you do not want in this phase | Prevents misunderstanding and stops quotes from swelling |
| 8. Date, budget and evaluation | A target date, a budget range, the selection criteria | Stating a budget range gets you realistic quotes in place of generic ones |
We send you a written quote in SAR within 24 hours of the discovery session.
A vague requirement and a clear one: examples
Indicative Saudi market ranges in SAR, not a quote.
| Scope | Typical cost | What drives the price |
|---|---|---|
| Reports | Vague: "Comprehensive management reports" | Clear: "A monthly sales report per rep and per branch, exportable to Excel" |
| Permissions | Vague: "A flexible permissions system" | Clear: "A rep sees only their own customers, a supervisor sees their team, the manager sees everyone" |
| Payment | Vague: "Online payment" | Clear: "Payment by mada and Apple Pay, with partial refunds from the admin panel" |
| Speed | Vague: "The system should be fast" | Clear: "The order list opens within two seconds on a mobile network" |
| Notifications | Vague: "Alerts for the customer" | Clear: "A WhatsApp message to the customer when the order is confirmed and when it is out for delivery" |
| Design | Vague: "A modern, attractive design" | Clear: "Follows our attached brand identity; here are three sites whose style we like, and why" |
We send you a written quote in SAR within 24 hours of the discovery session.
Our commitments
You own the code
Source code, accounts and domain are in your organisation’s name from day one.
Written scope and contract
Scope, milestones and price are agreed in writing before the first line of code.
On-time delivery, guaranteed
The delivery date is written into the contract, and we keep it at every milestone.
Fast technical support
A team that responds quickly after launch and fixes any issue in production.
How we work with you
- 1
Free discovery session
30 minutes with an engineer to understand your needs and how you work.
- 2
Written proposal within 24 hours
Clear scope, milestones, timeline and a price in SAR, with no obligation.
- 3
Contract and staged payments
You pay in stages tied to deliveries, not everything upfront.
- 4
Delivery with weekly reports
Follow progress in the client portal and review every milestone before sign-off.
- 5
Launch, training and support
We launch on schedule, train your team and stay with you with fast support.
Frequently asked questions
What is the difference between an RFP, a requirements document and a scope of work?
A requirements document describes what the system must do. A request for proposals (RFP) is a wider document you send to companies, containing the requirements plus submission terms, evaluation criteria and the deadline. The scope of work (SOW) is what is finally agreed and goes into the contract. In small projects the three are one short document.
Do I need to be technical to write requirements?
No. Your job is to describe your business, not the programming: who does what, in what order, and what the exceptions are. You know that better than any developer. Leave the choice of technology and system architecture to the company, and ask it to explain its choice in language you understand.
How many pages should a requirements document be?
One page for a profile website, three to ten pages for an app or a system. Length is not a sign of quality. Four pages with numbered functions and clear priorities are more useful than fifty general ones. Attach your current forms and files in place of describing them in words.
Should I state my budget in the document?
State a range, not a single figure. A range lets companies propose what can really be done within it and prevents quotes far beyond your means. If you do not know what a reasonable range is, the price guides on our site carry market ranges: a company website with a custom design runs up to about SAR 25,000, and a mid-sized app SAR 60,000 to 170,000.
How many companies should I send the document to?
Three to five. Fewer than three gives you no comparison, and more than five uses up your time in meetings and questions without adding information. Choose the companies after a quick look at their published work, so that all of them are the right kind for the size of your project.
What if I do not know exactly what I need?
That is normal for new projects. Write what you do know: the problem, the users and the result you want. Then ask for a requirements study before the build, in which an analyst sits with your team and produces a list of screens and functions and an estimate. Or start with a small first version that solves only the core problem, and build on it.
Do requirements change after signing?
They always change to some degree, because you learn during the build. What matters is that the contract defines how change is handled: a written request, then an estimate of the effect on cost and date, then your approval before work starts. Prioritising functions from the outset makes it easier to swap one feature for another without raising the price.
Should I use AI to write the requirements?
It helps with structure and wording, and with reminding you of what you forgot. But it does not know how your company works, and left to write alone it will give you a generic list that looks like every other system. Write the real steps, exceptions and numbers yourself, then use it to review and organise.
Guides and prices to help you decide
- How Much Does a Website Cost in Saudi Arabia in 2026?
- How Much Does It Cost to Build a Mobile App in Saudi Arabia in 2026?
- How Much Does a Delivery App Like HungerStation Cost in Saudi Arabia in 2026?
- How Much Does a Ride-Hailing App Like Uber or Careem Cost in Saudi Arabia in 2026?
- How to choose a software company in Saudi Arabia: 10 questions before you sign
- Best software companies in Saudi Arabia 2026: how to compare them and choose
- How to choose a mobile app development company in Saudi Arabia: questions, red flags and what a good proposal contains
You may also need
Ready to start?
Send us your idea on WhatsApp and get a written proposal with scope, timeline and price within 24 hours.
Talk to us on WhatsAppLast updated: