Returns management
Every return, right back in Shopify.
Customer portal, return labels, warehouse intake. retuno runs your returns inside Shopify, with rules that show their work on every refund.
Now opening to our first shops.
- Refunds accurate to the cent
- Shopify-native
- Self-service portal, no support tickets
- Return labels created automatically
- Rules instead of manual work
- Exchanges instead of refunds
- Connected to your warehouse and ERP
- Intake with photo evidence
- Review cases, not silent errors
- AI analysis of your returns
- Pay per return
- API-first by design
How it works
From first click to final refund.
Each step hands off to the next, and the return and refund live in Shopify itself.
Self-service, no account needed.
Order number plus email or postcode, that’s it. Choose items, add a reason and photo, pick refund or exchange.
Features
The whole return, in one tool.
Rules, portal, warehouse, exchanges, analytics and support: six pieces, one flow.
Rules that do the math.
Return windows from delivery, reasons, conditional label fees. Quantity discounts recalculated on what the customer keeps.
Your brand, all the way through.
Your logo, colors and copy, in German and English. Customers never need an account.
One desk for every parcel.
Find, check, grade, restock: back into Shopify inventory, or into your ERP with an HTTP call.
AI
Just ask your returns.
“Which reasons came up most this month?” Ask in your own words; retuno runs the numbers from your own data.
AI
Your AI support, already briefed.
Missing item, wrong product, undeliverable parcel? Your AI support gets the details automatically, minus any personal data.
Exchanges that check stock first.
Swap for the same or a different variant. Or offer store credit, with an optional bonus on top.
Why retuno
Built on Shopify. Calculated to the cent.
The principles behind retuno. Every one of them ships in the product, not just on this page.
Inside Shopify, not next to it.
Returns, refunds and exchanges are created right in Shopify. No second system to reconcile by hand.
Every cent, accounted for.
You can trace every step of the calculation. Anything unclear becomes a case for your team, not a silent mistake.
Made for the warehouse floor.
You can log unannounced parcels too. Checked, graded, then restocked in Shopify or handed to your ERP via HTTP.
The clock starts at the doorstep.
Return windows count from the delivery date, not the order date. Your customers get every day you promised.
AI that never invents a number.
retuno calculates every number itself, from a fixed catalog of metrics. Not a single row of your return data leaves retuno.
Priced per return.
Your costs move with your return volume, from quiet weeks to the post-holiday rush.
For developers
An API you can trust with money.
retuno is API-first. Read, create, approve, refund and cancel returns, and work with notes, labels and events, all through a REST API with clear permissions.
- Safe retries: if a refund call arrives twice, the money still moves only once.
- Scoped keys. Moving money is its own checkbox.
- Events per return, cursor-paginated lists, fixed limits.
Request
curl -X POST https://retuno.ai/api/v1/returns/{id}/refund \
-H "Authorization: Bearer $RETUNO_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"decision":"release"}'
Response
200 OK
{
"rma": "#1042-R1",
"decision": "release",
"evaluation": {
"status": "executed",
"amount": { "amount": "112.15", "currency": "EUR" },
"settlement_rail": "payment", …
},
"shopify": { "refund_id": "gid://shopify/Refund/…" }
}
- GET/returns
- POST/returns
- POST/returns/{id}/approve
- POST/returns/{id}/refund
- POST/returns/{id}/cancel
- GET/returns/{id}/events
- GET/returns/{id}/label
- POST/returns/{id}/notes
Early Access