Back to Blog Home

How to write an SOP a new hire, virtual assistant or Slack agent can follow, and when to write it

Kick-off call and bug report templates in Kipwise

If you are about to hand off the weekly client report or the Monday pipeline review, you have to decide when to create the SOP. Write it first from memory and you get a long document before anyone has run the job. Skip it and you answer the same questions every week and check every result yourself. Either way, the handoff keeps costing you your attention.

Below are a rule for when to write the standard operating procedure (SOP), the content a recipient who cannot walk over and ask you must find on the page, and a way to keep it correct from the Slack thread where the job already happens. It works for a new hire, a virtual assistant (VA) or an AI agent.

The short answer: a brief first, the SOP after one clean run

The guides that rank for this topic disagree on timing. The sequence below keeps what each gets right.

  1. Write a one-page brief for the job: outcome, inputs, who decides what. This is not the SOP. The task delegation guide covers that brief.
  2. Run the job once yourself while narrating it in a Slack thread: what triggered it, which sheet or folder you opened, what you checked, what you sent.
  3. Hand the job to the recipient with the brief and the thread, and let them run it. Answer questions in the same thread.
  4. After one clean run by someone other than you, write the SOP from that run.
  5. Add the lines a remote recipient needs: which steps stop for approval, when to stop and ask, what counts as done.
  6. Correct the page from the thread each time a run hits a case it missed, and review it on a calendar as a backstop.

A clean run means the output met your standard with little back-and-forth. If you cannot name what "clean" means for this job, the brief is not finished.

Why the usual order fails

The most common failure is writing from memory. Prialto, a VA provider, says that if you try to write a process out from memory, you will miss steps without realizing it, and suggests recording yourself doing the task and narrating it. Flowpio, another VA vendor, goes further: the first SOP you write is almost never the one you end up using, because you write it in a vacuum and fill gaps without noticing. Its line is that "SOPs aren't the starting line. They're the finish line."

The two vendors still disagree on order. Prialto has you write the steps from the recording and then have the VA test them using only the documentation. Flowpio has the VA attempt the task from a short walkthrough and writes the SOP afterward, once the work is repeatable. Both claims are vendor guidance, and both vendors sell a service built around their own order. The practical difference is how much you write before you know what the recipient trips on.

SOPs also fail for reasons beyond timing. Trainual, a training software vendor, names the usual causes of SOPs nobody uses: they are written for compliance rather than use, they live where the team does not look, they go stale, nobody owns them, and the wrong person wrote them.

Writing nothing is the other failure. One Ask HN poster, an author report from 2021 with no replies, asked for "training materials or SOPs they've used with virtual assistants" and said there are "a lot of listicle articles for VAs, but not many templates or detailed tactics" (Ask HN thread). One post proves nothing about the market. It does point at the same gap: plenty of generic steps, little on how a procedure behaves once someone runs it.

When to write it: a decision rule

Timing depends on how many times the job has been run by someone other than you and how much it can cost when it goes wrong.

SituationWrite nowWait
The job has never been handed offThe one-page brief and the narrated threadThe SOP
One clean run by the recipient is doneThe SOP, from that runNothing
The recipient asks the same question twiceOne line on the page answering itA rewrite of the whole page
The job sends something to a customer or moves moneyThe SOP and its approval lines before the first live runNothing. Do not run it live from a brief alone
The job changes every monthA short checklistA long SOP that will be wrong by the next run

The fourth row is the exception to "write after the run". If a mistake reaches a customer or moves money, run the first pass in a draft mode where nothing leaves the building, so the SOP can be written before a live run does damage.

How to create an SOP from a finished run

A good SOP is mostly the run, cleaned up. Take the thread where the recipient ran the job and work through it.

Pick the format by the number of decisions

Penn State Extension, a university extension guide written for dairy farm managers but general in its method, ties the format to two factors: how many decisions the user must make and how many steps the procedure has. Short procedures with few decisions fit a simple numbered list. Long procedures with few decisions, over ten steps, suit hierarchical steps or a graphic. Procedures with many decisions suit a flowchart. A recurring job with few decisions usually fits the first format. For a complex workflow, Trainual advises several linked SOPs rather than one long document.

Trainual adds a length test: SOPs that fit on one screen get used, and ones that need scrolling rarely do (a vendor claim, but a cheap one to check against your own page).

Lead with the action

Trainual's advice is that the first line of the SOP is the first action, and the context goes at the bottom. Open with the trigger in one sentence ("Run this every Friday at 2 pm"), then the numbered steps, then edge cases, then the owner and last-updated date.

Write from the run, not from memory

The thread already holds the steps, the file names and the questions asked. Copy each action in order. Where the recipient hesitated, stalled or asked something, add a line. Where they made a choice, write the rule behind it.

> Write the SOP from a run that someone other than its author completed, because the author's memory skips the steps done on autopilot and only a second person exposes them. Penn State makes the same point about testing: have a person not familiar with the work follow the procedure while the writer watches, and revise any step that causes confusion or hesitation. Combining that with the vendor warnings above is my synthesis, and a recommendation. In practice, do not review your own draft by rereading it. Hand it to someone who has never run the job and watch where they stop.

What the page must hold

Penn State says every SOP needs a clear descriptive title, the name of the author or person responsible, and the date it takes effect. Prialto adds logins or where to find them, links to the tools and files, templates for anything with a standard format, and what "done correctly" looks like. Flowpio's list for a finished SOP is a short checklist, a definition of done, common mistakes, edge cases, where files live, and what to escalate and when.

The sources cover the generic content. A recipient who cannot ask you needs the rows below stated outright.

SectionWhat it holdsWhy a remote recipient needs it
TriggerThe event or time that starts the jobThey should never have to ask "is it time yet?"
StepsNumbered, one action each, tagged read, draft or sendThey see where the job stops for a person
Done testHow anyone can check the result in about two minutesRemoves "can you check this?"
Stop lineThe cases where they must stop and ask, and who to askA missing input should halt the job, not produce a guess
FilesLinks to the sheet, folder and past examplesOne click, no searching
Owner and dateWho maintains the page and when it last changedLets a reader judge whether to trust it

> Tag every step of the procedure as read, draft or send, because a recipient that can only act with approval needs to know before the run which steps will stop for a person. This is a recommendation, not a finding from the vendor guides. Read means the step only looks at something. Draft means it produces something that nobody outside sees yet. Send means it leaves the building or changes a record.

The Kipwise agent gates actions the same way. Before it posts a message or changes something in a connected tool, it shows an Approve or Deny card that only the person who asked can use. The card expires after 30 minutes, and a denied or expired card means the action is not run. An SOP that does not mark the send steps leaves the recipient, and the person holding the card, to discover them mid-run. The guide to human approval in Slack agent workflows covers the pattern.

A worked example in Slack

This example is made up to show the shape. Take a 14-person design studio where the owner, Maya, sends a weekly client status update every Friday and wants a coordinator and the Kipwise agent to take it over.

Maya opens a thread in the studio's operations channel and writes what she does as she does it: "Trigger: Friday, 2 pm. I open the project sheet, filter to active clients, check the status column against last week, draft one paragraph per client, and send it from the account email." She asks the agent in the thread to write the steps up as a Kipwise page.

The agent can draft a page from what was said in a thread, put it in a folder you name, publish it and post the link. It can also append to an existing page, and it says so when a page on the same topic already exists. Pages it writes show the asker's name as the author, because it writes as that person. That matters for step four of the rule: Maya should read the draft as the owner, not treat it as finished. She reads it, but she does not rely on it yet. This was her run, not a clean one.

The next Friday the coordinator runs the job from the page. She stalls twice. The sheet has two statuses ("paused" and "on hold") that Maya treated as the same, and the page says nothing about clients without a contact on file. She asks both questions in the thread. Maya answers in the thread, and the agent is asked to append two lines to the page.

After that run, the page is a real SOP. Maya adds the tags: reading the sheet is read, drafting the paragraphs is draft, sending the email is send, and send stays with Maya until three clean weeks pass. She adds a stop line: if a client has no contact on file, the coordinator skips that client and posts the name in the thread.

Keep it current from the thread

The usual advice is a scheduled review. Prialto suggests every three to six months, with a recurring reminder, and Trainual suggests an owner reviewing each SOP quarterly and updating within days when a workflow changes. Both are reasonable as a backstop. The weakness is the gap between a change and the review.

> Fix the SOP in the same thread where the run went wrong and put an owner and a last-updated date on the page, because procedures go stale when changes wait for a scheduled review. Trainual's own account of staleness supports the direction: it says the workflow evolves while the SOP does not, and trust collapses once the document and the practice diverge. The thread-based habit is my recommendation. When a run hits a case the page missed, the person who solved it says so in the thread and asks the agent to append the fix to the page. The page is correct before the next run, and the thread shows why the change was made.

If the job runs on a schedule, you can ask the agent to run a request later or weekly in plain language. Creating the schedule needs approval once, and later runs do not ask again, so a send step inside a scheduled job has no card at run time. Keep send steps with a person. The scheduled jobs guide covers the failure modes, and the decision log guide covers capturing why a rule changed.

Handle failure and edge cases

  • The recipient follows the page and the result is wrong. Treat the page as the fault. Find the step that hid a decision, write the rule, and rerun.
  • The agent says a page on the topic already exists. Append to it rather than creating a second one. Two SOPs for one job go stale at different speeds.
  • A step needs judgment with an outsider or moves money. Leave it with a person. Write "owner decides" in the step and name the owner.
  • Nobody maintains the page. Trainual lists "nobody owns them" among the main causes of unused SOPs. A page without a named owner and date is a draft.

Verify it works

Judge the SOP by what the recipient does with it.

  1. Have someone who has never run the job do it using only the page, as Prialto suggests for its VA test. Count the questions they ask. Every question is a missing line.
  2. Count the questions in the next three runs. Expect the number to fall. If it does not, the page is not fixing the right gaps.
  3. Check that every send step in the page has a named person who approves it.
  4. Check the date. A page not touched since the last process change is suspect.
  5. After a month, ask how often you still checked the work yourself. If the answer is every result, the done test is too vague.

Kipwise's own read of Upwork team-chat posts puts the median hourly VA pay at $10 (93 posts with a stated rate), so your attention costs more than the hourly rate. The VA cost guide and the guide to hiring a VA cover the hiring side.

What to do next

Pick the one job you most want to hand off this month. Today, run it once in a Slack thread and narrate each step, then hand the thread to the recipient. After their first clean run, write the SOP from that thread using the table above, tag each step read, draft or send, and add an owner and a date.

If your team already uses Kipwise, the agent can draft the page from that thread. Pricing is $10 per user per month with a minimum of 3 users and a short trial; Meet Kipwise Agent explains what it does. If you need a blank form instead, use the SOP template, and then fill it from a run rather than from memory.

References

Topics

Related posts

Put an AI teammate in your Slack

Free trial on install: $2 of AI credit for 7 days on the fast model, or $10 for 14 days with all models on a paid Slack plan or for existing Kipwise customers.