Software Strategy8 min read

Custom Software Requirements Checklist: What to Define Before You Ask for Quotes

A practical requirements checklist for turning a business problem into a software brief that suppliers can estimate, challenge and deliver responsibly.

By AUZtec Innovations

AUZtec editorial diagram of a structured software requirements checklist

A useful custom software brief does not begin with a feature wish list. It begins with the business result, the people involved and the rules the system must respect. If those foundations are clear, a capable development partner can challenge assumptions, propose options and give you a more credible estimate. If they are missing, every quote is based on a different interpretation.

Use this checklist before approaching suppliers. You do not need to answer every technical question. You do need to make the business context visible and label what is known, assumed or still undecided.

1. State the business problem in operational terms

Describe what happens today, where it breaks down and what the consequences are. “We need a portal” is a solution statement. “Customers email documents, staff rename them manually and nobody can see which items are missing” is a problem a team can investigate.

Capture:

  • the current process from trigger to completion;
  • the teams, customers and partners involved;
  • the systems, spreadsheets, inboxes or paper records used;
  • the delays, duplicate work, errors or visibility gaps;
  • why the problem matters now; and
  • what would remain unchanged even after the software is introduced.

Avoid unsupported targets such as “make everything 80% faster”. A better requirement is measurable without pretending the answer is known: “A case owner should be able to see outstanding documents without opening email threads.”

If the process itself is uncertain, a software discovery workshop should come before a detailed build quote.

2. Define outcomes and evidence of success

Outcomes keep the project anchored when feature requests compete for time. Choose a small set that can be observed after launch. They might include fewer handoffs, clearer case status, faster preparation of management reports, controlled access to customer data or fewer duplicate records.

For each outcome, write:

  1. the baseline or current symptom;
  2. the desired change;
  3. who will judge whether it improved; and
  4. how the evidence can be collected.

This does not turn discovery into a promise of a particular commercial result. It gives the project a decision rule. When two features compete, the team can ask which one contributes more directly to an agreed outcome.

3. Identify users, roles and permission boundaries

List real user groups rather than a generic “user”. A customer, case worker, team manager, finance administrator and platform owner usually have different goals and access rights. Include occasional users and people who receive information without logging in.

For every role, note what it must be able to view, create, change, approve, export and delete. Also document what it must never access. This is especially important in multi-organisation systems, where authentication alone does not provide tenant isolation. The OWASP API Security Top 10 places several authorisation failures among its central API risks.

Questions worth answering early include:

  • Can one person hold more than one role?
  • Does access depend on team, location, client or case?
  • Which actions need a second approval?
  • What should happen when someone leaves or changes position?
  • Which records require an audit trail?

These decisions affect data structure, screens, testing and support. They are not finishing touches.

4. Map the minimum end-to-end workflows

A list of screens is not a workflow. Write the sequence that moves a piece of work from start to finish, including exceptions. For example: enquiry received, eligibility checked, account created, documents requested, evidence reviewed, decision recorded and customer notified.

For each step, capture the trigger, owner, required information, decision, output and next state. Then add the uncomfortable paths: incomplete information, duplicates, cancellations, failed payments, rejected approvals and work that must be reopened.

Prioritise complete journeys over isolated features. A narrow workflow that reaches a genuine outcome is usually more useful for an initial release than ten attractive screens connected by manual workarounds.

5. Inventory data and its source of truth

Make a simple data register. Name the main entities—customers, organisations, cases, appointments, documents, invoices or products—and the relationships between them. Mark which system currently owns each record and whether the data is reliable.

Include:

  • mandatory and optional fields;
  • unique identifiers and duplicate rules;
  • retention and deletion expectations;
  • imports required at launch;
  • exports needed for finance, reporting or customers;
  • attachments and their size or format; and
  • sensitive fields needing tighter access.

Do not assume old data should be copied exactly as it is. Migration is an opportunity to remove obsolete fields, standardise values and agree ownership. If spreadsheets have become the operational database, read Signs Your Business Has Outgrown Spreadsheets before deciding what the new model should preserve.

6. List integrations as contracts, not logos

“Integrate with the CRM” is not enough. Name the system, business event, direction of data, fields involved, expected frequency, failure handling and accountable owner. Ask whether a supported API exists, how authentication works, what usage limits apply and whether a test environment is available.

For each integration, record:

  • what initiates the exchange;
  • which system is authoritative;
  • whether the action must be immediate or can be queued;
  • how duplicates and retries are handled;
  • what staff see when the connection fails; and
  • who supports the third-party account.

The API integration project checklist goes deeper into secure contracts, observability and ownership. AUZtec’s business integration service covers this work where several operational systems must behave as one process.

7. Record non-functional requirements

Non-functional requirements describe how the software must behave rather than which features it contains. They often separate a durable system from a demo.

Cover at least:

  • Security: authentication, permissions, audit events, encryption expectations and incident responsibilities.
  • Accessibility: target standard, keyboard use, focus behaviour, labels and error handling. WCAG 2.2 is the current W3C Recommendation.
  • Performance: important user journeys, expected data sizes and acceptable response behaviour.
  • Availability and recovery: business hours, recovery priorities, backup responsibilities and planned maintenance.
  • Compatibility: browsers, devices, operating environments and any assistive technology needs.
  • Observability: logs, alerts, dashboards and the people who act on them.
  • Privacy and retention: categories of personal data, lawful handling decisions to confirm with your advisers, and deletion workflows.

Use risk-based language. “The platform must be secure” cannot be tested. “Administrators must use multi-factor authentication and changes to roles must be auditable” can.

8. Separate constraints from preferences

Constraints are facts the project must accommodate: a fixed regulatory date, a contractual platform, a legacy API or an approved identity provider. Preferences are choices that may change when trade-offs become clear.

Label both. A supplier should know whether “must use our existing CRM” is a board decision or simply the current assumption. This prevents teams spending days designing around a preference that could have been challenged in an hour.

Also state the available internal capacity. Who can answer questions, supply content, validate data, test workflows and approve decisions? Delivery plans fail when every dependency is treated as the supplier’s responsibility even though key knowledge sits inside the client organisation.

9. Prioritise scope with explicit release boundaries

Divide requirements into:

  • essential for the first usable release;
  • important after the core journey works;
  • optional experiments; and
  • explicitly out of scope.

Write the release goal in one sentence. Then test every essential item against it. A requirement can be valuable and still belong later.

Do not call every feature “must have”. If priorities are genuinely equal, time and budget will make the decision accidentally. A transparent priority model allows a fixed-price or time-and-materials delivery approach to be chosen with clearer expectations.

10. Prepare the evidence suppliers need

Attach material that reduces interpretation: anonymised forms, sample reports, workflow diagrams, field lists, screenshots of current tools, data-volume ranges and links to API documentation. Remove personal or commercially sensitive data unless a suitable sharing arrangement is in place.

Ask suppliers to state assumptions, exclusions, dependencies and unresolved risks alongside the estimate. A cheap total with invisible assumptions is not more precise than a range that explains what could move it.

A concise requirements pack

Before requesting a quote, aim to have:

  • a one-page problem and outcome statement;
  • named user roles and access boundaries;
  • two or three prioritised end-to-end workflows;
  • a high-level data and integration inventory;
  • non-functional expectations;
  • constraints, dependencies and internal owners;
  • an initial release boundary;
  • examples of current forms, reports and screens; and
  • a list of open questions for discovery.

That is enough to start an informed conversation. It is not a substitute for collaborative analysis, prototyping or technical design.

What a responsible proposal should give back

Look for a response that connects scope to the problem, identifies risks and proposes a route to validation. It should explain the delivery stages, responsibilities, testing approach, change process, support assumptions and how important architecture decisions will be made. Read How to Choose a Custom Software Development Company for the due-diligence questions to use next.

AUZtec Innovations designs turnkey digital solutions around real workflows, data and integration constraints. If your brief is still a mix of process knowledge, spreadsheets and feature ideas, a requirements review can turn it into a scope that suppliers—and your own stakeholders—can reason about.

Keep reading

More articles

Turn the checklist into a buildable brief

Bring the workflow, constraints and open questions. AUZtec Innovations can help shape them into a practical delivery scope.