Writing SOPs That People Actually Use
The SOP problem
Most organisations have SOPs. Most organisations also have agents who don't use them.
The gap between documentation that exists and documentation that gets used is not a compliance problem or a training problem. It is a writing problem. SOPs that are too long, written for the author rather than the reader, structured as prose when they should be decision trees, or accurate when written and wrong six months later — these are not useful tools. They are filing cabinet content.
The craft of SOP writing is the discipline of producing documentation that agents reach for because it helps them, not documentation that managers point to because it exists. Those are different things, and the difference is visible in every quality audit, every new hire's ramp time, and every inconsistency in how your team handles the same query type.
This article covers how to write SOPs that actually get used — the structure, the format, the writing principles, and the common failure modes to avoid.
What a good SOP does
Before getting into structure and format, it is worth being precise about what a good SOP is trying to achieve. A SOP has three distinct functions, and the best SOPs serve all three simultaneously.
It enables consistent execution. An agent following the SOP should produce the same outcome as any other agent following the same SOP for the same scenario. Consistency is the primary operational goal. If two agents following your SOP produce different outcomes, the SOP has failed at its most basic function.
It enables self-sufficiency. An agent with access to the SOP should be able to handle the process without needing to ask a more experienced colleague. SOPs that assume background knowledge reduce their own usefulness — they are only accessible to people who already know most of what's in them.
It enables quality assessment. A QA reviewer assessing whether an agent handled a process correctly needs a reference point for what correct looks like. A well-written SOP is that reference point. It makes quality assessment objective rather than impressionistic.
The standard SOP structure
A consistent structure across all SOPs in your library makes them easier to navigate, easier to maintain, and easier to use under pressure. Agents who know what to expect from an SOP find information faster. Managers reviewing SOPs for accuracy can scan them more efficiently. New hires building mental models of how your operation works benefit from structural consistency across documents.
A standard SOP structure for customer service operations contains the following elements:
Title and identifier. A descriptive title that tells the reader exactly what process is covered, and a unique identifier for version control and cross-referencing. Titles should be specific — not "Escalation Process" but "Tier 1 to Tier 2 Escalation: Severity 1 and 2 Tickets." The identifier allows other SOPs and training materials to reference this document unambiguously.
Purpose. One sentence explaining why this process exists and what it is designed to achieve. This is not a summary of the SOP content — it is a statement of intent. "This procedure ensures that Severity 1 tickets are transferred to Tier 2 specialists with complete context and within the required acknowledgement window, protecting SLA compliance and customer outcome quality."
Scope. What this SOP covers and — equally important — what it does not cover. Scope defines the boundaries of the document and prevents agents from applying it to situations it wasn't designed for. Include: what triggers this process, what roles are involved, what channels or query types it applies to, and what falls outside its scope.
Roles and responsibilities. A brief RACI or role description for each function involved in the process. In a single-team SOP this may be a single sentence. In a cross-functional SOP it may be a short table. The purpose is to make clear, at the start of the document, who does what — so that an agent reading the SOP knows which parts are relevant to their role.
Prerequisites. What needs to be in place before this process can begin. System access, information the agent should already have, actions that should have been completed upstream. Listing prerequisites prevents agents from starting a process they cannot complete.
Step-by-step procedure. The core of the SOP. Numbered steps in sequence, with decision branches clearly marked. This section is covered in detail below.
Escalation path. When and how to escalate, to whom, and what information should be provided at the point of escalation. This should be specific — not "escalate to your manager" but "submit an escalation request in [system] to the T2 queue, tagging it as S1, with the following fields completed."
Related documents. Links to other SOPs, knowledge base articles, policy documents, or reference materials that are relevant to this process. Keeps the SOP focused while making adjacent information accessible.
Version history. Date, version number, nature of the change, and author. Even a simple three-column table serves this purpose. Version history makes it possible to understand when a procedure changed and why — critical when investigating whether an agent followed the correct procedure at the time of an incident.
Writing the step-by-step procedure
The step-by-step section is where most SOPs succeed or fail. The principles that distinguish usable procedures from unusable ones are worth examining in detail.
Number every step
Numbered steps serve two purposes beyond clarity. They allow agents to reference a specific step when asking a question — "I'm not sure about step 7" is a more useful communication than "I'm not sure about the part where you check the account status." They also allow QA reviewers to note precisely where an agent's execution deviated from the procedure.
One action per step
Each numbered step should describe exactly one action. "Log into the system, open the ticket, and verify the customer's account status" is three steps written as one. When an agent completes the first action and is interrupted, they have no clear marker for where they stopped. When a QA reviewer identifies an error, they cannot pinpoint which of the three actions went wrong.
Use active voice and direct instruction
Every step should tell the agent exactly what to do, using the simplest language that is accurate. "The ticket should be assigned to the T2 queue" is passive and ambiguous — who assigns it, and how? "Assign the ticket to the T2 queue using the [assign] button in the top right of the ticket view" is active, specific, and executable.
Avoid hedging language — "you may want to," "it is generally advisable to," "in most cases." Hedging in procedure steps signals that the procedure hasn't been decided yet. If there is genuine variation in the correct action depending on conditions, that variation should be captured in a decision branch, not obscured in vague language.
Make decision branches explicit
Decision points are where processes branch into different paths depending on conditions. They are also where the most inconsistency occurs in undocumented or poorly documented processes — because without explicit criteria, agents make different judgments about the same conditions.
Every decision point in a procedure should be written as an explicit branch:
"Step 4: Check whether the ticket was submitted within the current payroll cycle window. If yes, proceed to step 5. If no, proceed to step 9."
This format removes ambiguity from the decision. The agent knows exactly what to evaluate, what constitutes each outcome, and where each outcome leads. There is no room for the judgment variation that produces inconsistency.
Specify systems and interface elements
Where a step involves a specific system, tool, or interface element, name it explicitly. "Open the ticket" is less useful than "Open the ticket in [system name] by clicking the ticket ID in the queue view." Agents working across multiple systems — which is common in CS operations — benefit from specificity about which system each step occurs in.
Screenshots or screen recordings embedded in SOPs are valuable for steps involving non-obvious interface interactions. They take additional effort to maintain when interfaces change but significantly reduce the confusion that abstract descriptions create for new users.
Set time expectations for time-sensitive steps
Where a step has a time constraint — an acknowledgement that must happen within 30 minutes, a response that must be sent within one business day — state it explicitly in the step. Do not assume the agent will remember time constraints from the SLA overview or the training documentation. The moment of execution is when the constraint is relevant.
Decision trees versus prose: choosing the right format
One of the most consequential formatting decisions in SOP writing is whether to use a linear numbered procedure or a decision tree — or a combination of both.
Linear numbered procedures work well for processes with a clear, consistent sequence where variation is limited. If the process runs the same way in most cases and decision branches are few, a numbered list is easier to read and follow than a decision tree.
Decision trees work better for processes with significant branching — where the correct path depends heavily on conditions that vary between cases. A decision tree makes branching logic visible in a way that embedded conditional statements in a numbered list cannot match. For processes like severity classification, escalation decisions, or refund eligibility assessments, a decision tree is almost always more usable than a prose procedure.
The combination approach uses a decision tree at the top of the SOP to handle the primary classification or routing decision, followed by numbered procedures for each branch. The decision tree answers the question "which process applies here?" and the numbered procedures answer the question "how do I execute that process?"
A practical rule: if your step-by-step procedure contains more than three "if this then that" statements, consider whether a decision tree would serve the agent better. The goal is to make the right action at each point in the process as obvious as possible. Format is in service of that goal, not a convention to follow regardless of fit.
The one-page principle
Long SOPs do not get read. This is not a complaint about agent behaviour — it is a constraint of how people use reference documentation under operational pressure. An agent handling a queue with a target acknowledgement time of one business day does not have the cognitive space to read a twelve-page document before taking action.
The one-page principle is a design constraint: if a SOP cannot fit on one page, ask whether the process it describes is actually one process or several. Many long SOPs are covering multiple distinct processes that have been bundled into a single document because they share a topic area. A ten-page SOP covering all aspects of customer refunds is almost always better split into three or four focused SOPs — one for standard refund requests, one for disputed refunds, one for regulatory refund obligations — each of which fits on one page and can be retrieved specifically when the relevant scenario arises.
When a process genuinely requires length — because it is complex, multi-step, and cannot be simplified without losing critical information — the solution is structure rather than compression. Clear headings, a table of contents, and the explicit labelling of sections so an experienced agent can jump directly to the relevant part without reading the whole document.
The test is practical: can an agent who encounters an unfamiliar scenario find the relevant guidance in this SOP within sixty seconds? If not, the document needs restructuring.
Writing for the new hire, not the expert
The most common failure mode in SOP writing is producing documentation that is only useful to someone who already knows most of what's in it.
This happens because SOPs are usually written by experienced agents or managers who have internalised the background knowledge that a new hire lacks. The writer omits steps that seem obvious to them — where to find a specific piece of customer information, what a particular system status code means, why a specific action is taken before another — because those things are so routine they don't register as knowledge that needs to be documented.
The result is a SOP that works for someone in their second year and confuses someone in their second week.
The discipline of writing for the new hire means asking, at every step: what would someone need to know to execute this action if they had never done it before? It means including the steps that seem too obvious to mention, because they are only obvious to people who already know them. It means defining terms and acronyms the first time they appear. It means specifying where to find information rather than assuming the reader knows.
A practical test: give the SOP to your most recently hired agent — someone still on their onboarding ramp — and ask them to follow it without any additional guidance. The steps where they pause, ask questions, or make errors are the steps where the documentation has assumed knowledge it shouldn't have.
Versioning and change management
A SOP that is accurate when written and wrong six months later is not just useless — it is actively harmful. Agents following outdated procedures produce incorrect outcomes. In regulated environments, following a superseded procedure can create compliance exposure.
Versioning and change management are not administrative overhead. They are the mechanism that keeps documentation trustworthy over time.
A versioning system needs four components.
A version numbering convention. A simple major/minor convention works for most CS operations. Version 1.0 is the initial published SOP. Version 1.1 reflects a minor update — a step clarified, a system name updated, a screenshot refreshed. Version 2.0 reflects a significant change to the process itself. The distinction between minor and major changes should be defined clearly so that version numbers carry consistent meaning.
A change log. Each version entry in the version history section should record: the date of the change, the version number, a brief description of what changed and why, and the name of the person who made the change. This log is the audit trail that allows you to reconstruct what procedure was in place at any given point in time.
A named owner. Every SOP should have a single named owner — a specific person, not a team or a role — who is accountable for keeping it accurate and current. Without named ownership, SOPs are nobody's responsibility and drift into inaccuracy by default.
A triggered review process. Beyond scheduled periodic reviews, certain events should automatically trigger a review of affected SOPs: a product change that affects the process, a regulatory change in a relevant jurisdiction, an S1 breach whose RCA identifies a process failure, or a quality audit finding that reveals agents are executing a step incorrectly because the documentation is unclear. These triggered reviews are more important than scheduled ones — they address real failures rather than hypothetical drift.
The difference between a SOP and a knowledge base article
SOPs and knowledge base articles serve overlapping but distinct purposes, and confusing them produces documentation that serves neither purpose well.
A SOP describes how a process should be executed — the steps, the decisions, the ownership, the escalation path. It is procedural. Its audience is the agent doing the work. Its measure of success is consistent execution.
A knowledge base article provides information that supports customer interactions or agent understanding — product details, policy explanations, regulatory context, how a feature works. It is informational. Its audience may be customers directly or agents preparing to answer customer questions. Its measure of success is accuracy and accessibility.
The practical distinction: if you are documenting what to do, write a SOP. If you are documenting what to know, write a knowledge base article. A SOP that embeds extensive background information becomes too long to use as a procedure. A knowledge base article that embeds procedural steps becomes confusing when the steps change independently of the background information.
Well-designed CS documentation systems maintain both, link between them where relevant, and keep them separate enough that each can be updated independently when either the procedure or the background information changes.
Common SOP writing mistakes
Writing in the passive voice throughout. Passive constructions obscure ownership and make instructions less direct. "The ticket should be assigned" leaves ambiguous who assigns it. "Assign the ticket" does not.
Bundling multiple processes into one document. A SOP that covers everything related to a topic area becomes too long to use and too broad to maintain. Focused SOPs covering specific scenarios are more useful and more maintainable.
Writing steps that require judgment without providing criteria. "Assess whether the situation is urgent" is not a step — it is an invitation to inconsistency. Replace judgment steps with explicit criteria wherever possible.
Including rationale in the procedure steps. Explanations of why a step exists belong in a separate section or a linked knowledge base article, not in the procedure itself. Agents following a procedure under operational pressure don't need to re-read the rationale every time.
Skipping the prerequisites section. Agents who start a process without the necessary access, information, or upstream completion will hit a wall mid-procedure. Listing prerequisites prevents this.
Publishing without validation. A SOP written without being tested by the people who will use it will have gaps. Before publishing, have at least one agent who did not write the document follow it on a real or simulated case and identify the steps where it is unclear or incomplete.