The internal approval layer for multi-store teams. Every refund and expense logged, reviewed, and paid out on the record — duplicate-proof, finance-approved, and native to Shopify.
Works with any store. One click through Shopify.
Connect a store once. When finance approves a refund, RefundRelay sends it straight to Shopify — original payment, store credit, or a split of both — and records the reference that comes back.
Shopify's refund button is a payout tool — anyone with access can press it. RefundRelay is the control layer around it: who's allowed to approve, what got checked, and what stays on the record.
If money leaves your store on someone's say-so, it should leave a record. RefundRelay fits three kinds of team especially well.
Running several Shopify storefronts at once. One queue, one price, every store's refunds and expenses in the same place.
The people who sign off on money going out. Approvals, live budgets, and an audit trail that closes the gap between support and the bank.
Handling refunds for the brands you run. Keep each client's payouts isolated, reviewed, and defensible.
The kind of quiet mistake a shared spreadsheet can't catch.
No approval step, no duplicate check, no second set of eyes — just a shared sheet where a single typo compounds silently. This is illustrative, not a real event — but if you've run refunds from a spreadsheet, you know how close to home it lands. RefundRelay is the layer that stops it at the first entry.
Flags a refund already issued against an order before it goes out a second time — and shows what's left to refund.
Every refund and expense waits for finance sign-off. No unilateral payouts from an agent's login.
All your brands' refunds in one view — one set of totals, one place to audit.
Catches amount and currency mismatches — the exact trap above — before anything is paid.
Approved, rejected, re-opened, voided — every action is time-stamped and kept. Nothing is silently deleted.
A mistaken request is voided with a reason and drops out of every total — but stays on the record.
An agent files the refund — customer, order, amount, reason, type. Order details pull straight from Shopify.
Finance sees it in the queue and approves or rejects, with the reason attached.
Approved refunds go through Shopify in a click — or get recorded if you paid another way. Every action time-stamped.
The money going out isn't only refunds. Expenses get the same queue, the same finance sign-off, and budgets that actually hold.
An agent submits an expense with a receipt. Finance approves or rejects. Reimbursable ones get marked paid — all on the same record as your refunds.
Every input is yours to change. The math is labor-time only — no invented fraud savings.
Defaults are conservative on purpose. Manual flow = collect details → spreadsheet handoff → process in Shopify. RefundRelay collapses that into one approval that pays out on the spot. Drag the sliders to your reality.
A refund hits the queue. You approve or reject. Finance pays it out. Click through it yourself.
| Customer | Amount | Type | Status | Action |
|---|
One dashboard pulls every store's refunds into a single view. Here's what each part is telling you.
No add-ons, no per-seat fees, no locked tiers — the whole toolset comes with every workspace.
Flags a refund already issued against an order before it goes out twice.
Nothing pays out until an approver signs off — no unilateral refunds.
Every action time-stamped and kept. Nothing is silently deleted.
A mistake drops out of your totals but stays on the record, with a reason.
Every brand's refunds in one set of totals — filter by store or agent.
Original payment, store credit, or a split — decided at approval.
One key per request, so a timeout or retry can never double-refund.
Amount and currency mismatches scored and flagged automatically.
Team spend runs the same approval, with per-category live budgets.
Snap a receipt — iPhone HEIC and PDFs handled and previewed inline.
Owner, admin, finance, agent, viewer — invite your whole team.
Pull the full ledger out whenever you need it, filtered or complete.
Per workspace — connect all your brands under it. Founding price, locked for life.
No card required. Cancel in one click.
Yes — this is live today. Connect a store, and approved refunds send straight through Shopify to the original payment method, store credit, or a split. It reads the real gateway result, so a refund that fails is never marked as paid, and one idempotency key per request means a retry can't double-refund. It also works alongside any non-Shopify store — you record those payouts by hand.
Not without a human. A refund is filed, then a finance approver signs off — only then does it go out, whether through Shopify or recorded manually. RefundRelay makes sure the right refund, and only the right refund, reaches the customer.
Yes. Team expenses run through the same queue and finance approval as refunds — submit with a receipt, get approved, mark reimbursed — plus per-category monthly budgets that track spend live, including what's still awaiting approval.
Unlimited, all under one workspace and one price. Multi-store operators are exactly who this is built for.
Yes. Each workspace is its own tenant, enforced at the database. The public demo runs on fictional data only.
Records that involve money aren't destroyed — a mistaken request is voided with a reason and drops out of your totals while staying on the audit trail. A workspace can be closed by its owner, but not while paid history exists, so you export first.
Still have a question? Email support@refundrelay.com — we read every one.
Before this, I worked at a dropshipping company where every refund lived in a shared spreadsheet. It broke all the time — a figure typed into the wrong cell, totals that didn't match what actually went out, numbers no one could fully trust. The data was wrong often enough that we stopped trusting it — and a spreadsheet is no place to decide who gets money back. RefundRelay is the tool I wish we'd had: a real queue, a finance sign-off, and one honest record that can't quietly be changed.
No card required. Create your workspace in under a minute.
Start free trial