Shopify connector

Returns & Refunds

Manage your return and refund process from one centralized page. Import return sales orders, track returned items through pick and delivery operations, and link refund invoices directly to the original order. This ensures accurate stock updates, faster refunds, and complete visibility of every return transaction.

Import Return & Refund Orders

Easily import return-related sales orders from Shopify into Odoo, including refund details. This ensures all return transactions are captured accurately and linked to the original order for complete visibility.

Link Return Invoices

All return invoices are directly connected to the original sales order, allowing you to view refunds, deliveries, and financial records in one place. To make it easy to track, you can directly check on the order for the return delivery generated and return invoice as well.

Sync Return Status

Automatically link and update the return status with the corresponding pick and delivery operations generated in Odoo. With the out operation it makes it easier to check the return as well as the stock movement that takes place during the return operation.

What this looks like in practice

Gateway payments post to the correct Odoo journals, so cash in Shopify reconciles against cash in Odoo rather than sitting as an unexplained gap at month-end. A partial or full refund generates the right credit note with recalculated tax and shipping adjustments, so the accounting reflects reality rather than a rounded approximation.

Historical sync logs mean a refund is never processed twice, even across re-runs or interruptions. This specific bug sinks naive connectors, and ours is built to defeat it.

Provider payouts, with their fees and timing, reconcile against the orders they settle, so per-order margin is a fact in Odoo rather than a guess after the bank statement lands. Sales in multiple currencies flow through with correct conversion and posting too, so an international store doesn't quietly distort your reported revenue.

How it's delivered

If you're already on Odoo, payment and refund sync is installed and configured for your stores from £899, with journal mapping and refund handling set to match your accounts team's process. Most clients take it inside a full Odoo implementation instead, delivered in roughly 6 to 10 weeks, so reconciliation is working from day one.

Either way, payment and refund flows are built and reconciled against real data on staging before anything touches production, checking totals across Shopify and Odoo until they agree. A support retainer can then watch reconciliation health after go-live, so a mismatch is caught before it reaches finance.

Common questions

Our Shopify sales never match our bank deposits. Why?
Almost always gateway fees, refunds and payout timing treated as one lump instead of separate flows. The connector separates them, which is what lets the numbers actually reconcile.
Can refunds feed our accountant's system instead of Odoo?
If you keep accounting outside Odoo, refund and payment data can be shaped for that system too. We'll design the posting to match wherever your source of truth for tax lives.
What if a customer is refunded in error twice?
The connector's sync log prevents the duplicate posting in the first place. If a genuine double refund happened in Shopify, it's surfaced as an exception to correct, not silently mirrored.
Next step

Ready to fix your ops?

Book a free discovery call. We'll look at your current setup and tell you honestly whether Odoo is the right move and what it would involve.