Read-only returns & refund reconciliation for Shopify

Every refund, reconciled.

Failed refunds, returns never refunded, refunds never restocked — reconciled read-only for you and your accountant.

Inside one case
Free 60-day auditTop three findings before any paywall.

Inside the Case

Down to the line item.

Five read-only Shopify sources normalized into one line-level evidence generation.

01 · Read-only · 60-day initial window

Orders

Purchase & fulfillment

02 · Open, closed & processed state

Returns

Return lines & quantities

03 · Exact currency arithmetic

Refunds

Refunded lines & totals

04 · Captured, pending or failed

Transactions

Gateway result & retries

05 · Restock evidence per line item

Products

Shippable & restock state

Needs Attention, By Default

Three leaks. One queue.

Real money leaks reach the default queue. Expected workflows are classified and kept separate.

Expected work classifiedNeeds attention · RO-2046No store mutation

Needs Attention

Money at risk, named order by order.

Keep your existing return portal, helpdesk and 3PL — Return Owl catches the refund, price and restock discrepancies left between them.

Sample store · 60-day windowGeneration #14 · 100% coverage

Needs attention · Open money findings

Every order-level discrepancy is separated from expected portal and exchange workflows.

3 Needs attention · $422.401 Expected · $96.00
Failed refund transactionRO-2046
Order #1039 · Gateway error, no later retry
$84.00 USDNeeds attention
Return processed, refund outstandingRO-2041
Order #1018 · Closed 94h ago, $0 refunded
$210.00 USDNeeds attention
Refunded item not restockedRO-2047
Order #1042 · 1 shippable line, 0 restock
$128.40 USDNeeds attention
Portal return with exchange lineRO-2033
Order #1007 · Return #305 settled by exchange
$96.00 USDExpected
Failed refund$84.00
Unrefunded return$210.00
Unrestocked item$128.40
Expected workflow$96.00 · Excluded

The Reconciliation Loop

Read. Reconcile. Hand over.

Reads your store, separates expected workflows from money at risk, and leaves every decision in your hands.

01 · Every 30 minSample store

Generation #14 · 100% coverage

1,420 orders

5 read-only sources · single-flight refresh

Durable Evidence Sync

Orders, returns, refunds, payments and products in one generation.

Every 30 min

The Three Leaks, Classified

Money leaks lead the queue; expected workflows stay separate.

Every order

Self-Explaining Case File

Observed facts, explicit unknowns and a direct Shopify link.

Per finding

Decision & Accountant Pack

Resolve, dismiss or snooze — then export a reconciled pack.

Hand over

Inside the App

Three surfaces. One reconciliation.

Return Owl · Needs attentionSample store · 100% coverage
Needs attention (3)Expected (2)Data integrity (0)Export CSV ↓
RO-2046 · Failed refund transactionOrder #1039 · Gateway error, no later retry
High$84.00 USD
RO-2041 · Return processed, refund outstandingOrder #1018 · Closed 94 hours ago
High$210.00 USD
RO-2047 · Refunded item not restockedOrder #1042 · Linen overshirt · 1 unit
Medium$128.40 USD
Return Owl · ReturnsSample store · 60-day window
Return-adjusted sales$48,210.60 USDGross sales less successful refunds, exchange value and store credit · 100% coverage
Money at risk$422.40 USDOpen NEEDS_ATTENTION only · expected $160.00 and resolved $0.00 shown separatelyMoney-at-risk trend · second half vs first half
Top leaking
  • Linen overshirt$128.40
  • Reason: wrong size$96.00
  • Ceramic mug set$84.00
Ranked by dollars at risk · a row opens its cases
Return Owl · Accountant packSample store · CSV
One row per finding

Reconciliation pack · 60 days

Coverage complete
OrderFindingClassAmount
#1039Failed refundAttention$84.00
#1018Return never refundedAttention$210.00
#1042Refund never restockedAttention$128.40
#1024Refund never restockedExpected$64.00
Expected workflow, restock state, actor and Shopify links in every row.Download the sample CSV ↓
01 · Needs attention

The default queue is the money.

Failed refunds, returns never refunded and refunds never restocked. Expected workflows stay separate.

02 · Returns tab

Three blocks that reconcile.

Return-adjusted sales, money at risk and top leaking products and reasons.

03 · Accountant pack

Evidence your accountant can file.

One row per finding with class, restock state, coverage and Shopify link.

The Read-Only Boundary

It reconciles. It never touches.

Connects under read-only Shopify scopes — your store stays the single source of truth.

Read the trust boundary →
read_ordersread_returnsread_refundsread_transactionsread_products
01 / ACCESS

Read-only by design

Never issues refunds, edits orders, restocks inventory or writes to your store.

02 / PRIVACY

No customer identity

Evaluates order, return, refund and payment mechanics without customer PII.

03 / EVIDENCE

Exact decimal ledger

Append-only evidence ledger, exact per-currency math and 100% coverage gate.

Plans & the Free Audit

Start with the audit.

One free 60-day audit, then Starter $9, Growth $19 or Scale $49 with a 14-day trial.

One-time · 60-day read-only audit$0 · one time

Total $ at risk and the top three findings before any paywall. No ongoing free tier.

  • Read-only Shopify access — no writes, ever
  • Exact per-currency money arithmetic
  • Evidence ledger and uncertainty statement on every case
  • Coverage stated beside every result and export
  • Fix-next links that open Shopify without changing it

Starter

Ongoing monitoring for one store.

$9/ month · USD

Core money checks and the Needs attention queue

Monthly allowance
1,000 orders
Hard cap
1,200 orders
Alert recipients
Up to 2
Start Starter — $9/mo

Scale

For high-volume stores and larger finance teams.

$49/ month · USD

Product P&L, watchlists and PDF packs

Monthly allowance
100,000 orders
Hard cap
120,000 orders
Alert recipients
Up to 25
Start Scale — $49/mo

Free 60-day audit

See what returns left behind.

Connect your Shopify store read-only, see your audit total and top three findings, and export a pack your accountant can trust.

Questions before installing? Write [email protected]