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
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 unlimited reconciliations
You've used your 3 free runs. Upgrade once — use forever. No subscription, no account.
$29 one-time · lifetime access
  • 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

  • 3 runs per month
  • First 25 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
Monthly
$9 /mo
billed monthly · cancel anytime

  • Unlimited runs
  • All transactions (no limit)
  • Full diagnosis engine
  • All filter tabs unlocked
  • CSV export for your accountant
  • Batch payout detection
  • FX tolerance control
  • All future updates
Lifetime
$99 once
pay once · own forever

  • Everything in Yearly
  • Never pay again
  • All future updates included
  • Priority support
Pays for itself in 14 months
// 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

🏦
// built by
A Senior Engineer from a New Zealand Bank

Reconcra was built out of genuine frustration. After years of reconciling payment data pipelines at a tier-1 bank, I kept watching small e-commerce businesses spend hours each month manually matching transactions that a well-engineered tool should handle in seconds. The matching logic, fee detection heuristics, and batch payout handling here reflect real financial data engineering patterns — not guesswork or generic CSV comparisons.

New Zealand Bank · Senior Data Engineer Payment reconciliation systems Financial data pipelines

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 applies transparent, hardcoded financial heuristics. If a difference equals 2.9% + $0.30, it flags a likely Stripe processing fee. If it's ~15% of the amount, it flags a possible NZ/AU GST mismatch. If it's under 1.5% of the total, it flags FX rounding. These are explicit rules you can verify — not a black box.
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.