← The Sovereign Builder Blog

SOP Example: A Customer Complaint Procedure With Real Decision Rights

sop example·November 2, 2026·6 min read·Neo Rayos

A sop example is only useful if it shows the decisions, not just the steps. Most templates hand you a numbered list — receive the complaint, log it, respond, close — and then leave the hardest part blank: who is actually allowed to say yes. The example below fills that part in. It is a complete complaint-handling procedure with a decision-rights block covering refunds, discounts, and escalations, written in a format you can copy straight into your own document.

Key takeaways

  • A copyable SOP example has two halves: the steps anyone can follow, and a decision block that states who may decide what, within which limit, and when to escalate.
  • Decision rights are written one row at a time as decision | who may decide | limit | escalate when, which turns "use your judgement" into something a team member can act on without asking.
  • Refunds, discounts, and escalations are the rows complaint-handling SOPs most often miss — and they are exactly the rows that keep your queue waiting on you.
  • You can build the same structure for your own process in about 15 minutes with the free SOP template at https://tools.exiuss.com/sop-template.

What a good SOP example actually shows

There are two parts to any working procedure. The first is the procedure itself — the sequence of steps that anyone who has done the task could write down. The second is the decision block, and this is where the value sits.

A procedure tells someone what to do. A decision block tells them what they are allowed to decide while doing it. Without the second part, every step that involves a judgement call funnels back to the person who wrote the document. That is the pattern most teams live with: the SOP exists, it is even followed, and the queue still stops at the owner's desk every time a customer asks for money back.

The decision block most SOP examples leave out

Write each decision as a single row with four fields:

  • Decision — the call being made, described as an action, not a topic.
  • Who may decide — a role, never a name, because roles survive people leaving.
  • Limit — the boundary, expressed as a number or a clear scope.
  • Escalate when — the specific trigger that moves the call up a level.

Four fields, one row per decision. That is the whole format. It stays small because it has to be readable at the moment someone is on a call with an unhappy customer.

A filled-in SOP example for handling a customer complaint

The procedure comes first and is deliberately short:

  1. Log the complaint in one place, with the customer's name, order reference, and what they are asking for.
  2. Restate the problem back to the customer in writing so there is a shared record of what is being fixed.
  3. Check the decision block below. If the fix sits inside a row your role owns, act now — do not ask.
  4. If the fix falls outside your limit or matches an escalation trigger, pass it up with a recommendation attached, not just the raw complaint.
  5. Close the loop with the customer once the action is done, and note which decision row was used.

The numbers and limits below are placeholders. Set your own — the shape of the block is what you are copying.

DecisionWho may decideLimitEscalate when
Issue a refundSupport leadUp to the full order value, once per orderThe customer disputes the charge with their bank, or the order has already been refunded once
Offer a discount on the next orderSupport leadUp to 20% offThe customer asks for more than 20%, or the complaint involves a safety issue
Ship a replacementSupport leadOne replacement per orderA second replacement is requested on the same order
Waive a shipping feeAny team memberStandard shipping onlyThe customer paid for expedited shipping
Close a complaint with no actionSupport leadOnly when the customer agrees in writingThe customer replies after closure, or mentions leaving a public review
Change a published policy for one customerFounder or managerAny changeNever at team level — always a manager call

How to read those rows

Start with the refund row. It does three things at once. It tells the support lead they can say yes to a refund without checking in. It caps the exposure at the order value, so a larger claim has to travel upward. And it names the escalation trigger — a bank dispute, or a repeat refund on the same order — so the lead knows precisely when to stop.

The discount row works the same way, but notice the second half of the escalate condition. A safety issue overrides the percentage limit, because the cost of getting it wrong is not measured in margin. Limits handle the ordinary case; escalate-when clauses handle the case that should never be handled quietly.

The last row is the one that quietly frees up the most time. Changing a published policy for one customer is almost always a founder decision, and writing that down means the team stops opening a thread every time. They escalate, they know why they are escalating, and they know it is not a failure on their part.

The common mistake

The mistake is writing limits as adjectives. "Reasonable discount." "Small refund." "Use your judgement." Each of those sentences sounds like delegation and behaves like a bottleneck, because the team member still has to check what reasonable means this week. A limit has to be a number, a scope, or a named condition — something two people would read the same way.

The second version of the same mistake is naming a person instead of a role. The moment that person is on holiday, the rule stops working.

Building your own in 15 minutes

Take the procedure above and replace the complaint steps with whatever your team actually does — onboarding a client, fulfilling an order, handling an invoice query. Then write the decision block honestly: list the calls your team currently brings to you, and turn each one into a row.

The free SOP template at https://tools.exiuss.com/sop-template walks you through both halves in a single form and gives you a clear, ready-to-use document at the end. If you want to see the decision rows written out before you start, click "Fill with an example" and it will show you how a row reads as decision | who may decide | limit | escalate when. Fifteen minutes of writing buys back the interruptions that currently fill your week.

Quick checklist

  • Write the procedure as five or fewer numbered steps.
  • List every decision your team currently brings to you, one per line.
  • Add a row for each decision with all four fields filled: decision, who may decide, limit, escalate when.
  • Replace every adjective limit with a number, a scope, or a named condition.
  • Check that every role named is a role, not a person.
  • Send the finished SOP to the team and tell them which rows they now own outright.

FAQ

What is an SOP example?

An SOP example is a filled-in sample of a standard operating procedure, showing both the steps someone follows and the decisions they are allowed to make along the way. The decision part is usually written as rows of decision, who may decide, limit, and escalate when.

What should a customer complaint SOP include?

It should include a short numbered procedure for logging, restating, resolving, and closing the complaint, plus a decision block covering refunds, discounts, replacements, fee waivers, and who may change a policy for one customer. Each of those decisions needs a role, a limit, and an escalation trigger.

Who should be allowed to issue a refund in an SOP?

Usually a role like support lead rather than a named person, with a limit such as the full order value once per order. The row should also state when it escalates — for example when the customer disputes the charge with their bank, or the order has already been refunded once.

How long does it take to write a standard operating procedure?

With a form that asks for the steps and the decision rows together, a first draft takes around fifteen minutes. The free template at https://tools.exiuss.com/sop-template is built to produce a usable document in that window.

Get the next one in your inbox.

One email a week — the sharpest operating insight from the EXIUSS desk.

Your business runs on you. It shouldn't.

Start with a free tool, or talk it through. Write the SOP, map who owns what, or book a free 30-minute strategy call to find where the business still depends on you.

Or take the full system: 14 days of EXIUSS, free.