{"id":31394,"date":"2026-07-21T05:45:39","date_gmt":"2026-07-21T10:45:39","guid":{"rendered":"https:\/\/reformingretail.com\/?p=31394"},"modified":"2026-07-21T05:45:41","modified_gmt":"2026-07-21T10:45:41","slug":"us-banking-oligopoly-keeps-pay-by-bank-unreasonably-expensive","status":"publish","type":"post","link":"https:\/\/reformingretail.com\/index.php\/2026\/07\/21\/us-banking-oligopoly-keeps-pay-by-bank-unreasonably-expensive\/","title":{"rendered":"US Banking Oligopoly Keeps Pay by Bank Unreasonably Expensive"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">At the point in the technology adoption lifecycle you&#8217;ve undoubtedly found yourself in a situation to pay by bank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Likely online, but still.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And, if you&#8217;re a US resident, you&#8217;ve likely seen bank connections powered by Plaid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It probably looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"691\" src=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/06\/image-1.png?resize=521%2C691&#038;ssl=1\" alt=\"\" class=\"wp-image-33548\" srcset=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/06\/image-1.png?w=521&amp;ssl=1 521w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/06\/image-1.png?resize=226%2C300&amp;ssl=1 226w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/06\/image-1.png?resize=370%2C491&amp;ssl=1 370w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/06\/image-1.png?resize=270%2C358&amp;ssl=1 270w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, if you select the first option, the experience is quite nice: you log into your bank account using your bank credentials, likely receive a 2FA code to prove you&#8217;re you, select the bank account you&#8217;d like to use for payment, and you&#8217;re done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second option is a bit more clunky: you&#8217;d need to find your account number and routing number and copy-paste it into the interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Definitely a non-zero chance of screwing something up, which would delay your purchase time and, as a consequence, any good or service you&#8217;re looking to acquire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plaid, as a connector, isn&#8217;t free.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s actually quite expensive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some of that comes from Plaid being absolutely pummeled as the first company to force interoperability on banks, i.e. Plaid hijacked their way into bank integration AROUND the banks themselves in the early days and wound up eating <a href=\"https:\/\/law.justia.com\/cases\/federal\/district-courts\/california\/candce\/4:2020cv03056\/359040\/184\/\">a $58M settlement as a consequence<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s explain a bit more as background.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a customer uses a software the data generated almost always belongs to the customer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, your bank balances, etc are YOUR data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reasonble, right?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, sometimes the platforms see an opportunity to make a bunch of free money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And they gate-keep to prevent interoperability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Banks were doing just this: making it impossible for their own customers to move their data outside the bank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But it turns out you kinda need access to your own bank data to, you know, do things like pay by bank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plaid stepped in to solve this programmatically, even if the banks didn&#8217;t have APIs available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So while Europe was mandating open banking (ie forcing lazy, greedy banks to build APIs and modernize 60-year old technology that they frankly had a duty to be doing) US banks were sitting on their hands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The European open banking law PSD2, specifically <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX:32015L2366\">XS2A<\/a> which governs access to accounts, makes very clear that account access, balance checks, and standard credit payments are to remain free. There are obviously nuances to payments so an updated version of the law (PSD3) is expected any day now, and that will specify fees for other use cases, but the activity we&#8217;re covering in this article has been legislated to be free.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, we are staunch free market folks, and so the government shouldn&#8217;t have to be involved to dictate obvious things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Is there a cost to develop a banking API that enables customers to access their data?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What&#8217;s that cost?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few hundred dollars per year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IF you were a responsible operator and cleaned up your technical debt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brazil spends<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/how-the-central-bank-of-brazil-built-pix-powering\/id1549588039?i=1000718990654\"> ~$1M USD annually<\/a> to run PIX, their national free bank-to-bank transfer system. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(And this a public market system&#8230; a lean startup could probably manage PIX for $100,000.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But let&#8217;s stay with the $1M number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2025 PIX was handling nearly 100B transactions a year.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">If we math that math, a PIX transaction costs $0.00001.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s move to the US.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the US, banks can charge data pipes like Plaid whatever they want.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.forbes.com\/sites\/jeffkauflin\/2025\/07\/21\/why-jpmorgan-is-hitting-fintechs-with-stunning-new-fees-for-data-access\/\">JP Morgan, for example, charges $1 for account access<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Doesn&#8217;t sound like much, but the PIX math should show you that JPM is marking up the costs 100,000x.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Not a typo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Want access to your own data?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JPM thinks they are deserving of a 100,000x markup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can&#8217;t even fathom another line of business has this type of margin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This level of margin can only exist in a monopoly market.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find us an example otherwise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your answer was ACH&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;d also be correct: ACH core processing <a href=\"https:\/\/www.frbservices.org\/resources\/fees\/ach-2026\">costs $0.0035 per transaction<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Banks often charge $3, representing a nice, &#8220;fair&#8221; 85,614.29% increase.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"153\" src=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?resize=420%2C153&#038;ssl=1\" alt=\"\" class=\"wp-image-33940\" srcset=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?w=420&amp;ssl=1 420w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?resize=300%2C109&amp;ssl=1 300w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?resize=370%2C135&amp;ssl=1 370w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?resize=270%2C98&amp;ssl=1 270w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hmm, wonder if there&#8217;s a trend here&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BUT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the banks&#8217; argument.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When PSD2 passed in Europe, it was estimated that European banks spent <a href=\"https:\/\/www.ecb.europa.eu\/euro\/digital_euro\/timeline\/profuse\/shared\/pdf\/ecb.deprep251010_a_view_on_recent_assessments_of_digital_euro_investment_costs_for_the_euro_area_banking_sector.en.pdf\">$20B modernizing their infrastructure<\/a> to enable APIs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; because banks couldn&#8217;t be bothered to fix their tech debt for the past 50 years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cost is a non-trivial cost, we&#8217;re not debating that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What we are debating is that banks put themselves in this position because they never bothered to modernize.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Always kicking the can down the road.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;re living in 2026. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maybe it&#8217;s time to upgrade from COBOL?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technical debt is a part of business operations. If you don&#8217;t like it, don&#8217;t get in that line of business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And here&#8217;s where this gets to be problematic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whenever you use a card to buy something &#8211; at least in the US &#8211; there&#8217;s an unreasonable 3% tax to move that money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rewards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scheme fees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acquirer markup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whatever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the banks charge absurd markups on bank payments they are de facto forcing merchants to use cards, where banks and the oligarchs feeding from the trough make even more money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let us show you an example.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JPM&#8217;s $1 fee means that unless your transaction exceeds $33.33, a card is cheaper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that&#8217;s just JPM&#8217;s fee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then you have Plaid&#8217;s connectivity fee, and the raw cost of ACH (albeit trivial).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In reality, for a transaction under $50, pay by bank is simply economically untenable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not because the true costs make it so, but because the fat, greedy oligarchs never wanted to modernize and believe society should have pity on them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The US has tried to curtail some of the greed legislatively, but the banking lobby is too powerful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The US CFPB finalized it&#8217;s Personal Financial Data Rights Rule under Section 1033 of the Dodd-Frank Act which required that financial institutions open up their APIs, and do so at no cost to consumers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, that was late 2024, and there was an administration change that put things on pause. Currently the item is under further review, but how long it takes is anyone&#8217;s guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BTW, we&#8217;re not espousing that the federal government <em>should<\/em> mandate that banks perform their reasonable duties of keeping their systems updated with modern times.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>That&#8217;s a job for the free market. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But we are saying is that the entire situation has made pay-by-bank untenable, especially since <a href=\"https:\/\/www.frbservices.org\/binaries\/content\/assets\/crsocms\/news\/research\/fednotes-evidence-from-dcpc.pdf\">75% of US transactions are estimated to be less than $50<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And it is very highly convenient for the banking oligarchs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That free market solution?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A multi-tiered pricing structure that merchants could programmatically implement based upon the customer&#8217;s bank.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, given an item price of $100, the end-customer costs might break down as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>$104 for card<\/li>\n\n\n\n<li>$102 for JPM pay-by-bank<\/li>\n\n\n\n<li>$101 for BofA pay-by-bank<\/li>\n\n\n\n<li>$100 for neobank with modern infrastructure and zero need to fleece customers on bank fees<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You get the idea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the fairest method of pricing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SMB merchants could never get their shit together to make this happen, though, and the banks know it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Large merchants &#8211; say grocers, where consumers frequent at least weekly &#8211; must organize a pricing structure like the above to really drive home just how ridiculous these costs of moving money are.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Widespread transparency and public discourse are the only real ways to change things. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Best case scenario?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Large retailers band together, pass these fees to consumers in lock-step, then announce it in a super bowl commercial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That would be the middle finger to the banking system that we ultimately need if we want to unshackle our economy. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the point in the technology adoption lifecycle you&#8217;ve undoubtedly found yourself in a situation to pay by bank. Likely online, but still. And, if you&#8217;re a US resident, you&#8217;ve likely seen bank connections powered by Plaid. It probably looks like this: Now, if you select the first option, the experience is quite nice: you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33940,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5,4],"tags":[],"class_list":["post-31394","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-solutions","category-merchants","post_format-post-format-image"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p81nA2-8am","jetpack_featured_media_url":"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/07\/image-8.png?fit=420%2C153&ssl=1","_links":{"self":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/comments?post=31394"}],"version-history":[{"count":11,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31394\/revisions"}],"predecessor-version":[{"id":34004,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31394\/revisions\/34004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/media\/33940"}],"wp:attachment":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/media?parent=31394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/categories?post=31394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/tags?post=31394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}