A web application turns a business process into repeatable rules, records and actions. If the process is unclear, the software will not remove that uncertainty; it will embed one interpretation of it. Process mapping exposes decisions, hand-offs and exceptions before they become expensive design or development changes.

The goal is not a decorative flowchart. The goal is a shared, testable account of how work starts, who handles it, what information is required, how decisions are made and what constitutes a completed outcome.

Prepare the mapping work

Start with a defined boundary

Choose one process with a clear trigger and end point. “Customer service” is too broad. “Handle a customer's request to change the delivery address before dispatch” is specific enough to examine.

Record:

  • what starts the process;
  • what successful completion looks like;
  • which teams and external parties participate;
  • which systems and documents are involved;
  • which related processes are outside the current map.

A clear boundary stops the workshop expanding into every problem the organisation has ever encountered.

Map the current process before designing the future one

Document what people actually do, including workarounds. The written procedure may say that a request is recorded in the CRM, while staff may also maintain a spreadsheet because the CRM cannot show an important status. Both are part of the real process.

Speak to the people who perform the work, not only the managers who receive reports from it. Ask them to show a recent example from start to finish and explain where they wait, copy information, chase a response or make a judgement that is not documented.

Build the process map

Capture the essential elements of every step

Element Question to answer
Trigger What event starts this step?
Owner Which role is responsible for completing or progressing it?
Input What information, document or previous decision is required?
Action What does the person or system actually do?
Rule Which condition determines the next path?
Output What record, status, document or notification is produced?
Timing Is there a deadline, waiting period or service expectation?
Exception What can prevent completion, and who resolves it?
Evidence How can the business confirm that the step was completed correctly?

Build the normal path first

Start with a straightforward case in which the required information is available and each decision is made on time. Keep the first version simple enough that everyone can see the overall flow.

For example, a document-approval process might be:

  1. An employee submits a document and selects an approving team.
  2. The system validates required information and creates a review task.
  3. An authorised reviewer checks the document.
  4. The reviewer approves it.
  5. The system records the decision, locks the approved version and notifies the employee.

This is only the starting point. Most project complexity appears when the normal path fails.

Add decision points and business rules

Each decision needs a clear basis. Replace “manager reviews the request” with questions such as:

  • Which manager is responsible?
  • What information must be present before review?
  • Which values or risk conditions require a second approval?
  • Can the manager edit the request, or only approve or return it?
  • What happens if the assigned manager is absent?
  • Can the requester withdraw or amend the request?

Rules may come from policy, commercial judgement, regulation, system constraints or local habit. Mark the source and owner of each important rule so that uncertain assumptions are not mistaken for settled requirements.

Map exceptions deliberately

Do not group every problem under a single “error” box. Distinguish situations that need different responses, such as:

  • missing or invalid information;
  • duplicate records;
  • a user without sufficient authority;
  • a deadline that has passed;
  • an external service that is unavailable;
  • a document that cannot be processed;
  • a decision that is disputed or reversed;
  • a case that needs manual escalation.

For each exception, identify who is informed, who can resolve it, whether the process can continue and what evidence should be retained.

Identify hand-offs and waiting time

Processes often fail between roles rather than within a task. A person finishes their part, but the next owner is not notified, the work enters an unmonitored queue or nobody knows which team is responsible.

Mark every hand-off and ask:

  • How is responsibility assigned?
  • How does the next person know work is waiting?
  • What happens if it is not accepted?
  • When does it become overdue?
  • Who can reassign or escalate it?
  • Can the current status be explained to a customer or manager?

Trace data through the process

For each important record, note where the data originates, which system owns it, who changes it and where copies are created. Repeated re-entry or reconciliation is a signal that an integration or clearer data-ownership decision may be needed.

Also identify information that should not be copied into the new application. A process map is an opportunity to reduce unnecessary data, not simply reproduce every field from an old form.

Separate human judgement from automation

Some decisions can be expressed as stable rules. Others require context and judgement. The map should distinguish them.

Automating a decision makes sense when the inputs are reliable, the rule is agreed and exceptions can be handled safely. When judgement is genuinely required, the application should present the right evidence, record the decision and make accountability clear rather than pretending to remove the human role.

Design the future process

Only after the current state is understood should the team design the future state. For every proposed change, state the intended improvement:

  • remove duplicate data entry;
  • reduce unnecessary approvals;
  • assign responsibility automatically;
  • give customers a clearer status;
  • prevent invalid submissions;
  • create reliable evidence of decisions;
  • integrate systems that currently require manual reconciliation.

Do not automate a step solely because it exists today. Ask whether the step should exist at all.

Validate the map with real cases

Walk several recent examples through the proposed process:

  • a straightforward case;
  • an incomplete or incorrect submission;
  • a high-value or high-risk case;
  • a late change;
  • a duplicate;
  • a failed external dependency;
  • a case that needs escalation or reversal.

If the team cannot agree what happens, record the decision as open rather than allowing the supplier to guess.

Translate the map into software requirements

The completed process map should lead to:

  • user roles and permission rules;
  • statuses and permitted transitions;
  • forms and validation rules;
  • tasks, queues and assignments;
  • notifications and escalation rules;
  • records, documents and data relationships;
  • integration requirements;
  • audit events;
  • reports and operational measures;
  • acceptance scenarios.

A screen list developed without this connection is likely to miss the operational behaviour that matters.

Common mistakes

Mapping the official process rather than the real one

Unofficial spreadsheets, inboxes and workarounds often reveal the requirements the current system does not meet.

Focusing only on the happy path

Exceptions, reversals and failed dependencies are often where cost and operational risk concentrate.

Using vague actors

Labels such as “business”, “admin” or “team” hide responsibility. Use defined roles and identify the owner of each step.

Producing a diagram nobody can challenge

A map is useful only when the people involved can read it and test it against real work. Plain language is more valuable than specialised notation used for appearance.

Freezing the process too early

Discovery should expose unresolved decisions. Version the map and update it as evidence improves rather than presenting the first workshop output as final truth.

What the final mapping pack should contain

  • A short statement of scope, trigger and outcome.
  • The current-state map and its known problems.
  • The agreed future-state map.
  • A list of roles and responsibilities.
  • Decision rules and exception paths.
  • Data and system dependencies.
  • Open questions with named owners.
  • Measures that will show whether the new process is better.
  • Representative scenarios for acceptance testing.

Next step

Select one frequent, valuable process and run a 60–90 minute mapping session with the people who perform and approve it. Use a real recent case. The output does not need to be visually polished; it needs to make responsibilities, rules and unresolved decisions clear enough to support the specification.