How to Prepare an Application Development Brief That Can Actually Be Priced
A practical framework for turning your goal, processes, priorities and technical requirements into a brief that works for application development.

What do you need before you start writing an application development brief?
Before you open the document you need a person with decision-making authority, an overview of the current process, a list of the systems the company uses, and a budget and deadline framework. Without those inputs what you produce is not a briefbut a set of requests that is hard to price, hard to prioritise and hard to approve.
Prepare these inputs in one shared folder or note:
- An owner of the brief: who in the company decides what takes priority and what falls outside the scope.
- The business reason for the project: what should improve, speed up, become automated or start earning.
- The current process: how the task is handled today without the application, who is involved and where errors arise.
- Existing systems: CRM, ERP, e-shop, invoicing, stock, internal spreadsheets, external APIs.
- Users: the internal team, salespeople, service, partners, customers.
- Constraints: deadline, legislation, access, internal IT rules, approvals.
- Source material: screenshots, Excel reports, forms, old solutions, manuals.
From a collaboration point of view, roles, ownership and the way decisions are made need settling at the start. Microsoftstresses this point too, because without clear governance of the solution, requests quickly get split among several people.

You do not need expensive software to prepare a brief. A document for the text, a spreadsheet for priorities and scope, a simple sketch of screens or the workflow, and room for comments or open questions will do.
If you do not yet want to deal with an exact price, at least list the factors that will influence it: the number of user roles, the range of features, the number of integrations, administration, reporting, mobile versus web, security requirements and the expected further development. Even that framework speeds up a first estimate considerably.
How do you clarify, in step 1, the goal of the application and how you will recognise success?
A good brief does not start with “we want an application”, but with the clear result you want to achieve. If you cannot name what project successmeans, a supplier can code features, but will not have enough to design the right priorities, the MVP or an architecture that supports further growth.
Proceed like this:
Name the main problem Salespeople retype leads by hand, service loses information among e-mails, customers cannot see the status of an order, or the team enters the same data into three systems. Start with the problem, not with a picture of a specific screen.
Translate the problem into a business goal The goal should have an impact on operations or on the company's results. It might be shortening request handling time, reducing the number of manual steps, increasing the number of orders handled without growing the team, or improving visibility of the sales pipeline.
Set 1 to 3 success metrics You do not need complicated KPIs. To begin with it is enough to define what you will watch after launch: processing time, the number of errors, the number of completed forms, the number of active users or the degree of automation.
Add what the project does not cover This point is often underestimated. If the first version does not cover stock, invoicing or the customer area, write that down explicitly. It leaves less room for wrong assumptions.
A strong brief has only a few sentences in this section, but they have to be precise. That way a supplier is not just reading a list of features, but understands what the application should change in how you operate.
How do you describe, in step 2, the users, the processes and the real problem the application should solve?
The best briefs do not merely list users; they describe what those users need to do, in what order, and where the process slows down today. This is exactly where a useful application separates from a pretty interface that merely digitalises the chaos and produces no saving in work.
Use this simple procedure:
Choose the primary user Who will use the application most often? A salesperson, a coordinator, a technician, a manager or a customer? Start with one main role. Starting with all of them at once makes the brief lose its structure fast.
Write down their goal Not “logs into the system”, but for example “creates an enquiry and sends it for processing within 2 minutes” or “adds photos on a phone and closes a service call in the field”.
Describe the current process step by step Four to eight points is enough. It might be a flow in which an e-mail or a call comes in, an employee opens a spreadsheet, checks data in another system, retypes the status by hand and passes the information on.
Name the weak points Watch for duplicate data, lost information, missing history, unclear responsibilities, drawn-out approvals and errors from retyping.
Add the exceptions What happens if the user has no internet, if data is missing, if a step needs approval, or if the customer changes the status of an order? These situations influence the brief significantly.
If you want a developer to design the solution around the reality of your company rather than around assumptions, the processes have to be visible in the brief. At this stage it is not about technology, but about the logic of the work.
How do you write down the features in step 3 and choose the MVP without everything becoming priority number one?
A brief only becomes usable once it separates essential features from those that can wait. If everything in the brief is equally important, in practice nothing has priority. The choice of MVP decides whether the project moves quickly and whether the first version produces a measurable result.
A procedure for selecting features:
Write down everything the application should do Without constraining yourself yet. Record each feature as an action and a result — for example: “the user uploads an attachment to a case”, “the manager approves a status change” or “the system sends an automatic notification”.
Split the features into three groups
- MVP – must be in the first version
- Second phase – makes sense once the first version is proven
- Nice to have – extras and improvements
Add a reason to each feature Why is it there? Does it save time, reduce errors, increase conversion, improve reporting or cut manual work?
Add acceptance for the feature One sentence is enough. A salesperson can create a lead from a phone in fewer steps than today and without retyping it twice.
Mark the dependencies Some features make no sense without an integration or an admin interface. State that directly.

If you already know the solution will use the camera, GPS, push notifications or work in the field, say so straight away. A brief for an internal web tool is different from a brief for mobile applications, which have to account for use outside the office.
How do you add the technical requirements, integrations and security rules in step 4?
The technical part of the brief does not have to be written in a developer's language, but it does have to name everything that will affect the architecture, the scope and future operations. Leave it out and the project can look simple on paper, while in delivery it is made more expensive by integrations, access, security and administration.
These points in particular belong in this section:
Platform and devices Will the solution be web, mobile or both? Who will use it on desktops, who on a phone, and in what situations?
Connections to existing systems State what the application should connect to: the e-shop, ERP, stock, payments, e-mailing, attendance, accounting. If the solution is to work with sales data or customer history, mention a connection to a custom CRMas well.
User roles and permissions Who can view, edit, approve, export or delete data?
Security and compliance Sign-in, handling of personal data, change auditing, logging, exports, backups, retention rules.
Administration and reporting Who will manage the content, statuses, code lists, users and reports without a developer's involvement?
Operation after launch Monitoring, support, further development, new versions and expansion.
This section also matters because, according to SAP , application development is a process running from planning through development and testing to deployment and ongoing maintenance. A brief should therefore address not only what will be on the screen, but also how the solution will work once it is live.

How do you set the budget, deadlines and acceptance criteria in step 5 so the project stays manageable?
The budget and the deadline do not have to be precise to the last euro and day in the brief, but they do have to create a realistic framework for decisions. Without one the brief reads like a wish list. The supplier cannot propose an MVP or phases, and the client cannot later judge whether they got what they needed.
At this stage, write down:
The budget framework You do not have to give an exact figure if you are not ready to share it. A range helps, or at least an indication of whether you want a single stage, an MVP followed by further development, or a complete solution in one project.
Fixed deadlines and the reasons behind them Is the deadline tied to a season, an event, an internal rollout, a process change, a sales campaign or legislation? For prioritisation that matters more than the date itself.
Dependencies on your side Who will supply copy, data, access, API documentation, test accounts, approvals and feedback?
Acceptance criteria For every key part, state what “done” means. For example:
- the form saves the data without duplicate retyping,
- the manager approves a status change within a defined flow,
- the user receives a notification after a specific event,
- the report shows data for a selected period.
What will be delivered at each stage Workshop, analysis, prototype, first MVP, test version, live deployment.
Once the brief contains a budget, a deadline and acceptance criteria, the project can not only be priced but also monitored as it goes, without pointless disputes about scope.
What should the final brief you send to a supplier look like?
The final brief should be 1 readable document from which a supplier can understand the business goal, the scope of the MVP, the processes, the technical links and the way it will be handed over. It does not have to be excessively long, but it does have to be complete. What works best is a concise core supported by appendices, not dozens of pages without priorities.
To have a brief ready to send, use this outline:
Project context Who you are, what the company does and why the solution is being built.
The main goal and what project success means What should improve and how you will judge it.
Users and roles Who will use the system and with what permissions.
The current process and its problem areas How things work today and where errors or delays arise.
The proposed future process How the work should look once the application is in place.
Features split by priority MVP, second phase, nice to have.
Integrations, data and technical requirements Systems, APIs, imports, exports, security, administration.
Budget, deadline and phases The framework, the milestones, the constraints.
Acceptance criteria What has to be true for the solution to count as delivered.
Open questions What you have not decided yet and where you expect a recommendation.
It is this outline that turns a brief into a working document. The supplier can ask precise questions, design the architecture, and distinguish what belongs in analysis, what in the MVP and what only in later development.
What are the most common mistakes when preparing an application development brief?
The most common mistakes do not come from a company not knowing the technical details, but from not separating the goal from a list of ideas. The result is a brief that reads well internally but makes it hard to design the scope, the price, the priorities and accountability for the outcome.
These mistakes do the most damage:
The brief is only a list of features How to avoid it: for every important part, add which problem it solves and who it helps.
Everything is priority number one How to avoid it: split the scope into MVP, second phase and extras.
Processes and exceptions are missing How to avoid it: describe the real flow of work including approvals, missing data and outages.
Integrations are left until later How to avoid it: write down at the outset where the data comes from, where it is written and who owns it.
No owner of the brief is appointed How to avoid it: designate 1 person who makes the final call on priorities and feedback.
Acceptance criteria are missing How to avoid it: for key features, add what a finished solution means in practice.
Screenshots or an AI prompt are treated as the brief How to avoid it: treat them as input, not as the final brief. A nice sketch without processes, data and rules still does not explain how the system should work.
A short, precise brief is always better than a long document in which the priorities get lost. The goal is not to fill pages, but to remove ambiguity.
When does a brief outgrow DIY and make it worth bringing in a partner for analysis and development?
If a project brings together several departments, several systems and several conflicting priorities, a brief written in isolation often is not enough. That is when it makes sense to involve a partner who can translate company processes into architecture, an MVP and a realistic delivery planrather than into another list of features.
Professional analysis is worth arranging particularly when:
- the application has to connect several internal or external systems,
- you are handling sales, service, approvals or reporting in a single flow,
- you need to automate manual steps and work with data across the company,
- there is no agreement inside the company about what the MVP should be,
- you want the solution to grow with your processes rather than having to rebuild it in a year.
This is exactly where a partner who builds software around how the company actually works, rather than around generic templates, earns its place. In our analysis we connect the business goal, the processes, the data and the technical decisions so that the brief is not a formality but the basis for architecture, prioritisation and a measurable result.
If you already have a rough brief or just a collection of material, a practical next step is to turn it, through custom development , into a brief a project can safely start from. You can bring it straight to us through contacting BeCode and go through what belongs in analysis, what in the MVP and what only in later development.
Frequently asked questions
How detailed does a brief need to be for a first application estimate?
For a first estimate you do not need every button written out, but you do need a clear goal, the users, the MVP features, the integrations, the deadline and the constraints. If the supplier understands the process and the priorities, they can prepare a relevant estimate even without a complete technical specification.
Do I need wireframes before approaching a supplier?
No — wireframes are useful but not a prerequisite. If you have described the processes, user roles, priorities and the expected result of each key feature well, a supplier can design the UX without finished screens. A hand sketch or a simple flow is often enough.
What if I do not know all the features at the start?
That is a common situation and it does not hold up preparing the brief, provided you can separate what is settled from what is open. Put a firm MVP core into the document, along with a second wave of requests and a list of points where you expect a recommendation. The project can then move without everything having to be resolved.
Is it better to prepare one shared brief for web and mobile, or two separate ones?
A shared core with separate platform requirements works best. The goal, processes, roles, data and priorities can be shared, but mobile often needs specifics such as the camera, GPS, offline mode or notifications. Those are worth writing up in a separate section of the brief.


