Build or Buy Bank Transfer Payment Matching on Shopify?
Bank transfer and manual payment reconciliation is a BUY, with one boundary: Shopify's manual payment methods never auto-mark an order paid, and exactly one app does the matching. Cleero carries 5.0★ on 15 reviews and Built for Shopify status, priced from $30/month or 0.75% per match (verified Sep 2026). Take a subscription tier, because 0.75% of a five-figure wire is not a match fee.
Your profile — see how the verdict shifts
- Confidence
- Medium — Reviewed the Finances category, 24 listings, plus direct slug checks on 2026-09-03. Cleero is the only dedicated bank-transfer matching app: 5.0★ on 15 reviews, Built for Shopify, connecting to roughly 5,000 banks and online banking services including Wise, N26 and Revolut, auto-marking matched orders paid and routing uncertain matches to a review queue. The accounting-sync apps in the same category, Xero Bridge by Parex, A2X and Link My Books, reconcile Shopify sales into an accounting platform and do not match an incoming bank transaction to an open order. Shopify's own manual payments documentation confirms orders stay marked unpaid until a person marks them. Confidence sits at medium for one reason: a whole category carried by a single 15-review vendor is real concentration risk, however good the app looks.
- Reference scenario
- $20M–$100M GMV · B2B and wholesale · dozens of incoming wires a week · single entity, one main currency
- As of
- September 2026
Decision at a Glance
| Your profile | Verdict | Why |
|---|---|---|
| Fewer than about ten manual payments a week | WAIT | Marking a handful of orders paid by hand costs less than any tooling, and Shopify charges no third-party transaction fee on manual payments. Revisit when the daily matching starts eating an hour. |
| Dozens of wires weekly, single entity, supported bank | BUY | This is the case the one app in the category was built for, and the subscription tiers are cheap against the labour they replace. Document the manual fallback anyway, because there is no second vendor. |
| Multi-entity, multi-currency, or consolidated wires covering several orders | BUILD | Matching stops being a lookup and becomes allocation logic once one transfer settles four invoices across two ledgers. Those rules are yours to define, and no listing describes handling them. |
| Treasury policy forbids third-party access to bank feeds | BUILD | The project stops at the bank, not at the app. A direct feed into your own environment, with matching and mark-as-paid running inside it, is the only lane a controller will sign off on. |
What Bank transfer and manual payment reconciliation Actually Drives
| Outcome | Impact | How it works |
|---|---|---|
| Operational efficiency | High | Matching statement lines to orders by hand consumes a finance person's morning every morning, and the workload grows in direct proportion to wholesale volume. |
| Customer experience | Medium | A wholesale buyer whose wire cleared Monday and whose order ships Thursday experiences your reconciliation lag as slow fulfillment, and says so at renewal. |
| Revenue — indirect | Medium | Cash sits in the bank while goods sit unallocated, so the working-capital cycle stretches by exactly however long the manual matching takes each week. |
| Data & insight | Medium | A bank reference recorded against the order turns a list of maybes into a reconciled ledger, which is what an auditor asks to see at year end. |
Spend ceiling: Size the spend against reconciliation labour and the shipping delay it causes. Two hours a day of matching is roughly 500 hours a year (illustrative), which dwarfs $80/month at a mid subscription tier (verified Sep 2026). The build only earns its cost when the bank cannot be connected or the allocation logic gets genuinely complicated.
What buying enables (top apps)
- + Incoming bank transactions matched to open orders automatically, with the order marked paid without anyone touching it
- + Connections to roughly 5,000 banks and online banking services, including Wise, N26 and Revolut
- + A smart-suggestion review queue, so uncertain matches surface for a person instead of failing silently
- + Built for Shopify status and per-match pricing that falls to $0.25 on the top tier (verified Sep 2026)
What building additionally unlocks
- + Independence from a category with exactly one vendor in it, which is the risk the app itself cannot fix
- + Allocation logic for one wire settling several invoices, short payments and multi-entity ledgers
- + Bank data resting inside your own environment, which is the question treasury actually asks
- + A per-match cost of zero, which starts to matter once volume runs into the thousands per month
Find Your Verdict in 3 Questions
Do you take more than about ten manual payments a week?
Yes: Go to question 2.
No: Your verdict: WAIT. Marking a handful of orders paid by hand costs less than any tooling, and manual payments carry no third-party transaction fee.
Can an app connect to your bank, and will treasury allow it?
Yes: Go to question 3.
No: Your verdict: BUILD. A bank no app can reach, or a policy that forbids third-party access, leaves a feed inside your own environment as the only lane.
Do transfers arrive one invoice at a time, in one currency, for one entity?
Yes: Your verdict: BUY. Take a Cleero subscription tier rather than the 0.75% per-match plan (verified Sep 2026), and document a manual fallback.
No: Your verdict: BUILD. Consolidated wires and multi-entity allocation are rules you have to own, at $20,000–$50,000 (Deploi estimate, illustrative).
The TCC Scorecard — 12 Dimensions
TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →
| Dimension | Buy | Build | Why |
|---|---|---|---|
| Cost | |||
| Acquisition & implementation | The app installs and connects to a bank in an afternoon, while a custom feed with matching rules and a review queue runs an estimated 6–10 weeks (Deploi estimate, illustrative). | ||
| Recurring fees | Subscription tiers run $30–$200/month with per-match overflow (verified Sep 2026), while a build still pays a bank-feed aggregator every month plus its own upkeep. | ||
| Maintenance & upgrades | Bank connections break constantly as institutions change authentication, and absorbing that churn across 5,000 institutions is exactly what the vendor is for. | ||
| Switching & exit | Matched orders keep their paid status and their history in Shopify, so the exit cost is returning to manual reconciliation rather than losing data. | ||
| Risk | |||
| Vendor risk | One app carries this entire category at 15 reviews, so the fallback if it disappears is a spreadsheet and a person, not a competitor. | ||
| Security & compliance surface | Granting an app read access to a bank feed is the decision treasury actually cares about, and a build moves that access inside your own environment without removing the aggregator. | ||
| Platform-deprecation exposure | Manual payment methods and order transactions are stable Shopify primitives, and marking an order paid through the Admin API is well-trodden ground. | ||
| Value | |||
| Fit to requirement | The app matches one transfer to one order accurately; a build handles the messier reality of part-payments, bank-fee shortfalls and one wire settling four invoices. | ||
| Time to market | Matching starts the same week with an app and after a couple of months with a build, which is the whole argument at moderate volume. | ||
| Performance & scale | Per-match fees make the app cost rise with volume, while a build's cost stays flat whether it matches 200 transfers a month or 20,000. | ||
| Data ownership & AI-readiness | A match with its bank reference recorded against the order is the record an auditor asks for, and only the build guarantees that reference lands in your own systems. | ||
| Focus & opportunity cost | Bank-connection plumbing is the definition of undifferentiated work, and a finance team's hour is better spent on collections than on reference matching. | ||
The App Landscape
| App | Status | Pricing | Best for |
|---|---|---|---|
| Cleero: Auto Payment Matching | Live — flagged — 5.0★, 15 reviews, and Built for Shopify. A perfect rating on a small base, and the only dedicated bank-transfer matching app found after reviewing the Finances category, 24 listings, plus direct slug checks. Connects to roughly 5,000 banks and online banking services including Wise, N26 and Revolut, auto-marks matched orders paid, and routes uncertain matches to a smart-suggestion review queue. | Free to install with a 0.75% fee per match; Starter $30/month with $0.70 per extra match; Growth $80/month with $0.50 per extra match; Business $200/month with $0.25 per extra match (verified Sep 2026) | B2B and wholesale sellers reconciling dozens of wires a week from a supported bank |
| Shopify manual payment methods | Native — First-party Shopify app surface. Suggested methods are Bank Deposit, Cash, Cash on Delivery and Money Order, plus custom manual methods you define. Orders that accept manual payments are marked as unpaid on the Orders page, and a person marks each one paid after arranging to receive the money. No third-party transaction fees apply, and no automatic matching of incoming bank transactions is described anywhere on the page. | Included on every Shopify plan, with no third-party transaction fees charged on manual payments (verified Sep 2026) | Accepting the payment method at all; the reconciliation afterwards is a person and a bank statement |
| Accounting-sync apps | Category — The nearest App Store category, and it answers a different question. Xero Bridge by Parex, A2X and Link My Books reconcile Shopify sales into an accounting platform; none auto-matches an incoming bank transaction to an open Shopify order and marks it paid. Genuinely useful downstream of a match, and no help at all in making one. | Ranges by listing (illustrative); most price by order volume | Getting matched orders into the ledger correctly, once something else has matched them |
| Bank feed to Admin API matching (custom) | Build lane — The fallback a single-vendor category makes worth costing: a bank-feed connection into your own environment, matching rules on amount, reference and customer, a review queue for near-misses, and an Admin API call that marks the order paid with the bank reference recorded against it. | $20,000–$50,000 one-time plus an aggregator subscription (Deploi estimate, illustrative) | Multi-entity ledgers, consolidated wires, or a treasury policy that will not allow an app near the bank |
The Build Path
- Get the feed, then decide where it lands: A bank-feed aggregator pulls statement lines into your environment on a schedule. The decision worth making early is whether transactions land in your own data store or pass straight through, because treasury usually cares more about where bank data rests than about which code reads it.
- Matching rules, then a review queue: Match on amount plus reference first, then customer plus amount within a window, then leave everything else for a human. Confidence scoring matters more than clever rules: a wrong auto-match marks the wrong order paid and ships goods nobody paid for. Every near-miss belongs in a queue somebody clears daily.
- Handle the awkward money honestly: Real wholesale payments arrive short by the bank's fee, consolidated across four invoices, or with a reference that means something only to the customer. Build allocation logic that can split one transaction across several orders and record a residual, then mark orders paid through the Admin API with the bank reference attached.
- Effort band
- $20,000–$50,000 for the feed integration, matching rules, review queue and Admin API mark-as-paid — Deploi estimate (illustrative); lands in the $25–75K contact-form band, and higher with multi-entity allocation
- Typical timeline
- 6–10 weeks to a trustworthy match rate (Deploi estimate, illustrative)
- Maintenance, honestly
- ~15–20% of build cost per year (Deploi estimate): roughly $3,000–$10,000/yr (Deploi estimate, illustrative), mostly bank-connection churn as institutions change authentication, plus rule tuning as the customer mix changes.
- What you own — and what you take on
- You own: the matching rules, the allocation logic, the bank reference recorded against every order, and independence from a category with one vendor in it. You take on: bank-connection maintenance, which is the part that never stops, and the review queue somebody has to clear every day.
3-Year Total Cost of Capability
| Buy (app path) | Build (custom path) | |
|---|---|---|
| Year 0 (setup) | $500–$2,000 (install and bank connection) | $20,000–$50,000 |
| Years 1–3 (recurring) | $2,880–$12,000 (subscription plus overflow matches) | $12,000–$30,000 (aggregator plus upkeep) |
| 3-year total | ≈$3,380–$14,000 | ≈$32,000–$80,000 |
- † All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
- † Buy column assumes a mid subscription tier plus overflow matches, at a volume typical of a wholesale seller taking dozens of wires a week.
- † Build column covers the bank-feed connection, matching rules, a review queue and Admin API mark-as-paid, plus an aggregator subscription and annual upkeep; three-year horizon.
What the Sticker Price Hides
On the buy path
- — The free-to-install plan charges 0.75% per match, which on a five-figure wire costs more than a full month of the top tier (verified Sep 2026)
- — One dedicated app carries the whole category, so the exit plan is a manual process rather than a competitor
- — The app needs a connection to your bank, and treasury policy is where these projects most often stop
- — Consolidated wires, short payments and mistyped references still land in a queue that somebody has to clear
On the build path
- — A bank-feed aggregator is its own subscription and its own vendor, so building does not remove a third party from your bank data
- — Matching looks simple until one transfer settles four invoices, arrives short by the bank's fee, or carries no reference at all
- — A wrong auto-match marks the wrong order paid and ships goods nobody paid for, which is why confidence scoring matters more than rule count
- — ~$3,000–$10,000/yr in upkeep, mostly bank-connection churn (Deploi estimate, illustrative)
What Merchants Say
Wholesale finance teams describe the same morning: a bank statement in one window, the orders page in another, and an hour spent matching references customers typed from memory.
The recurring escalation is the order that shipped three days late because the wire cleared on Monday and nobody marked it paid until Thursday.
If You Change Your Mind Later
If you bought and outgrow it
Matched orders keep their paid status and their transaction history inside Shopify, so removing the app costs you the automation rather than the record. Keep the manual reconciliation process written down and occasionally practised, because in a one-vendor category the fallback is a person with a bank statement rather than a competitor.
If you built and want out
Nothing strands. The matching rules, the allocation logic and the bank references recorded against orders live in your own systems, and they survive an aggregator change. The bank connection is the piece that has to be re-established, which is the same work whichever lane you are leaving.
When This Answer Changes
We're watching for:
- ▸ A second dedicated matching app appearing, which would end the single-vendor concentration in this category
- ▸ Cleero's review base growing to a size where a 5.0★ rating carries statistical weight
- ▸ Shopify adding any automatic matching to manual payment methods, which would remove this decision entirely
Verdict change log:
No changes since first publication (September 2026).
Common Questions
Does Shopify mark bank transfer orders as paid automatically?
Shopify never marks a manual payment order paid automatically. Orders that accept manual payments are marked as unpaid on the Orders page, and a person marks each one paid after arranging to receive the money (verified Sep 2026). Suggested methods are Bank Deposit, Cash, Cash on Delivery and Money Order, plus custom methods. No automatic matching of bank transactions appears anywhere in the documentation.
Which app matches bank transfers to Shopify orders?
Cleero is the only dedicated bank-transfer matching app on the App Store. A review of the Finances category, 24 listings, plus direct slug checks found no other app that auto-matches incoming bank transactions to open orders (verified Sep 2026). Cleero carries 5.0★ on 15 reviews with Built for Shopify status, connects to roughly 5,000 banks including Wise, N26 and Revolut, and queues uncertain matches for review.
What does automatic payment matching cost?
Cleero prices four ways. Free to install charges 0.75% per match; Starter is $30/month with $0.70 per extra match; Growth is $80/month with $0.50; Business is $200/month with $0.25 (verified Sep 2026). On five-figure wires the percentage plan costs more per match than a month of Business, so wholesale sellers belong on a subscription tier.
Your Next Steps
If you're going with BUY(matches your selected profile)
- Count last month's manual payments and their average value before choosing between the percentage plan and a subscription tier
- Check that your bank is actually connectable, and get treasury's answer in writing before installing anything
- Set the auto-match confidence threshold conservatively at first, since a wrong match ships goods nobody paid for
- Assign one person to clear the review queue daily, and measure how many transfers still need a human
- Write down the manual reconciliation process anyway, because this category has exactly one vendor in it
If you're going with BUILD
- Pin down the awkward cases first: consolidated wires, short payments by bank fee, missing references, refunds against credits
- Choose where bank data rests, since treasury will care about that more than about the matching logic
- Build confidence scoring and the review queue before the auto-match, not after, so nothing marks itself paid unsupervised
- Record the bank reference against every order at mark-as-paid, because that is the record an auditor asks for
- Budget for bank-connection churn as ongoing work rather than as a one-time integration
Official Docs & Sources
- Manual payment methods — Shopify Help Center
- Payout reconciliation report — Shopify Help Center
- Create orders — Shopify Help Center
Official documentation linked for verification — our verdicts and estimates are our own.
Related Decisions
Build or Buy Deposits and Split Payments on Shopify?
Three Built for Shopify deposit apps cover this well, and they all price on monthly order value. The top published tier is where the math changes.
Should You Build or Buy Checkout Customization on Shopify Plus?
Checkout customization on Shopify Plus is a build: own the Functions and extensions, rent only the generic blocks.
Should You Build or Buy Checkout Tracking & Pixels on Shopify?
Customize wins for checkout tracking on Shopify: an Elevar-class app for destinations plus an owned audit and server-side glue layer.
Should You Build or Buy Payment Method Gating on Shopify?
Payment method gating is a build for any Shopify store with dev capacity: one small Function, about a day of work.
Should You Build or Buy Your Shopify Scripts-to-Functions Migration?
A Scripts-to-Functions migration is a build for any store whose checkout logic still earns money — unported rules have already gone silent.
Ready to stop matching wires by hand?
For most wholesale sellers the app is the right answer and the cheapest one. Call us when it is not: a bank the app cannot reach, a treasury policy that blocks third-party access, or wires that settle four invoices across two entities. We build the feed, the allocation logic and the review queue behind it.
Contact us todayVerdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.
Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.