The most common mistake teams make when they start an automation project is automating the process they have instead of the process they should have. Automation amplifies whatever is already there. If the process is clean and well-defined, automation makes it faster and more reliable. If the process has gaps, manual workarounds, and undocumented exceptions, automation makes those problems harder to see and harder to fix.
The one-afternoon exercise I am about to describe will not fix a broken process. What it does is make the process visible enough that you can have an honest conversation about whether you are ready to automate it, and where the automation is likely to surface problems that need to be resolved before or during deployment.
What you are actually mapping
The map has two layers. The first layer is the tool inventory: which systems your team uses, what data each system holds, and who has access to what. The second layer is the data flow: how data moves between those systems, where it moves manually versus automatically, and where human judgment is applied.
Most teams can describe their tool inventory reasonably well. The data flow layer is where most maps fall short, because the manual crossings are invisible in the system architecture. When an analyst copies an invoice amount from the AP portal into a Google Sheet, that movement does not show up in any system log. It exists only in the analyst's process knowledge and in the output of the Sheet. If the analyst leaves or changes their process, the movement might change without anyone knowing.
The mapping exercise makes these invisible movements visible so you can evaluate them deliberately rather than automating around them by accident.
The four-column table
The simplest useful format for a stack map is a four-column table. One row per process step that you want to automate. The columns are: what happens, which tool or system it happens in, what data enters the step, and what data leaves the step. This last point is important: distinguish between data that is created at this step (a new record, a new field, a calculated value) and data that is passed through unchanged.
Here is what a partial map of a vendor reconciliation process looks like in this format:
Step 1: Download invoice list. Tool: AP portal. Data in: none (pull from source). Data out: invoice records with vendor ID, invoice number, amount, due date. Manual or automated: manual download to CSV.
Step 2: Cross-reference against open POs. Tool: Google Sheets with VLOOKUP. Data in: invoice CSV + PO export. Data out: matched rows with PO amount, unmatched rows flagged. Manual or automated: manual formula execution.
Step 3: Review exceptions. Tool: email / Slack. Data in: exception list from step 2. Data out: approval decisions from procurement manager. Manual or automated: manual.
Step 4: Update AP system with reconciliation status. Tool: AP portal. Data in: approved and rejected exceptions from step 3. Data out: updated payment status records. Manual or automated: manual re-entry.
Working through this table for any real process will surface three things almost immediately: where the manual steps are, where data is being re-entered that could instead be passed automatically, and where the approval or judgment step is embedded in the process that needs to remain manual.
What the map reveals about automation readiness
Once you have the table, the automation readiness assessment is relatively direct. Steps with a clear tool, a defined data input, and a defined data output are automation candidates. Steps where the output is "manager reviews and decides" are not automation candidates for the execution step, though the preparation and routing that surrounds the decision often is.
The map also reveals integration complexity. If two consecutive steps use different tools with no existing API connection between them, the automation will need either an integration layer or a workflow that bridges the gap by outputting in a format the second tool can ingest. Neither is impossible, but knowing this upfront prevents the common situation where an automation project gets stuck in the integration phase because the integration complexity was not scoped.
The third thing the map surfaces is exception density: how often the happy path does not apply, and what the exception categories are. If step two in the example above produces exceptions on thirty percent of invoices, that is a different automation design problem than if it produces exceptions on two percent of invoices. High exception density is not a disqualifier for automation, but it changes where the design energy needs to go.
A note on undocumented expertise
One thing the four-column table often cannot capture is the tacit knowledge that an experienced analyst applies at each step. The analyst who has run the reconciliation process for three years knows that a particular vendor consistently submits invoices with the wrong date format, and mentally corrects for it. They know that a specific PO series from a particular cost center typically has a genuine price variance that is always approved by the same person, so they route those exceptions directly rather than to the general procurement queue. This knowledge exists nowhere except in the analyst's head.
This is not an argument against automating the process. It is an argument for capturing that knowledge before you automate. The right way to do this is to have the person who runs the process walk through the map with you and annotate the exceptions to the exceptions: the places where the documented process does not fully describe what they actually do. Those annotations are what become the edge case handling rules in the automated workflow.
If you skip this step, the automation will handle the happy path correctly and produce a confusing mix of correct outputs and inexplicable errors in the cases where the tacit knowledge was doing real work. The analyst will then be called in to diagnose those errors, and the diagnosis will reveal the undocumented rules, but you will have lost the time and goodwill of having the automation fail in front of the team before you could have caught it in the planning phase.
The map is also a change management document
Practically, the stack map serves a second function beyond technical readiness assessment. It is a communication tool for the conversation with the team members whose process is being changed. When an automation is proposed in the abstract, it is easy for team members to feel that their work is being deprecated or that they will be blamed for errors that the automation produces. When the automation is grounded in a specific map that they helped build, and when it is clear which parts of the process are being automated and which parts remain under their judgment, the conversation is more productive.
Bring the map to the first conversation about automation scope. Walk through it step by step and confirm that the team agrees with the description. This takes an hour and often surfaces corrections that change the automation design in important ways. It also builds the trust that is necessary for the team to accept the first automated run as a real test rather than a threat.
The automation does not replace the ops team. It changes what they spend their time on. The map makes that change concrete and specific rather than hypothetical.
Ready to automate your back-office workflows?
Start a free pilot and see every step in the run log. No setup fee, no code required.
Start Free Pilot