Business Systems

How to Brief a Software Developer and Get an Accurate Quote

What to prepare before asking for a quote on a website, system or app: goals, users, scope, integrations and budget, plus a simple brief template.

By Cloud Jay · · 4 min read

The quality of a quote depends on the quality of the question. A vague request such as "I need a system to manage my business" gets vague answers, wide price ranges and misunderstandings that surface halfway through the project. A clear brief fixes that. It does not need to be technical, just specific.

Why a brief matters

  • Quotes become comparable. Every supplier prices the same thing.
  • Fewer surprises. Gaps are discovered on paper, not in expensive rework.
  • Faster start. The developer spends less time guessing and more time building.
  • Better decisions. Writing the brief forces you to think through what you really need.

The brief, section by section

1. About your business

Two or three sentences: what you do, who your customers are and how big the team is. This gives the developer context for design and scale decisions.

2. The problem

Describe the pain in plain language. Be concrete about what is going wrong today.

  • "Quotes take two days because pricing is in three spreadsheets."
  • "Clients phone daily for order updates."
  • "We lose bookings when two staff capture the same slot."

Problems are more useful than solutions at this stage. Sometimes a developer will propose something better than the system you imagined.

3. Goals and success measures

What should be different once this exists? Where possible, use measurable outcomes:

  • Reduce quote turnaround from two days to two hours.
  • Cut status calls by half.
  • Eliminate double-bookings.
  • Let clients pay invoices online.

These keep everyone focused and make it possible to judge whether the project worked.

4. Users and roles

List who will use the system and what each person needs to do.

Role Needs to do
Sales staff Create and send quotes, see customer history
Manager Approve discounts, view reports
Client Log in, view orders, pay invoices
Administrator Manage users and settings

Roles drive permissions, screens and security.

5. Key features, in priority order

Split features into three buckets:

  • Must have: the system is useless without them.
  • Should have: important, but you can launch without them.
  • Nice to have: for later.

Being honest about priorities is the best way to control cost. Many projects succeed by launching a focused first version and growing from there.

6. Current process and examples

Describe how the work flows today, including forms, spreadsheets and documents. Attach samples: the spreadsheet, the invoice template, the paper form. Real examples prevent weeks of confusion.

7. Integrations

List the other systems this must work with:

  • Accounting software.
  • Payment gateway.
  • Email and calendar.
  • Courier or logistics tools.
  • Existing websites or databases.

Name the exact products, since integration effort varies widely. See connecting accounting software to your store and CRM for what to consider.

8. Data and security needs

  • What sensitive or personal information will it hold?
  • Who must not see what?
  • Are there legal or industry requirements? See POPIA and your business website.
  • Do you need an audit trail of changes?
  • Do you have existing data to import?

9. Look, feel and devices

Share websites or apps you like and say why. Note which devices matter most: desktop in the office, phones in the field or both. Provide logos and brand guidelines if you have them.

10. Timeline and constraints

Do you have a hard deadline, such as a seasonal peak or a campaign date? What can wait? Mention staff availability for testing and feedback, because slow feedback is a common cause of delays.

11. Budget

Share a range. This is not a negotiating weakness. Developers can then suggest the best option within your means rather than quoting for a system you cannot afford. For a sense of scale on website projects, read what a business website costs in South Africa.

12. Ongoing needs

Ask yourself who will host, update, secure and support the system after launch. Request pricing for these as well as the build.

Questions to ask each supplier

  • Have you built something similar? Can I speak to a past client?
  • Who will actually do the work?
  • How do you handle changes to scope, and how are they priced?
  • Will I own the source code and the data?
  • What does support cost after launch?
  • How will we communicate, and how often will I see progress?
  • How do you test, and how do you handle bugs after launch?

How to compare responses

Look beyond the total.

  • Does the proposal show they understood your problem?
  • Is the scope itemised and clear about what is excluded?
  • Is the timeline realistic with milestones?
  • Are payments linked to deliverables?
  • Do they raise sensible questions or risks? The suppliers who push back thoughtfully are often the ones you want.

Be wary of a quote that is far below the others without explanation. Hidden scope gaps usually reappear as change requests later.

A one-page brief template

Business: what we do, who we serve Problem: what hurts today Goals: three measurable outcomes Users: roles and what they do Must-haves: the essential features Later: nice-to-have features Integrations: systems it must connect to Data and security: sensitive data, access rules Timeline: key dates Budget: range After launch: hosting, support, ownership

Fill that in and you are ahead of most clients. If you are still deciding whether to build or buy, read custom software vs off-the-shelf first.