Seven recurring Shopify ops tasks, one accountable owner each, and the permission every row needs. A chart only holds if the names and the procedures behind them stay current.
RACI stands for Responsible, Accountable, Consulted and Informed. A RACI chart lists recurring tasks down the side and people across the top, and marks each person's role on each task. Responsible does the work. Accountable owns the outcome and signs it off. Consulted gives input before the decision. Informed is told afterwards.
The one rule that makes a chart work: exactly one Accountable person per task. Two means nobody really owns it.
Below is a filled-in example for a Shopify DTC ops team. The point it makes is simple: a chart only holds if the Accountable person is also the one who updates the procedure when the tool underneath it changes, and if the Responsible person actually has the permission to do the job.
| Task | Responsible | Accountable | Consulted | Informed |
|---|---|---|---|---|
| Issue a refund in Shopify | Support agent | Support lead | Finance, above your approval threshold | Store owner |
| Set return and cancellation rules | Ops manager | Head of ops | Finance, on restocking fees | Support team |
| Approve a return request | Support agent | Support lead | Warehouse, on damage | Finance |
| Set a Klaviyo flow live | Email coordinator | Marketing owner | Support lead, on what the email promises | Store owner |
| Edit a live flow's filters | Email coordinator | Marketing owner | Analyst, on attribution | Support lead |
| Hand a received return to the 3PL | Ops coordinator | Head of ops | 3PL account contact | Support lead |
| Month-end refund reconciliation | Bookkeeper | Finance owner | Support lead | Store owner |
Treat these names as a starting point, not a standard. On a small team one person will fill several boxes. What should not bend is one Accountable name per row, and knowing which tool each row lives in, because the tool decides who can act at all.
The agent issues the refund. The support lead is Accountable. Finance is consulted above whatever amount you set as your approval threshold, and the store owner is informed.
This row needs a named person, not a shared inbox, because a refund is a commitment that can't be taken back. Shopify says you can't cancel or reverse a refund once it's started from the admin. If one is issued by mistake, the only fix is a new draft order to collect the payment again, which means asking the customer for money.
The procedure this row should point at: the agent's steps from ticket to refund.
A Responsible person who doesn't have the permission to do the task is a gap, not a role. So write the Shopify permission next to the name, because the two change independently.
To issue a refund at all, someone must be the store owner or hold the Orders permission for the payment method: Refund to original payment method, or Refund to store credit.
In-person returns on Shopify POS split even further. Staff need Return and exchange orders, and there are separate permissions for Return ineligible items, Create unverified returns, Complete in-progress returns and Manage item restock. That is five switches behind one row of the chart, and a person can hold some without the others.
Why a procedure should name the exact permission, not just "admin access".
Try it on one of your own procedures.
Record a process once, AI writes the structured SOP. 3 free SOPs, no credit card.
The ops manager sets the rules, the head of ops is Accountable, and finance is consulted on any restocking fee.
In Shopify these live under Settings > Policies: the return window, return shipping costs, an optional restocking fee and final sale items. They apply even when returns are processed by hand. And Shopify doesn't deduct return fees from refunds automatically, so this row quietly hands a task to the refund row: whoever issues the refund has to subtract the fee.
There is a legal side too, and it varies by place. New York, for example, requires stores to post their refund policy, and if none is posted, to accept returns within 30 days of purchase. Check the rules where you sell.
Who owns returns day to day, and the full process this row sits inside.
The email coordinator builds, the marketing owner is Accountable. The split works because in Klaviyo, each message in a flow has its own status: Live, Manual or Draft. The coordinator builds messages and leaves them off; the owner sets them live.
Write one rule into this row. To stop a message, set it to Draft rather than deleting it. Klaviyo's own advice is that changing a message from Live to Draft stops it while keeping its analytics. Deleting it loses them.
A chart stops matching reality for three reasons: the tool behind a row changes, a policy or legal rule changes, or a person changes. None of these happen on a schedule, which is why a quarterly review finds them late.
The person problem is the sneakiest. A chart written in November describes a team that may not exist in January. If the Accountable person was a seasonal hire, that row now has no owner. If the Responsible person was a contractor whose access was removed, the row has no one who can do the work, but the name still sits there looking valid.
So check every row twice a year, before peak season and after it. Three questions per row: is the Accountable person still on the team, does the Responsible person still have the permission, and when was the procedure last reviewed?
The ownership question underneath every row of this chart.
When a row changes hands: what to capture before the previous owner leaves.
If one name fills most of the Accountable column, that is a risk worth measuring.
Put a rough number on how much of your operation depends on one person.
A RACI chart tells you who is involved. It does not tell anyone how to do the task. So every row should point at exactly one written procedure.
This is where ReccordSOP helps. Record the task once and it becomes a step-by-step SOP with a screenshot of each step and the clicked button highlighted. Record it again months later and it compares the two and shows which steps changed, instead of replacing the old version. The owner gets an email when a published SOP goes 90 days without a review, and you can send a procedure as a checklist run that records which version each person followed. You own everything you create. What it will not do is run the task, change your Shopify or Klaviyo settings, or decide who belongs in which column.
Three ways a chart still fails, even with procedures attached. Two people marked Accountable, so nobody signs off. An Accountable person with no permission, who can approve but then has to wait for someone else to click. And a chart kept in a different place from the procedures, so the names and the steps drift apart separately.
Start with the three rows where a mistake costs most: issuing a refund, setting return rules, and setting a Klaviyo flow live. Put one name in the Accountable column for each, then check in Shopify and Klaviyo that the Responsible person has the permission the row needs. Then record those three procedures. The free plan covers 3 SOPs in total, which is exactly those three.
A RACI chart lists tasks down the side and people across the top, and marks each person as Responsible, Accountable, Consulted or Informed for each task. Responsible does the work, Accountable owns the outcome, Consulted gives input beforehand, and Informed is told afterwards. Each task should have exactly one Accountable person.
Responsible does the work; Accountable owns the outcome and signs it off. On a refund, the support agent clicks Refund in Shopify, and the support lead answers for whether that refund should have been issued at all.
Yes, and on a very small team it is often unavoidable. Keep the distinction visible anyway, because once a second person joins, the sign-off needs to sit with one named person rather than whoever handled the task.
When something changes rather than on a calendar: the tool behind a row, a policy or legal rule, or a person. Add a check before and after peak season, when seasonal staff come and go and rows quietly lose their owners.
The recurring tasks where a mistake costs money or customers: refunds, return and cancellation rules, return approvals, email flow go-lives, handoffs to your 3PL and month-end reconciliation. Next to each Responsible name, note the Shopify or app permission that person needs.
3 free SOPs to start. No credit card required. See if drift detection keeps your docs honest.
Start for freeI built ReccordSOP after watching too many DTC ops teams lose months to undocumented workflows. These SOPs are battle-tested with Shopify operators running $1M to $50M brands.
Last reviewed October 12, 2026
A refund starts in your helpdesk and ends in your store. The seam between them is where refund procedures quietly break.
"Needs admin access" is not a prerequisite, it is a shrug. Shopify's permissions are granular enough that a refund SOP can name exactly what the person running it requires, and vague enough at the top that most teams grant far more than the task needs.
Most teams answer this with a role, a moment, or a virtue. All three evaporate, which is why the question keeps coming back.
We use essential cookies for sign-in and a small amount of analytics to improve the product. Privacy policy.