Trusted by teams at
In this article
- Why most briefs produce proposals that cannot be trusted
- What to include about the current app state
- What to include about the team structure you expect
- What to include about compliance and security
- How to describe the work without over-specifying
- The brief template: section by section
- Frequently asked questions
A brief that takes 3 hours to write produces a proposal you can hold the vendor to. A brief that takes 20 minutes produces a proposal you cannot. In Wednesday's experience, 80% of enterprise mobile proposals that significantly overrun were based on briefs missing at least two of the four critical sections. The overruns are not random. They track directly to the information the brief did not provide, because the agency had to guess, and they guessed wrong or guessed low to win the work.
Key findings
80% of enterprise mobile proposals that significantly overrun originate from briefs missing at least two of the four critical sections. The gaps are predictable and avoidable.
The section most briefs omit entirely is current app state. Agencies that scope without it are pricing the feature in isolation, not the integration work that surrounds it.
Over-specifying implementation in a brief constrains the vendor's approach without improving estimate accuracy. The brief should describe outcomes and constraints, not architecture.
Below: the six-section brief template that produces proposals accurate enough to commit to, and the omissions that cause the most expensive surprises.
Why most enterprise briefs produce proposals that cannot be trusted
Most enterprise mobile briefs are incomplete in ways that make accurate proposals structurally impossible. The agency is not guessing because they are inexperienced. They are guessing because you did not give them the information they need to price the work.
Three information gaps appear in the majority of briefs that lead to overruns.
The brief describes features but not the system. A brief that lists the features you want - field inspection forms, offline data sync, push notifications - without describing the system those features need to connect to is asking an agency to scope half the work. The features are usually the smaller half. The integration work, the data mapping, the authentication layer, the third-party API behavior - this is where the hours accumulate. An agency scoping from a feature list has to assume the integration complexity. They will assume wrong in either direction, and you will pay to correct it.
The brief treats the current app as background. If you are asking for a new vendor to take over an existing app, or to build features on top of an existing platform, the current state of that app is not background information. It is the most important technical input in the brief. An agency that does not know whether the app was built in React Native or native iOS, whether the test coverage is 10% or 70%, or whether the architecture supports the features you want is not pricing your project. They are pricing a hypothetical one.
The brief leaves compliance undefined. Enterprise mobile apps in regulated industries carry compliance requirements that add meaningful time and cost to any engagement. A brief that says "we need enterprise-grade security" gives the agency nothing to price. An agency that prices without knowing your specific compliance requirements will either underestimate the work or add a large contingency to cover uncertainty. Neither produces an accurate proposal. The accurate proposal comes from a brief that names the requirements exactly.
What to include about the current app state
This is the section that most briefs omit entirely, and it is the one that most directly determines whether the proposal you receive can be trusted.
If you are asking an agency to add to, improve, or take over an existing app, include the following.
The platform and technology. iOS, Android, or both. The framework (native Swift, Kotlin, React Native, Flutter). The approximate age of the primary framework version in use. An agency pricing React Native work needs to know whether the app is on the new or old architecture - the difference in migration cost alone can be several weeks of work.
The scale. How many active users. How many releases have shipped in the last six months. What the current crash-free session rate is. This tells the agency whether they are inheriting a stable product or a fragile one.
The test coverage situation. Whether automated testing exists, how much of the product it covers, and whether it runs on every submission or manually. Agencies inheriting a product with no automated tests have to build that infrastructure before they can ship with confidence. That work takes time and costs money. A brief that omits this will produce a proposal that does not account for it.
The integration map. Every system the app currently talks to: internal APIs, third-party services, authentication providers, analytics platforms, MDM systems. For each one, note whether the API documentation exists and is current. Integrations with undocumented internal APIs are the single most common source of scope expansion in enterprise mobile engagements.
What the previous vendor delivered and did not. If you are switching vendors, describe specifically what was promised, what was shipped, and what remains unfinished. This is not a performance review of the outgoing vendor. It is technical context that lets the incoming agency scope what they are actually picking up, not what the project was supposed to be.
What to include about the team structure you expect
Leaving team structure entirely open invites proposals that are scoped for the agency's available bench, not for your actual need. You do not need to dictate exact headcount, but you do need to describe the structure that your engagement requires.
Platform coverage. Whether you need iOS only, Android only, or both platforms in parallel. If you need both, whether you want a cross-platform approach or separate native teams. This decision changes the team shape and the proposal cost. Leave it ambiguous and you will receive proposals that make different assumptions, making them impossible to compare.
Point of contact requirements. Whether you need a dedicated delivery lead who is reachable during your business hours, or whether you are comfortable with an account management layer between you and the engineering team. For mid-market enterprises with internal stakeholders who need weekly written updates, a dedicated delivery lead is not a preference. It is a requirement that changes which agencies can serve you.
Timezone and location constraints. If your team runs standups at 9am Eastern, you need four or more hours of overlap with the agency's engineering team. If US-based engineers are a requirement, state that explicitly. Agencies that offshore the engineering and onshore the account management are a different product from agencies that keep the engineering team in your timezone. The brief should make your requirement clear so you receive proposals from agencies that can actually meet it.
Seniority floor. Whether the work requires senior engineers across the team or whether you can accommodate a mixed team with junior members on clearly scoped tasks. An engagement that requires senior judgment throughout - architectural decisions, compliance implementation, performance debugging at scale - is a different team shape from one that requires junior engineers executing against a well-defined spec.
Not sure how to describe your team requirements in writing? 30 minutes with a Wednesday engineer covers how to structure the brief for your specific situation.
Book my call →What to include about compliance and security requirements upfront
Compliance requirements added mid-engagement are expensive. Not because agencies are unwilling to implement them, but because compliance work that was not scoped at the start requires rework on decisions already made. Data handling patterns, storage architecture, API design - these decisions look different when made with compliance requirements in view versus retrofitted to meet them later.
Include every compliance requirement you know about, even tentatively.
Data residency. Whether data must remain in the US, in specific states, or in specific cloud regions. For enterprise apps handling employee data, customer data, or regulated financial or health information, this constraint affects the infrastructure design, the third-party service choices, and the data synchronization approach.
Security standards. The specific standards that apply to your organization or your industry: SOC 2 Type II, HIPAA, PCI DSS, FedRAMP, or others. Name the standard and, if you know it, the specific controls that apply to mobile. "Enterprise security" is not a requirement an experienced agency can price against. "SOC 2 Type II with mobile endpoint logging" is.
Device management requirements. Whether the app will run on company-managed devices, employee-owned devices, or both. Whether MDM enrollment is required. Which MDM platform your IT team runs. An app designed for managed devices is built differently from one designed for a BYOD workforce. The brief should specify which environment the app operates in.
Authentication requirements. Whether the app connects to your existing identity provider. Which SSO platform you run. Whether multi-factor authentication is a requirement. Authentication integrations with enterprise identity providers are consistently underestimated in briefs that do not name the requirement explicitly, because the complexity varies significantly across providers.
App Store and distribution requirements. Whether the app ships through the public App Store, a private enterprise distribution channel, or both. Whether it needs to pass App Store review with specific AI features that require disclosure. Distribution channel affects the review timeline and the release process in ways that change the project schedule.
How to describe the work you need without over-specifying implementation
The brief should describe what you need the app to do and the constraints it must operate within. It should not specify how to build it. Over-specifying implementation in a brief does two things: it prevents experienced agencies from applying their judgment, and it does not improve estimate accuracy.
Describe outcomes, not architecture. "Field workers need to capture photos and notes during site visits, sync them when connectivity is restored, and have supervisors review the submission within 15 minutes of sync" is a well-described outcome. "Build an offline queue using SQLite with background sync triggered on network reconnect" is implementation. The first gives an experienced agency everything they need to scope accurately. The second constrains their approach without adding any useful scoping information.
Name the constraints that are real. Constraints worth specifying: required integrations, data residency requirements, performance targets (load time, uptime SLA), and which platforms must ship first. These are constraints the agency cannot design around and must price in.
Describe the users and their environment. Field workers on Android devices with intermittent LTE coverage is a specific and important context for scoping. It tells the agency about the offline requirements, the performance envelope, the device fragmentation to support, and the testing environment needed. "Enterprise users" tells them almost nothing.
State what you are not sure about. A brief that names its own uncertainties is more useful than one that papers over them. If you are not sure whether a feature needs to work offline, say so. If the integration documentation for a key internal system is incomplete, say that too. Named uncertainties can be priced as contingencies. Hidden uncertainties become change orders.
Include one example of what success looks like. A single specific example of the outcome you are trying to achieve does more to align scoping than several paragraphs of requirements. "A field adjuster should be able to complete a property inspection report and submit it for supervisor review in under eight minutes, including photos, from a location with no cell coverage" is a scoping anchor. It tells the agency the performance target, the offline requirement, the user flow, and the feature set in one sentence.
The brief template: section by section
Section 1: Project background (half a page)
Describe your company, the app, and the business problem you are solving. Include what the app is for, who uses it, and what is currently broken or missing. If you are switching vendors, describe what happened. This section should answer the question "why are we doing this now" so the agency understands the stakes.
What not to include: company history, market context, or background on your industry that does not affect the mobile product. Agencies do not need to understand your business model to scope mobile work. They need to understand the problem the app is solving and the environment it operates in.
Section 2: Current app state (one page)
Platform and framework, scale, test coverage, integration map, and what the previous vendor did or did not deliver. If this is a new build with no existing app, write that explicitly and describe the systems the new app must connect to.
What not to include: opinions about the quality of the current app. Name the technical facts. Let the agency form their own assessment.
Section 3: Work required (one to one and a half pages)
Outcomes you need the app to achieve, the users and their environment, any specific features with their constraints, and the one example of success described above. Do not specify architecture. Name the integrations required and what is known about each one.
What not to include: implementation specifications, technology choices, or anything that constrains the vendor's approach without adding scoping information.
Section 4: Team structure (half a page)
Platform coverage required, point of contact requirements, timezone and location constraints, and seniority floor. Include your expected engagement model: do you want a dedicated team working only on your product, or are you comfortable with a shared team model where engineers work across multiple clients?
What not to include: headcount targets. Describe the requirements, not the org chart. The agency will propose a team shape. You evaluate whether it meets your requirements.
Section 5: Compliance and security (half a page)
Every compliance requirement, named specifically. Data residency constraints. Authentication requirements and the specific identity provider. Device management environment. App Store distribution channel.
What not to include: aspirational security language. Name the standards that actually apply. If you are not sure which standards apply, write that and describe your industry - an experienced agency can identify the likely requirements.
Section 6: Budget and timeline (quarter page)
Your budget range and the date by which you need the first release to reach users. Both of these. An agency that does not know your budget cannot tell you whether your requirements are achievable within it. An agency that does not know your timeline cannot tell you whether the team shape you need is feasible by that date.
What not to include: pressure language about the timeline being firm if it is not. If the date is negotiable, say it is negotiable. Agencies that believe a date is fixed will make trade-offs in the proposal to hit it. If the date can move, you may be giving up optionality for no reason.
A brief structured this way takes two to four hours to write. That investment produces proposals you can compare on an equal basis, hold vendors to after signing, and use to identify which agencies actually understood the work before they priced it. The agencies that come back with clarifying questions are demonstrating exactly the behavior you want from them on day one.
Frequently asked questions
The writing archive has vendor scorecards, contract guides, and switching frameworks for every stage of the enterprise mobile buying decision.
Read more decision guides →About the author
Rameez Khan
LinkedIn →Head of Delivery, Wednesday Solutions
Rameez has shipped mobile products at scale across on-demand logistics, entertainment, and edtech, and has led enterprise AI enablement across multiple Wednesday engagements. As Head of Delivery at Wednesday Solutions, he oversees how every engagement is scoped, staffed, and run from first build to production.
30 minutes with an engineer. You leave with a squad shape, a monthly cost, and a start date.
Get your start date →Keep reading
Shipped for enterprise and growth teams across US, Europe, and Asia