100% local · No signup · Smart diagnosis · Built by a bank engineer

Shopify payout
doesn't match Stripe?

Upload 2 CSVs. Find missing orders, Stripe fees, GST mismatches and payout issues — without touching a spreadsheet.

🔒 No data leaves your browser. 100% local.
🔌 No integration. No API access needed.
🛡️ No permissions. Just upload & reconcile.
Handles 50k+ rows
🧠 Remembers your column layout
🏦 Built by a New Zealand Bank Engineer
// process
Three steps to clarity.
01
📥
Upload both CSVs
Drop your Shopify orders export and Stripe payments export. Column layout is remembered for next time. Files never leave your browser.
02
🧠
Smart matching engine
Fuzzy ID matching, batch payout grouping, fallback amount+date matching — built on real financial data engineering patterns.
03
📄
Diagnose & export
Click any row for a full side-by-side breakdown. Export a clean CSV report — ready to hand to your accountant.

Run a Reconciliation

// all processing is local · your files never leave this tab

🛍️
Shopify
Admin → Orders → Export CSV
Drop here or click to browse
💳
Stripe
Dashboard → Payments → Export
Drop here or click to browse
No Data Leaves Your Browser. Financial files are processed locally — never uploaded, never stored on any server.
⚙️ Column Mapping
Shopify column
Stripe column
Order / ID field
Amount field
Currency field (optional)
Payment status (optional, improves refund detection)
Stripe amounts in cents (e.g. 1500 = $15.00)
Turn ON if your Stripe export shows amounts in cents like 1500 instead of 15.00 — you control this, no guessing
Keep ID prefix for matching
Enable when mixing orders + refunds — prevents Order-101 matching Refund-101
Detect batch payouts
Groups Stripe charges and matches their combined sum against Shopify totals
Fallback amount matching
When IDs don't match, try matching by same amount (within tolerance)
ℹ️ Amounts within $0.02 are treated as matched — rounding noise is automatically ignored.
FX / Rounding Tolerance
Widen for cross-border orders with currency conversion noise
$0.01 $0.50 $0.02
📊
See how Reconcra finds payout issues
Explore live Stripe fee detection, GST mismatches, missing orders, and batch payout matching.
Or upload your own Shopify + Stripe CSVs above
Matched
transactions
Amount Diff
mismatches
Not in Stripe
Shopify missing
Not in Shopify
Stripe missing
💡
Click any row to investigate. See exactly why amounts don't match — Stripe fee breakdown, GST mismatches, FX rounding, and more.
Reconciliation Results
← Swipe to see all columns →
Order / ID Shopify Stripe Diff Status Diagnosis
🚀 Reconcra Pro
Unlock the full reconciliation
Free plan shows your first 5 results. Upgrade once to see everything, export CSV, and unlock all diagnostic filters.
$199 lifetime
  • Unlimited reconciliation runs
  • Unlimited file size (50,000+ rows)
  • Full diagnosis engine (Stripe fees, GST/VAT, FX rounding)
  • Batch payout detection
  • Export CSV report — ready to send to your accountant
  • Column layout memory across sessions
  • All future updates included
Maybe later — go back to free view
Enter your activation code
// Sent to your email after purchase.
Saved locally in your browser — no account needed.

Transaction Detail


// pricing
Simple, transparent pricing.
Free
$0
forever · no card needed

  • unlimited runs per month
  • First 5 transactions analysed
  • Full summary stats (4 cards)
  • All matched rows clickable
  • Smart column auto-detection
  • 🔒 Mismatch & missing diagnosis
  • 🔒 Filter tabs (Diff, Missing, Fuzzy)
  • 🔒 CSV export
Lifetime
$199
one-time payment · lifetime access

  • Unlimited transactions analysed
  • Full diagnosis engine (fees, GST, FX, refunds)
  • All filter tabs unlocked
  • CSV export for your accountant
  • Never pay again · all future updates included
One-time payment — all future updates included
// Pro feature
See exactly why this payout doesn't match
Upgrade to unlock the full diagnosis for this transaction.
  • Stripe fee breakdown (2.9% + $0.30 detection)
  • GST / VAT mismatch identification (NZ, AU, UK, EU)
  • FX rounding & currency conversion analysis
  • Partial refund & chargeback detection
  • Batch payout mapping across multiple charges
  • Side-by-side raw field comparison
  • Similar amount lookup across all transactions
  • CSV export — ready to send to your accountant
Maybe later

🏦
// the mind behind Reconcra
20 Years of Bank-Grade Reconciliation Logic — Now in Your Browser

Reconcra was built by a senior data engineer with two decades inside a tier-1 New Zealand bank, where reconciliation isn't a weekend project — it's a regulated, auditable discipline. The matching engine, fee detection heuristics, and batch payout logic embedded in this tool reflect the same rigour applied to billions of dollars in daily clearing. What used to require a team of analysts and proprietary middleware now runs entirely in your browser — no server, no login, no compromise. If the logic feels unusually thorough, that's because it is.

🏦 Tier-1 NZ Bank · 20 Years Payment clearing & settlement Regulatory reconciliation systems Financial data engineering

Frequently asked
Is my data uploaded anywhere?+
No. Everything runs entirely in your browser via JavaScript. Your CSV files are read locally using the FileReader API and processed in memory. Nothing is ever sent to a server. Close the tab and the data is completely gone.
What does "Stripe amounts in cents" toggle do?+
Stripe's default CSV export stores amounts in the smallest currency unit — for USD, $150.00 is stored as 15000. The toggle is ON by default, which divides Stripe amounts by 100. If your Stripe export already shows 150.00, turn it OFF. This is a deliberate manual control — we don't guess, because getting it wrong means every amount is off by 100×.
What is batch payout detection?+
Stripe frequently combines multiple transactions into a single bank payout. Reconcra groups Stripe entries by settlement date and uses a subset-sum algorithm to check if any combination of charges adds up to a Shopify order total — surfacing these as batch-matched instead of missing.
How does the diagnosis engine work?+
Reconcra uses financial pattern recognition to flag likely causes. A difference matching 2.9% + $0.30 is flagged as a probable Stripe processing fee. A ~15% variance suggests a NZ/AU GST mismatch. Under 1.5% of the total points to FX rounding. Rules are based on current industry standards and updated as platforms evolve.
Does it remember my column choices?+
Yes. After your first run, column selections and toggle states are saved to your browser's localStorage. Next time you upload files with the same column names, they're auto-selected. The mapper shows "💾 restored from last session" when this happens.
What is the difference between the Free and Pro plans?+
The Free plan is a functional preview that showcases our reconciliation logic on the first 5 results—ideal for validating your data compatibility.

The Pro plan unlocks unlimited data processing, advanced diagnostic filters (like Mismatch and Missing tabs), and generates audit-ready CSV exports designed to save you hours of manual work during month-end reporting.
Can it handle large files?+
Yes — powered by PapaParse, the standard browser CSV parsing library. It streams files without blocking the UI. Tested comfortably up to 50,000+ rows.