Software planning guide

Custom software development requirements: what to define before build

Good custom software starts with the workflow, not a feature wish list — and the difference decides whether the budget buys a working system or an expensive lesson. Feature lists describe what a system has; requirements describe what a business needs to happen: who uses the system, what records matter, what decisions it supports, what it must connect to, and what has to be true before real users rely on it. This guide covers the definitions worth making before any build starts — for web apps, dashboards, internal tools, and workflow systems — plus the budget, timeline, and partner questions UK small businesses ask us most.

Map the workflow before anything else

Every useful system replaces a real process, so start by writing that process down as it actually runs — not as the org chart pretends it runs. List the steps from request to outcome: where work arrives, who touches it, what gets approved and by whom, which documents are produced, where data is retyped between tools, and what happens when the normal path fails. The exceptions matter most; systems designed only for the happy path collapse on contact with a cancelled order or an absent approver. This map becomes the spine of the requirements: every screen, record, and permission in the eventual system should trace back to a step on it.

  • Document the real process, exceptions included
  • Note every retype between tools — that is the target list
  • Approvals and handoffs become statuses and permissions
  • Every eventual feature should trace to a mapped step

Define users and roles precisely

Who touches the system weekly, and what should each of them see and do? Vague answers here become expensive rework later. Enumerate the roles — the person entering records, the one approving, the manager reporting, the occasional external party — and for each, define what they can view, create, edit, and delete. Include the roles that are easy to forget: the accountant who needs read-only export access, the new starter who needs a safe limited mode, the director who will look at one dashboard quarterly and judge the whole system by it. Permissions designed at requirements stage cost hours; retrofitted onto a live system they cost weeks.

  • Enumerate every weekly role, including external ones
  • View, create, edit, delete — defined per role
  • Remember read-only and reporting-only users
  • Retrofitting permissions costs 10x defining them

Define the data model early

Most custom software succeeds or fails on the shape of the records underneath the interface. Name the core records (customer, job, order, asset — whatever the business runs on), how they relate, who owns each, and which fields genuinely matter. Then decide the record-keeping rules: what needs an audit trail of who changed what and when; what must never be hard-deleted; what reporting will ask of this data in a year. Screens are easy to change after launch; data structures are not. An hour of scrutiny per core record at requirements stage is the cheapest insurance available in software.

  • Core records, relationships, and ownership named
  • Audit trail and no-delete rules decided up front
  • Design for the reports you will want in a year
  • Screens change cheaply; data shapes do not

Integrations and migration: the launch-critical list

Custom software rarely lives alone — it sits among accounting, email, calendars, spreadsheets, and whatever tools the team already trusts. List every system the build must talk to, and split the list honestly into launch-critical and phase-two: an invoicing hook may be essential on day one while the CRM sync can wait a quarter. Then face migration early: what existing data must come across, from which spreadsheets and tools, and who will clean it — because legacy data is always dirtier than remembered, and cleaning it is real work that belongs in the plan, not in the launch-week panic.

  • Every connected system listed, launch-critical vs phase-two
  • Integration scope drives cost — trim honestly
  • Migration: what data, from where, cleaned by whom
  • Legacy data is always dirtier than remembered

Security, UK GDPR, and the constraints that shape the build

For a UK business, data protection is a requirements input, not a legal afterthought. If the system holds personal data — customers, staff, site contacts — the build must support role-based access on a least-privilege basis, retention and deletion rules you can actually execute, the ability to answer a subject access request without archaeology, and encrypted data at rest and in transit. Decide hosting geography (UK/EU hosting simplifies the story), name who administers accounts when staff join and leave, and write down the backup and recovery expectation in plain terms: how much data loss is tolerable, and how fast must the system return after a failure.

  • Least-privilege access and executable retention rules
  • Subject access requests answerable without archaeology
  • UK/EU hosting simplifies the compliance story
  • Backup and recovery expectations in plain numbers

Choose the first useful version ruthlessly

The single best predictor of custom software success is scope discipline on version one. The first release should prove the workflow with real users on the smallest slice that is genuinely useful — one workflow end to end, not every workflow half-done. Sort every requirement into three lists: launch (the workflow cannot run without it), soon (valuable, schedulable, after real usage confirms it), and someday (recorded, unbudgeted). Expect the soon list to change once real users touch the system — that is the point of shipping small. Builds scoped as everything-at-once slip, exhaust budgets, and arrive stale; builds scoped as one-workflow-first ship, learn, and compound.

  • One workflow end-to-end beats five half-done
  • Three lists: launch, soon, someday — enforced
  • Real usage rewrites the soon list; plan for that
  • Everything-at-once is how builds die

Budget and timeline: honest UK expectations

For 2026 UK small business builds on modern stacks (Next.js, Supabase, and similar), realistic brackets: a focused internal tool or dashboard typically lands £3,000–£10,000; a workflow system with roles, records, and reporting £8,000–£25,000; systems with offline mobile work, customer portals, or heavy integrations £20,000–£50,000+. Timelines run 4–12 weeks to a usable first version, with decision speed on your side of the table as much a factor as code. Budget beyond the build too: hosting (often £10–£50 a month at small-business scale), and a maintenance arrangement — someone must own updates and small fixes in year two, and naming them before the build starts is part of the requirements.

  • Internal tools £3k–£10k; workflow systems £8k–£25k
  • Offline, portals, heavy integrations push £20k–£50k+
  • 4–12 weeks to first version; your decision speed matters
  • Year-two ownership named before the build begins

Choosing a development partner

The requirements document doubles as a partner-selection instrument. A good development partner will push back on scope — the ones who quote the entire wish list without questions are pricing a project they have not understood. Ask to see live systems they built, not just visuals; ask who exactly writes the code; and confirm in writing that you own the source, the data, and the infrastructure accounts. Prefer boring, modern stacks with large talent pools over exotic ones — the test is whether another developer could take the system on in a year. And expect a smallest-useful-version proposal; a partner who suggests shipping less than you asked for, sooner, is usually the one to trust.

  • Scope pushback is a good sign; wish-list quoting is not
  • See live systems; know who writes the code
  • Ownership of source, data, and accounts — in writing
  • Boring modern stack = replaceable partner = your protection

Common questions

Frequently asked questions

What requirements are needed before custom software development?

The workflow mapped end to end including exceptions, users and roles with permissions, the core data model with audit rules, launch-critical integrations, migration scope, UK GDPR constraints, and a ruthlessly scoped first version. A build quoted without these defined is a build priced on guesswork.

How much does custom software development cost in the UK?

On modern stacks in 2026: focused internal tools and dashboards typically £3,000–£10,000; workflow systems with roles, records, and reporting £8,000–£25,000; builds with offline mobile work, customer portals, or heavy integrations £20,000–£50,000+. Scope discipline on version one is the biggest cost lever available.

How long does a custom software build take?

A well-scoped first version typically reaches real users in 4–12 weeks. The schedule depends as much on decision speed and content readiness on the client side as on engineering — and builds scoped as one useful workflow ship dramatically more reliably than everything-at-once projects.

Should custom software start with design or data?

Understand the workflow and data model first; design the interface on top of that understanding. A polished interface is easy to build and maintain when records, roles, statuses, and handoffs are clear — and nearly impossible to keep coherent when they are discovered mid-build.

What should we look for in a UK development partner?

Scope pushback rather than wish-list quoting, live systems you can try rather than portfolios of screenshots, clarity about who writes the code, written ownership of source, data, and accounts, and a boring modern stack another developer could inherit. A partner proposing a smaller, sooner first version is usually the trustworthy one.

Do we own the software after the project?

You should — source code, data, and the hosting and service accounts it runs on — and it belongs in the contract explicitly. Arrangements where the agency retains ownership or hosts everything in accounts you cannot access turn into leverage against you at renewal time.