Skip to main content
Automatite by GTM S t a c k
Operations

Business Process Mapping Examples: Six Real Workflows Mapped Step by Step

Six business process mapping examples (lead routing, invoice approval, employee onboarding, support escalation, refunds and quote approval) written out as swimlane maps, plus how to choose a mapping format and turn a map into an automation plan.

Automatite Team 2026-10-22 12 min
process mapping business processes operations swimlane workflows

A business process map is a diagram of how a piece of work moves through an organisation: who does each step, in what order, with which systems, and where decisions send it down different paths. The examples below are written as swimlane tables, which carry the same information as a drawn diagram and are easier to review in a document or a ticket.

Every example is an illustrative process written for this guide. Company names, roles and thresholds are made up. They are realistic enough to copy as a starting point, but the value of mapping comes from mapping your own process as it actually runs today, including the parts nobody is proud of.

Pick the format before you start

Most mapping arguments are really format arguments. Four formats cover nearly every need:

FormatWhat it showsUse it when
SIPOCSuppliers, inputs, process (5-7 steps), outputs, customersAgreeing the scope of a process before mapping detail
Basic flowchartSteps and decisions in sequenceA single team owns the whole process
Swimlane mapSteps and decisions, grouped by who performs themWork crosses teams; you’re hunting for handoff delays
BPMN diagramEvents, tasks, gateways, message flows in a standard notationThe map will be read by developers or fed into a process engine

BPMN (Business Process Model and Notation) is a formal standard maintained by the Object Management Group; the BPMN 2.0.2 specification defines its symbols and their meaning. You don’t need it for an internal improvement exercise, but if the map is the spec for an automation, its distinction between tasks, events and gateways forces useful precision.

For automation work, a swimlane map with one extra column for the system involved is usually enough. That’s the format used below.

How to read the examples

Each map has:

  • Lane: the role or system performing the step.
  • Step: what happens.
  • System: where it happens.
  • Output / next: what the step produces and where the work goes next, including decision branches.

After each map there’s a short note on where the process typically breaks and which steps are candidates for automation.

Example 1: Inbound lead routing

Trigger: a prospect submits a demo request form on the website.

#LaneStepSystemOutput / next
1ProspectSubmits demo formWebsite formForm submission → 2
2SystemCreate or update lead; match to existing accountCRMLead record. If account exists → 3a; else → 3b
3aSystemAssign to account ownerCRMOwner set → 5
3bSystemEnrich company data; check fit criteriaEnrichment toolFit → 4; not fit → 8
4SystemAssign by territory and round robinCRMOwner set → 5
5SystemNotify owner with lead summaryChat + emailNotification → 6
6Sales repContact lead and qualifyPhone, emailQualified → 7; not qualified → 8
7Sales repBook meetingCalendar, CRMMeeting booked; lead converted
8Marketing opsAdd to nurture programmeMarketing toolLead in nurture

Where it breaks: step 2. Matching a new lead to an existing account by email domain fails for personal email addresses and subsidiaries, so leads get routed to the wrong owner or duplicated. Write the matching rules out explicitly (domain, then company name, then manual review) before automating anything downstream. This guide to lead routing covers the matching and assignment rules in more depth.

Automation candidates: steps 2-5 are pure system steps and should run without a person. Step 6 stays human. Add a timer: if step 6 hasn’t happened within the response-time target, reassign or alert a manager.

Example 2: Supplier invoice approval

Trigger: a supplier invoice arrives in the accounts payable inbox.

#LaneStepSystemOutput / next
1SupplierEmails invoice PDFEmailInvoice received → 2
2AP clerkExtract supplier, amount, PO number, due dateAccounting toolDraft bill → 3
3SystemMatch to purchase order and goods receiptERPMatch → 5; no PO or mismatch → 4
4AP clerkQuery budget owner about missing PO or differenceEmailResolved → 5; rejected → 9
5SystemRoute for approval by amountAccounting toolUnder the approval threshold → 7; over → 6
6Budget ownerApprove or rejectAccounting toolApproved → 7; rejected → 9
7SystemSchedule payment for due dateBank / paymentsPayment scheduled → 8
8SystemPost to ledger, attach PDFAccounting toolClosed
9AP clerkNotify supplier of rejection with reasonEmailClosed

Where it breaks: step 4. Invoices without a PO end up in someone’s inbox with no deadline. Give the query step an owner, a due date and an escalation, and track how many invoices pass through it; a high number usually means the purchasing process upstream is being skipped.

Automation candidates: step 2 (document extraction, with a person checking low-confidence fields), step 3, step 5 and steps 7-8. The approval itself in step 6 stays human, but the request should arrive with the PO, the receipt and the budget remaining, so the approver doesn’t need to go looking.

Example 3: Employee onboarding

Trigger: a candidate signs an offer.

#LaneStepSystemOutput / next
1RecruiterMark candidate as hiredApplicant systemHire record → 2
2SystemCreate employee record with start date and managerHR systemEmployee record → 3, 4, 5 in parallel
3ITOrder laptop; create accounts and licencesIT service deskEquipment and accounts ready → 6
4HRSend contract, tax and payroll formsHR systemForms complete → 6
5ManagerPrepare first-week plan; assign a buddyShared docPlan ready → 6
6SystemCheck all three branches complete before start dateWorkflow toolComplete → 7; incomplete 3 working days before → alert HR
7New employeeFirst day: collect equipment, sign in—Onboarded → 8
8Manager30-day check-inCalendarClosed

Where it breaks: the parallel branches. Each team assumes another team has started. The join step (6) is the most valuable part of the map, because it turns “someone should have ordered the laptop” into a check with a date on it.

Automation candidates: step 2, account creation in step 3, form sending in step 4, and step 6. A mirrored offboarding map, where access removal runs in parallel and is checked at the end, matters more for security than onboarding does.

Example 4: Customer support escalation

Trigger: a customer opens a ticket.

#LaneStepSystemOutput / next
1CustomerOpens ticket via email or formHelp deskTicket → 2
2SystemCategorise and set priority from content and account planHelp deskPriority set → 3
3Tier 1 agentRespond; resolve if a known issueHelp deskResolved → 8; not resolved → 4
4Tier 1 agentEscalate with reproduction stepsHelp deskEscalated → 5
5Tier 2 specialistInvestigateHelp deskResolved → 8; product bug → 6
6Tier 2 specialistFile bug with customer impactIssue trackerBug linked to ticket → 7
7SystemUpdate ticket when linked bug is releasedIntegrationCustomer notified → 8
8SystemSend satisfaction survey; close after set daysHelp deskClosed

Where it breaks: step 6 to 7. Once a ticket becomes a bug, nobody owns telling the customer. Linking the ticket to the bug and updating it automatically on release closes that gap.

Automation candidates: step 2 (rules, or an AI classification step with human review of low-confidence cases), step 7, step 8, and a timer on every status that pages a lead when a priority ticket waits too long.

Example 5: Customer refund request

Trigger: a customer asks for a refund.

#LaneStepSystemOutput / next
1CustomerRequests refundHelp deskRequest → 2
2Support agentCheck order, payment and refund policyBilling, policyEligible → 3; not eligible → 7
3SystemCheck amount against agent’s refund limitBillingWithin limit → 5; over → 4
4FinanceApprove or rejectBillingApproved → 5; rejected → 7
5SystemIssue refund to original payment methodPayment providerRefund issued → 6
6SystemUpdate order, revenue records and ticketBilling, help deskClosed
7Support agentExplain decision to customerHelp deskClosed

Where it breaks: step 2, when the policy lives in a wiki page agents interpret differently. Turning the policy into explicit rules (days since purchase, product type, prior refunds) is a prerequisite for automating step 3.

Example 6: Sales quote with discount approval

Trigger: a rep is ready to send a quote.

#LaneStepSystemOutput / next
1Sales repAdd products and quantities to the dealCRMLine items → 2
2SystemApply list prices and volume tiers from the catalogueCRM / CPQPriced quote → 3
3Sales repApply discount if neededCRM / CPQDiscount within rep’s limit → 5; above → 4
4Sales managerApprove, counter or reject discountCRM / chatApproved → 5; rejected → 3
5SystemGenerate quote documentDocument toolPDF → 6
6SystemSend for e-signatureE-signatureSigned → 7; expired → rep notified
7SystemMark deal won; create order in billingCRM, billingClosed

This one is covered in full, including approval rules and the pricing-data problems that break it, in automated quoting.

How to map your own process

  1. Pick one trigger and one end state. “From demo request to meeting booked” is mappable. “Sales” is not.
  2. Map what happens, not what the policy says. Sit with the people doing the work, or follow three or four real cases from start to finish through the systems. The workarounds are the point.
  3. Write one row per step, in a table first. Lane, step, system, output and next. Draw it afterwards if you need a diagram for presentations.
  4. Add every exception branch you found. Rejections, missing data, timeouts. Most of the cost of a process is in its exception paths, and a map with only the happy path will automate the easy part and leave the expensive part manual.
  5. Mark waits. Wherever work sits waiting for a person, note it. Waits between lanes are usually where the elapsed time goes, not the steps themselves.
  6. Validate with the people in each lane. Each lane should recognise its own steps.

From map to automation plan

Once the map is agreed, tag each step with one of four labels:

LabelMeaning
RemoveThe step exists for historical reasons and nobody uses its output
AutomateDeterministic, rule-based, data already available in a system
AssistA person decides, but the system prepares data or drafts the output
KeepJudgement, relationship or accountability that should stay human

Remove first, then automate. Automating a step that should be deleted just makes the waste run faster. The workflow readiness rubric is a useful check on whether an “Automate” step is actually ready, and the workflow design patterns guide covers how to structure the resulting workflow with retries, approvals and error paths.

Common process mapping mistakes

  • Mapping the ideal process. The map then describes something that doesn’t exist, and the automation built from it fails on the first real exception.
  • Too much detail. “Click Save” is not a process step. If a step wouldn’t have its own owner or its own failure, merge it.
  • No systems column. Without it, you can’t see where data is retyped between tools, which is often the cheapest thing to fix.
  • Lanes named after people. Use roles. People change; the map should still be correct when they do.
  • Never updated. A process map is a document with an owner and a review date, not a one-off workshop output.

Stay in the loop

Get workflow automation playbooks, integration recipes, and product updates delivered to your inbox.

No spam. Unsubscribe anytime.

Get workflow automation playbooks delivered weekly

Join GTM and ops teams who get actionable automation playbooks, integration recipes, and product updates every week.