One-screen Adobe Commerce order desk for your support team
Search by email, name or order number, see the whole order story on one screen, and issue refunds, holds and cancellations without opening the store admin.
Build me a customer service order desk that my support team opens at the start of every shift instead of digging through the Adobe Commerce admin. It is one internal app with two screens, a search screen and a single order view. Everything needed to answer a "where is my order" or "I want a refund" question should sit on that order view, and the agent should be able to act on the order without leaving it.
The first screen is a search box that accepts a customer email address, a customer name, or an order number. Use Search Customers in Adobe Commerce to resolve a name or email to a customer, and List Orders to find orders by order number or by the matched customer. Show results as a compact list with the order number, order date, customer name, order total, current status, and which store view the order came from, because the store may run several store views and agents need to know which storefront they are looking at. Pull the store view names once with List Store Views so the list shows a readable name instead of a numeric id. Clicking any result opens the order view.
The order view loads a single order with Get Order and lays everything out on one screen: the line items with SKU, quantity ordered, quantity shipped, quantity refunded and price from List Order Items; shipments with their tracking numbers from List Shipments; invoices with amounts and state from List Invoices; any credit memos already raised against the order from List Credit Memos, so an agent can see at a glance whether it has been refunded before; and the full status history in date order from List Order Comments. Below that, show the same customer's previous orders by calling List Orders filtered to their customer id, showing order number, date, total and status, so an agent can recognise a repeat refunder or a long standing customer before deciding anything.
From that same view the agent can act. Issue a full or partial refund with Refund Order, which creates a credit memo through the store's native refund flow, including the choice of whether to return the items to stock. Cancel the order with Cancel Order. Place it on hold with Hold Order and release it with Unhold Order. Email the credit memo to the shopper with Send Credit Memo Email. Leave an internal note with Add Order Comment. Only offer the actions that make sense for the order's current state, so do not offer release on an order that is not on hold, and do not allow a refund larger than the amount still refundable on the order.
Refunds above a configurable amount must not go straight through. When an agent requests a refund over the threshold, hold the refund and post an approval request to a supervisor channel in Slack using Send a Message, including the order number and store view, the customer, the order total, the requested refund amount, whether it is a full or partial refund, the reason the agent gave, and the name of the agent asking. Keep the pending request visible in the app so a supervisor can approve or decline it there, and only call Refund Order once it has been approved. The threshold amount and the Slack channel should be settings an admin can change inside the app, not values baked into the code.
Every action taken in the app must also be written back to the order as a status history comment using Add Order Comment, naming the agent and what they did, for example "Refund of 340.00 issued by Dana Chen via the support desk" or "Order placed on hold by Dana Chen, awaiting stock check". That way the store itself keeps the audit trail, and anyone reading the order in the Adobe Commerce admin can see which agent did what even if they never open this app.
Several support agents use this desk at once, so the app needs to know who is acting. Capture the acting agent from the signed in user, or from an agent picker at the top of the desk if no per user identity is available, and carry that name into both the Slack approval request and the comment written back to the order. Keep the refund approval threshold, the Slack approval channel, and the default restocking behaviour in app settings so they can be tuned without rebuilding the app.
What does this prompt do?
- Search by customer email, customer name, or order number and open any order in one click, with the store view each order came from shown right next to it.
- See everything about an order on a single screen: what was bought, what shipped, what was invoiced, what has already been refunded, the full status history, and that shopper's earlier orders.
- Act from the same screen: refund in full or in part, cancel, place on hold or release, email the credit memo to the shopper, and leave an internal note.
- Refunds above an amount you set pause for supervisor approval in Slack, and every action is written back to the order history with the agent's name.
What do I need to use this?
- An Adobe Commerce (Magento) store, plus an admin login allowed to view orders and issue refunds
- A Slack workspace with a channel where supervisors can review larger refund requests
- The refund amount you want to treat as needing approval
- The names of the support agents who will use the desk, so their actions can be recorded on each order
How can I customize it?
- Change the refund approval amount, or switch approvals off entirely if any agent may refund any amount.
- Point approval requests at a different Slack channel, such as a private one just for supervisors.
- Decide whether refunds return items to stock by default, and which order statuses agents may cancel or hold.
- Set how far back a shopper's previous order history goes on the order screen.
FAQs
Does this replace the Adobe Commerce admin?
Will refunds issued here show up correctly in my store and accounting?
Can I stop agents from issuing large refunds on their own?
Does it work if I run more than one store view?
How do we know which agent did what?
Related templates
See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.
One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.
Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.
Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.
Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.
A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.
Get your support team out of the store admin.
Open one order desk at the start of every shift and answer where is my order and I want a refund in a couple of clicks.