Solution · By software
WooCommerce takes the payment. What happens next —the return, the order issue, the size swap— is handled by a person, by hand, in a spreadsheet.
WooCommerce is WordPress: your store is the core plus a stack of plugins, and the core ships no returns flow. That’s why the sale is automated and the after-sale isn’t: every return, every order issue and every swap gets sorted over email, eyeballing the order in the back office and jotting it down in a separate sheet. On your WooCommerce REST API and its webhooks we build the AI layer that turns that loose after-sale into cases with a status.
The problem
The plugin runs the sale. The after-sale runs on someone remembering.
- The return comes in by email or WhatsApp, not through a flow: someone writes it into a spreadsheet, hunts the order down in the back office and chases the parcel from memory until it lands in the warehouse.
- When the customer asks where their return stands, nobody can answer without opening three places: the inbox, the orders panel and the sheet where someone keeps score.
- Order issues —an item missing, it arrived broken, the wrong size shipped— get sorted case by case, and everyone does it differently: some refund, some ship a replacement, some ask for a photo.
- Partial refunds get worked out by hand, and sometimes wrong: the item goes back but not the shipping, or the other way round, and the gap shows up weeks later.
- Every new product waits for someone to write its listing, and meanwhile it goes live with the supplier’s description as is —or it doesn’t go live at all.
Cost of staying the same
You have a store that sells on its own and an after-sale that doesn’t exist as a process: it exists as people remembering. It shows up on no invoice —it shows up as returns that take weeks to close, customers asking the same thing three times, refunds miscalculated that throw the month off, and a parallel spreadsheet only its keeper understands. And the day that person goes on vacation, the after-sale stops.
The solution
An AI layer on your WooCommerce REST API and webhooks that turns the after-sale into cases with a status
- 1We write down with you the map that isn’t written today: which return reasons you accept, what window, who pays the shipping in each case, when you refund and when you ship a replacement, and what needs a photo or a warehouse check. Without that map there’s nothing to automate — only scattered judgment.
- 2We connect through the WooCommerce REST API and its webhooks —order created, paid, completed, refunded or partially refunded— with scoped credentials, respecting whichever order storage you already run. The AI reads what comes in by email, form or WhatsApp, matches it against the real order and opens the case with its reason, its items and its status.
- 3We automate the case’s trip: the pickup label, the customer notice on every status change, the check against your window and your policy, and the refund math —item, shipping, discount applied— left ready on the WooCommerce order. What takes judgment —an odd pattern, a high amount, an exception to the policy— doesn’t get executed: it escalates with the case already built.
- 4We close the loop with the listings: the supplier’s information becomes a description, attributes and a category inside WooCommerce, so a new product doesn’t wait for someone to have a free afternoon.
- 5We leave it measured and with a safety net: how many cases resolve without anyone touching them, how many escalate and why, how long a return takes end to end, and how many refunds come out mismatched versus the previous manual process.
What changes
What you stop losing
The return stops living in a parallel spreadsheet: it enters the system as a case, with its reason, its window and its status, so anyone can tell the customer where it stands without opening three places.
Mechanism
The policy gets applied the same way every time: the window, who pays the shipping and what needs a photo are decided by the written map, not by whoever picks up the inbox that morning.
Mechanism
WooCommerce ships no returns management in the core —it’s a separate extension on the official marketplace— so most stores don’t have a process, they have a habit. This layer puts the process on top without forcing you to swap plugins. Source: [Returns and Warranty Requests](https://woocommerce.com/products/warranty-requests/), WooCommerce Marketplace, accessed September 10, 2026.
WooCommerce Marketplace (official RMA extension), Sep 10, 2026
What we measure: % of after-sale cases resolved without intervention, the reasons things escalate, end-to-end time on a return, mismatched refunds and time to publish a new product — all against the baseline of the manual process.
What we measure
Spec sheet
- Work it removes
- having a person run the store’s after-sale —returns, order issues, swaps and partial refunds— by hand between the inbox, the WooCommerce back office and a parallel spreadsheet
- Typical setup
- 2–4 weeks
- Input
- whatever comes in after the sale: an email or a message asking to return something, an order issue, a photo of a broken item, a WooCommerce refund event
- Output
- the case built and moved inside your WooCommerce: reason and items identified, pickup label issued, customer notified on every status change and the refund calculated and left ready on the order
- Works with
- WooCommerce 8.x & 9.x on WordPress (REST API v3 + webhooks)High-Performance Order Storage (HPOS) and the legacy posts storageExisting returns/RMA plugins, kept in place
- Can connect to
- Your WooCommerce install and its database, without migrating to a SaaSThe email, the form and the WhatsApp the after-sale comes in through todayYour carrier, for the pickup and the real trackingYour Holded or another ERP, if the invoice and the credit note run on a different flow
- What we measure
- % of after-sale cases resolved without interventionescalation reasonsend-to-end time on a returnmismatched refundstime to publish a new product
- Good fit for
- stores already selling on WooCommerce that run the after-sale by hand, with enough volume that returns and order issues are a job in themselves
- Not a fit for
- business decisions that need case-by-case judgment —who gets an exception, which supplier you claim against— or stores with so few returns a month that the manual process still pays
Frequently asked questions
An RMA plugin gives you the form, the return number and a screen to see them on. That’s the container. What a person still does is the content: reading the email from the customer who didn’t use the form, deciding whether it’s inside the window, matching it to the order, checking whether the promotion on the original order changes the amount, working out how much of the shipping goes back, issuing the pickup and notifying at every step. Our layer does that judgment work on your store’s REST API, and if you already run a returns plugin we don’t touch it: it keeps the record and we sit on top. What we don’t do is sell you one more plugin for the stack.
A ticket closes by replying; an after-sale case closes by moving things. Answering “your order shipped yesterday, here’s the tracking” is support. A return is another animal: it has statuses —requested, authorized, picked up, received, inspected, refunded—, it has clocks running, it has money moving and it has a warehouse that has to confirm. So we don’t build an auto-replier here: we build the case with its state machine inside your WooCommerce. If what you’re drowning in is repeat questions and not returns, what you want is 24/7 AI support, which is a different piece.
No, unless you authorize it explicitly and by case type. It starts in propose mode: the AI builds the case, applies your policy, works out the amount and leaves it ready; a person confirms. As the hit rate holds, autonomy gets released in bands —first returns inside the window and below an amount you set, and only those. Odd patterns, high amounts and exceptions to the policy always keep asking for human confirmation, by design: the model doesn’t pay for a refund approved wrong. We build it this way because it’s what survives production, not because it sounds good.
No, and on purpose. This layer runs the after-sale case inside WooCommerce up to leaving the refund calculated and applied on the order. The hop into accounting —that refund coming out as a credit note in your ERP, with its tax and its stock adjustment— is a different flow, with its own API on the other side, and we have it built separately: integrate WooCommerce with Holded using AI. You can have both and they fit together; what we don’t do is blend them into a three-month project that never lands.
No. WooCommerce is yours —WordPress, on your hosting, with your database— and it stays that way. We work through the official REST API and the webhooks, with credentials scoped to what’s needed, and we respect how you store orders today, whether you’re on High-Performance Order Storage (HPOS) or the classic one. Your plugins stay where they are: we’re not a replacement for your stack, we’re the layer that does the work a person does between them today. You keep opening the same back office as always, just with the cases already built.
Want it running in your business?
You’ve pinned the problem. We ship the fix and leave it measured.