As-is and to-be process template: boundaries, exception paths and the delta
Boundaries, as-is steps, exception paths, to-be steps and what changes between them, written before anything is drawn. Blank, and filled from the worked case.
Fill this in before you draw anything. A diagram drawn first becomes a picture of what you assumed, and it is hard to argue with a picture, which is exactly the problem. Written steps can be checked line by line by someone who does the work, and every line below converts into one shape on a canvas when you are ready.
| Field | Fill in |
|---|---|
| Process name | |
| Author | |
| Version and date | |
| Sources | e.g. published policy, help centre, complaint threads, a walk through the published journey |
Nothing enters this document without a tag. The seven-tag provenance legend is at the top of template 1 and it governs the four templates that hold claims about the business (the stakeholder map, this one, the requirements register and the rule register): [POLICY], [HELP], [THREADS n=10], [WALKTHROUGH], [LAW], [MINE], [OPEN]. A process model is where untagged facts do the most damage, because a timing typed into a table stops looking like an estimate within about a week. Every step, every time and every exception below carries where it came from, and the example rows show it.
1. Boundaries
Three lines, and the second one is where people go wrong.
- Trigger event (the process starts when):
- End events (the process ends when), all of them: list the successful ending first, then every unsuccessful one. A process with a single happy ending on paper has unsuccessful endings in real life that nobody owns.
- Out of scope, and why:
Example, from the worked case in this pack:
- Trigger: the customer reports that a delivery arrived damaged.
- Ends: refund paid in full; refund refused with a reason given; case parked with no decision and no owner. The third one is not a failure of my modelling, it is what happens.
- Out of scope: change-of-mind returns (separate policy, different owner), marketplace orders (different contract).
2. As-is: the steps
Write what happens, not what the policy says happens, and mark the difference when you find one. One row per handover, because every handover is a place where a case can stop moving. Use the verb first in the step column so that the row reads as an action rather than as a topic.
| # | Step | Actor | Input (what has to arrive) | Output / handover | Time (touch / elapsed) | How I know |
|---|---|---|---|---|---|---|
| 1 | Report the damage by phone | Customer | Order number, description of the damage | Case opened in the support tool | 8 min [MINE] / up to 16 h [WALKTHROUGH], because the line is staffed 09:00 to 17:00 on working days, so an evening report waits for the next morning and a weekend one waits longer |
[POLICY] Published returns policy, section 4. [WALKTHROUGH] The published journey followed as far as it goes without a real order: there is no online form, the article ends with a phone number and an opening time. |
| 2 | Request photo evidence by email | Support agent | Open case | Email sent, case waits | 3 min [MINE] / 1 to 3 days [THREADS n=10], depending on when the customer replies |
[HELP] Two help centre articles describe this step. [THREADS n=10] The waiting is what the threads show. [MINE] The touch time is an estimate, not a measurement. |
| 3 | Check the order and the photos against the policy | Support agent | Photos, order record | Decision, or the case is parked (see EX-1) | 10 min [MINE] / same day if the evidence is complete [MINE] |
[HELP] Help centre article on damaged deliveries. [WALKTHROUGH] No written evidence test appears in any public source, so what counts as enough is judged by whoever picks up. No public source gives a duration for this step. |
On the time column. Write both numbers. Touch time is how long the work takes when someone is doing it; elapsed time is how long the case sits there. Ten minutes of work spread over four days is the finding, and one number on its own hides it. Every number gets its own tag, because the two halves of the cell rarely come from the same place: an elapsed time can sit in a complaint thread while the touch time next to it is your estimate.
The italic rows are an example from the worked case in this pack, built from public sources. Not one time in them was measured inside the company. Nobody put a fake damage claim through a real shop's process to collect timings, so [WALKTHROUGH] means the published journey was followed to the point where a genuine order would have been needed, and every estimate says [MINE] instead of sitting in the table looking like a measurement. Delete the rows before you send yours.
3. Exception paths
This is the section the document exists for. The happy path is the part everyone can already describe, and it takes twenty minutes to write. The exceptions are where cases stop, where money leaks and where your reader finds out whether you have understood the process or read about it. One block per exception, copied as many times as you need.
EX-1 - Evidence incomplete, case parked
| Field | Value |
|---|---|
| Branches from | Step 3 |
| Condition | The photos do not show the damage clearly, or the packaging has already been thrown away |
| What happens today | [THREADS n=10] The customer is asked for more photos and the case stays open with no next action recorded. In the threads I read, the second contact is always made by the customer. |
| Owner today | [THREADS n=10] Nobody visible from outside. No thread ends with the company coming back on its own. Whether a queue owner exists internally is [OPEN], and it is the first thing I would ask with access. |
| Clock | [HELP] None that a customer can see. No published article attaches a service window to the "reply to the same email" step. |
| How the case ends | [THREADS n=10] The customer chases it, or it does not end. |
| How often | Unknown. [THREADS n=10] Four of the ten complaint threads I read ended here, which is a count of ten threads I picked myself and not a rate. No rate can be obtained from outside the company. Flagged for measurement in the first week of the build. |
| Evidence | [THREADS n=10] The first ten complaint threads on a public review site, selected by me. [HELP] The help centre article that tells customers to "reply to the same email", with no service window attached to it. |
EX-2 -
| Field | Value |
|---|---|
| Branches from | |
| Condition | |
| What happens today | |
| Owner today | |
| Clock | |
| How the case ends | |
| How often | |
| Evidence |
If you have written one exception, you have not finished. Ask the person who does the work what happened last week that was not normal, and then ask what happened the week before.
4. To-be: the steps
Same table, one extra column. Keep the step numbers aligned with the as-is where the step survives, so a reader can put the two side by side without a decoder ring.
| # | Step | Actor | Input | Output / handover | Target time (touch / elapsed) | Change vs as-is |
|---|---|---|---|---|---|---|
| 1 | Submit the claim with photos through the self-service form | Customer | Order number, up to 3 photos | Case opened with evidence attached | 6 min / immediate, available 24/7 | New. Replaces steps 1 and 2. |
| 2 | Check order value and policy conditions automatically | System | Case with evidence | Case routed to decide or to escalate | seconds / seconds | New |
| 3 | Decide the refund | Support agent | Routed case | Refund paid, refused with a reason, or escalated under EX-1 | 10 min / within 48 h of submission | Same step, now with a clock that starts at submission |
Every target time in a to-be is [MINE] unless it comes from a rule, and it stays tagged. The 48 h in the example row is a number I chose, tighter than the published window on purpose; the design does not fall over if its owner makes it 72. Tagging targets is what stops a proposal being read back to you six months later as though it had been measured.
The exception branch still exists in the to-be. It has an owner and a deadline attached to it, which is the change. A to-be with no exception paths at all is a sales pitch, and the first reviewer who has run the process will say so within a minute.
5. What changes between as-is and to-be
The fourth column is the one that gets read. Everyone can propose a bigger change; the analyst is the person who can say why the smaller one is enough, and what evidence would make them reconsider.
| What changes | As-is behaviour | To-be behaviour | Why this change and not a bigger one | How we would know it worked |
|---|---|---|---|---|
| Evidence is collected before a human sees the case | Agent emails the customer to ask for photos, then waits 1 to 3 days | The form will not submit without photos or an explicit "I cannot photograph it" reason | A full self-service returns portal was the obvious answer, and it is a delivery programme rather than a change. I cannot price internal effort from outside the company, and an invented figure would be the first thing to break in the room. Moving the evidence to the front removes the waiting without touching the payment path, the refund logic or the warehouse. If the parked cases do not fall after this, the bigger change is worth arguing for with numbers instead of instinct. | Share of cases parked for missing evidence, measured weekly. Nobody can measure it today, which is itself worth reporting. |
| The parked branch gets a named owner and a clock | Case sits in a shared queue, no deadline, customer chases | A case with no decision after 48 h is assigned to a named duty manager and appears in their personal queue | The temptation is to automate the decision. The evidence for the rules that would drive it does not exist yet, and an automated wrong refusal is more expensive than a slow correct one. Ownership first, automation once there are numbers. | Count of cases older than 48 h with no owner. Target is zero, and zero is checkable on any Monday morning. |
6. Turning this into a diagram
Five rules, and the model draws itself.
- Every numbered step becomes one task box. The verb-first wording is already the label.
- Every actor becomes a lane. If a step has two actors, it is two steps and you have found a handover you had not written down.
- Every exception block becomes a gateway with its condition on the outgoing path, drawn at the step it branches from.
- Every ending in your boundaries section becomes an end event, including the ones nobody wants. The parked branch on a diagram is worth more than the whole happy path.
- Times go under the boxes as annotations, both numbers, and the tags travel with them onto the canvas. Nobody argues with the shapes. People argue with the elapsed times, which is the conversation you want.
Before you call this done
- Does the as-is show where work stops? If every path on the page ends in success, you have modelled the policy, not the process, and your to-be will look better than it is.
- Can the person who does this work read the step table and disagree with a specific line? Show it to them before the diagram exists. Their corrections are the document.
- Is every claim on the page tagged, and is every "how often" either counted or openly marked as unknown? Turning ten complaint threads into "40% of cases" is the easiest thing in any document for a reviewer to catch, and the most expensive to have caught. Keep the count as a count, keep the n in the tag.
- Does the to-be change as little as possible? Count the changed rows. If more than a third of the steps are new, you have designed a system and skipped the analysis.
How long this takes. Three to four hours for a process this size, including one full redraw. There is always one full redraw.
The one mistake. Modelling what should happen instead of what does.
Scorecard checks that apply to this artifact:
03 The as-is model shows the exception path, not the happy one
09 Every task in both models has one actor against it: a lane, a role or a named system
10 Every claim about frequency or volume carries its source, or is marked as not measured
11 The to-be states what changed against the as-is, and what deliberately stayed the same
12 Every branch in the to-be where a case waits ends with a named owner and a time limit
Template 2 of the Proof Pack, from analify.com. Use it in your own applications and at work, including commercially. Do not resell it as your own product.
In the worked case
Section 3 of the worked case shows this artifact filled to the standard the template asks for: returns and refunds at a mid-size online retailer, built from public sources only, with every number tagged. Read it there, then come back to the blank.
The scorecard checks for this artifact
Two models of the same process: how it runs today, and how you propose it should run.
| # | Check | Why this matters |
|---|---|---|
| 03 | The as-is model shows the exception path, not the happy one | An as-is with no failure branch makes your to-be look better than it is, and that is the objection a reviewer reaches in about forty seconds. |
| 09 | Every task in both models has one actor against it: a lane, a role or a named system | A task with nobody against it is work nobody has agreed to do, and it stays unassigned until somebody notices halfway through delivery. |
| 10 | Every claim about frequency or volume carries its source, or is marked as not measured | Turning "four of the first ten complaint threads ended there" into "40% of cases" is the cheapest way to lose a reader who checks things. |
| 11 | The to-be states what changed against the as-is, and what deliberately stayed the same | Without the delta a reviewer cannot tell a design decision from a redraw, so the whole model gets treated as unproven. |
| 12 | Every branch in the to-be where a case waits ends with a named owner and a time limit | A parked case with no owner and no clock is how a customer ends up chasing you, and it survives the redesign unless the model puts a name on it. |
All twenty-five checks, with the scoring scale: the scorecard.
Notes that work on this artifact
As-Is Before To-Be: Modelling the Process That Actually Runs
Two models of the same returns process side by side, and the table of differences between them, with the column most people skip: what each change breaks.
Read →The Context Diagram That Settles the Scope Argument
The scope argument runs on what stays outside and who inherits it. One box, a ring of entities, one line per exchange, and two tables you can copy.
Read →Next template
Requirements register with acceptance criteria
A register that nobody can test is the whole document failing quietly, because the failure only shows up weeks later, in a sprint review, when two people disagree about whether something is done.
Open the template →Get the whole set as one PDF
Six templates and the worked case in one file, for an email address. Everything in it is also on this site; the file is for keeping. The scorecard is a separate file and needs no email.
Send it to me