Build vs. Buy>Checkout & Conversion>Bank transfer and manual payment reconciliation

Build or Buy Bank Transfer Payment Matching on Shopify?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated September 2026Pricing verified September 2026

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

VerdictBUY (Cleero, on a subscription tier rather than the 0.75% per-match plan) · a one-app category, so keep a manual fallback documented · BUILD when the bank or treasury says no
Buy score
7.4
Build score
4.8
Confidence
MediumReviewed 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 profileVerdictWhy
Fewer than about ten manual payments a weekWAITMarking 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 bankBUYThis 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 ordersBUILDMatching 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 feedsBUILDThe 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

OutcomeImpactHow it works
Operational efficiencyHighMatching 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 experienceMediumA wholesale buyer whose wire cleared Monday and whose order ships Thursday experiences your reconciliation lag as slow fulfillment, and says so at renewal.
Revenue — indirectMediumCash 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 & insightMediumA 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

  1. 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.

  2. 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.

  3. 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 →

DimensionBuyBuildWhy
Cost
Acquisition & implementationThe 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 feesSubscription 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 & upgradesBank connections break constantly as institutions change authentication, and absorbing that churn across 5,000 institutions is exactly what the vendor is for.
Switching & exitMatched 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 riskOne 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 surfaceGranting 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 exposureManual 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 requirementThe 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 marketMatching 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 & scalePer-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-readinessA 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 costBank-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

AppStatusPricingBest for
Cleero: Auto Payment MatchingLive — flagged5.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 methodsNativeFirst-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 appsCategoryThe 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 volumeGetting matched orders into the ledger correctly, once something else has matched them
Bank feed to Admin API matching (custom)Build laneThe 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
Illustrative cumulative cost over 36 months$0$14k$28k$42k$57kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost across three years, and the gap is roughly an order of magnitude. This is one of the few decisions in this territory where the app simply wins on money. The build exists as an answer to bank access, allocation complexity and single-vendor concentration, never as a way to save on subscription fees.
  • 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.
community-reported (2026 research corpus)
The recurring escalation is the order that shipped three days late because the wire cleared on Monday and nobody marked it paid until Thursday.
community-reported (2026 research corpus)

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)

  1. Count last month's manual payments and their average value before choosing between the percentage plan and a subscription tier
  2. Check that your bank is actually connectable, and get treasury's answer in writing before installing anything
  3. Set the auto-match confidence threshold conservatively at first, since a wrong match ships goods nobody paid for
  4. Assign one person to clear the review queue daily, and measure how many transfers still need a human
  5. Write down the manual reconciliation process anyway, because this category has exactly one vendor in it

If you're going with BUILD

  1. Pin down the awkward cases first: consolidated wires, short payments by bank fee, missing references, refunds against credits
  2. Choose where bank data rests, since treasury will care about that more than about the matching logic
  3. Build confidence scoring and the review queue before the auto-match, not after, so nothing marks itself paid unsupervised
  4. Record the bank reference against every order at mark-as-paid, because that is the record an auditor asks for
  5. Budget for bank-connection churn as ongoing work rather than as a one-time integration

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

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 today

Ecommerce development

Verdict 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.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.