PageSourceSearch

https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents

html payrails.com collected 2026-09-24 09:23:25 UTC 78,519 bytes, 627 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Mon Sep 21 2026 10:37:37 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="blog.payrails.com" data-wf-page="66686d0dad225bdf7624cf1a" data-wf-site="6653f57b1041eb8f0599bfcd" lang="en" data-wf-collection="66686d0dad225bdf7624ceeb" data-wf-item-slug="ai-at-payrails-from-clean-data-to-autonomous-agents"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>AI at Payrails: From clean data to autonomous agents</title><meta content="From a unified data layer and ML-powered routing to an analytics co-pilot and specialized autonomous agents, this article outlines how Payrails is building AI into payments." name="description"/><meta content="AI at Payrails: From clean data to autonomous agents" property="og:title"/><meta content="From a unified data layer and ML-powered routing to an analytics co-pilot and specialized autonomous agents, this article outlines how Payrails is building AI into payments." property="og:description"/><meta content="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2.webp" property="og:image"/><meta content="AI at Payrails: From clean data to autonomous agents" name="twitter:title"/><meta content="From a unified data layer and ML-powered routing to an analytics co-pilot and specialized autonomous agents, this article outlines how Payrails is building AI into payments." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2.webp" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/css/payrails-staging.shared.ce667b28f.min.css" rel="stylesheet" type="text/css" integrity="sha384-zmZ7KPLAabf17uxtPO4rbX4djdf4is7ZYRgNpD914gVj2LeXDJipv7T8ZhmvsxLu" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/6964ee6256e3283cb001f97c_payrails-favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/69777cc802d73f4fa09e9794_Payrails_webclip-Colour.png" rel="apple-touch-icon"/><link href="https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents" rel="canonical"/>
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@graph": [
5    {
6      "@type": "ImageObject",
7      "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#primaryimage",
8      "url": "https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2.webp"
9    },
10    {
11      "@type": "WebPage",
12      "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#webpage",
13      "url": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents",
14      "name": "AI at Payrails: From clean data to autonomous agents",
15      "description": "From a unified data layer and ML-powered routing to an analytics co-pilot and specialized autonomous agents, this article outlines how Payrails is building AI into payments.",
16      "inLanguage": "en",
17      "isPartOf": { "@id": "https://www.payrails.com#website" },
18      "publisher": { "@id": "https://www.payrails.com#organization" },
19      "breadcrumb": { "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#breadcrumb" },
20      "primaryImageOfPage": {
21        "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#primaryimage"
22      },
23      "mainEntity": {
24        "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#article"
25      }
26    },
27    {
28      "@type": "BlogPosting",
29      "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#article",
30      "headline": "How we&#39;re building AI at Payrails: From clean data to autonomous agents",
31      "description": "Payrails is building AI into the core of our payments platform: from ML-powered routing and LLM-enabled analytics to agentic fee monitoring, reconciliation, and chargebacks.",
32      "image": { "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#primaryimage" },
33      "datePublished": "2026-03-12T00:00:00+01:00",
34      "dateModified": "2026-09-21T10:32:16.970Z",
35      "author": { "@type": "Person", "name": "Alexander Kagoshima" },
36      "publisher": { "@id": "https://www.payrails.com#organization" },
37      "mainEntityOfPage": { "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#webpage" },
38      "inLanguage": "en"
39    },
40    {
41      "@type": "BreadcrumbList",
42      "@id": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents#breadcrumb",
43      "itemListElement": [
44        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.payrails.com/" },
45        { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.payrails.com/blog" },
46        { "@type": "ListItem", "position": 3, "name": "AI at Payrails: From clean data to autonomous agents", "item": "https://www.payrails.com/blog/ai-at-payrails-from-clean-data-to-autonomous-agents" }
47      ]
48    }
49  ]
50}
51</script>
51<!-- Google Tag Manager -->
52<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("consent","default",{ad_personalization:"denied",ad_storage:"denied",ad_user_data:"denied",analytics_storage:"denied",wait_for_update:2e3}),gtag("set","ads_data_redaction",!0)</script>
52<script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-T3JB48D",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script>
52
53<!-- End Google Tag Manager -->
54
55<style>
56/* =====================================================
57   GLOBAL STYLES
58   ===================================================== */
59/* ----------------------------------------
60   UI / Components
61---------------------------------------- */
62.tab-item {
63  transition: background-color 200ms ease, color 200ms ease;
64}
65</style>
66
67<!-- Usercentrics -->
68<script id="usercentrics-cmp" src="https://web.cmp.usercentrics.eu/ui/loader.js" data-settings-id="acKm3pELajXg91" async></script>
68<!-- [Attributes by Finsweet] CMS PrevNext -->
69<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-socialshare@1/socialshare.js"></script>
vendor: 1 bytes, line 69
69
70<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-copyclip@1/copyclip.js"></script>
70</head><body><div id="w-node-_070f267e-2822-4ef6-7b40-11e137682b92-37682b92" data-wf--new-nav-white-menu--variant="base" class="nav-transparent"><div class="w-embed w-script"><!-- AUTO-GENERATED by packages/nav-bundle/scripts/prerender.ts. DO NOT EDIT. -->
71<style data-nav-bundle-critical>#site-header > header{position:fixed;left:0;right:0;top:0;z-index:50;transition:background-color .3s,color .3s,border-color .3s}
72#site-header > header[data-navbar-appearance="surface"]{background:#fff;border-bottom:1px solid rgba(229,231,235,.6)}
73#site-header .container{width:100%;max-width:1360px;margin:0 auto;padding-inline:16px}
74#site-header nav[aria-label="Global"]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
75#site-header a[aria-label="Payrails"]{position:relative;display:block;flex-shrink:0;color:inherit;text-decoration:none}
76#site-header svg{display:block}
77#site-header [data-critical-nav-desktop]{display:none}
78#site-header [data-critical-nav-actions]{display:flex;align-items:center;gap:8px;flex-shrink:0}
79#site-header [data-critical-nav-cta]{display:none}
80#site-header [data-critical-nav-mobile-toggle]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:#fff;background:transparent}
81#site-header [data-critical-nav-mobile-toggle]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
82#site-header > header[data-navbar-appearance="surface"] [data-critical-nav-mobile-toggle]{color:#000}
83@media (min-width:1024px){#site-header [data-critical-nav-cta]{display:inline-flex}}
84@media (min-width:1024px){#site-header .container{padding-inline:32px}#site-header [data-critical-nav-desktop]{display:flex;flex:1 1 0%;justify-content:center;min-width:0}#site-header [data-critical-nav-mobile-toggle]{display:none}}</style>
85<nav aria-label="Site navigation links" aria-hidden="true" inert="" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0"><a href="/platform" tabindex="-1">Platform</a><a href="/ai" tabindex="-1">Ask Payrails</a><a href="/workflows" tabindex="-1">Workflows</a><a href="/integrations" tabindex="-1">Integrations</a><a href="/modularity" tabindex="-1">Modularity</a><a href="/orchestration" tabindex="-1">Orchestration</a><a href="/token-vault" tabindex="-1">Token Vault</a><a href="/network-tokens" tabindex="-1">Network Tokenization</a><a href="/3ds" tabindex="-1">3DS</a><a href="/payment-links" tabindex="-1">Payment Links</a><a href="/reconciliation" tabindex="-1">Reconciliation</a><a href="/payouts" tabindex="-1">Payouts</a><a href="/chargebacks" tabindex="-1">Chargebacks</a><a href="/analytics" tabindex="-1">Unified Analytics</a><a href="/fee-monitoring" tabindex="-1">Fee Monitoring</a><a href="/use-cases/agentic-commerce" tabindex="-1">Powering agentic commerce</a><a href="/use-cases/checkout-conversions" tabindex="-1">Increase checkout conversions</a><a href="/use-cases/payment-processing-costs" tabindex="-1">Reduce payment costs</a><a href="/use-cases/subscription-businesses" tabindex="-1">Reduce subscription&#160;churn</a><a href="/use-cases/go-to-market" tabindex="-1">Launch new markets</a><a href="/use-cases/financial-automations" tabindex="-1">Automate financial processes</a><a href="/industries/hospitality" tabindex="-1">Hospitality &amp; Travel</a><a href="/industries/delivery" tabindex="-1">Delivery</a><a href="/industries/retail" tabindex="-1">Retail</a><a href="/industries/mobility" tabindex="-1">Mobility</a><a href="/industries/marketplaces" tabindex="-1">Marketplaces</a><a href="/industries/saas" tabindex="-1">SaaS</a><a href="https://docs.payrails.com/docs/explore-payrails" tabindex="-1">Documentation</a><a href="https://docs.payrails.com/reference/getoauthtoken" tabindex="-1">API reference</a><a href="/blog" tabindex="-1">Blog</a><a href="/case-studies" tabindex="-1">Case studies</a><a href="/about-us" tabindex="-1">About us</a><a href="/careers" tabindex="-1">Careers</a><a href="/contact" tabindex="-1">Book a demo</a></nav>
86<link rel="preload" href="https://www.payrails.com/nav-bundle.css" as="style">
87<link rel="stylesheet" href="https://www.payrails.com/nav-bundle.css">
88<div id="site-header" data-navbar-appearance="surface" data-nav-bundle-version="b716cc9631ed" data-nav-shell-only="true"><header data-navbar-appearance="surface" class="group fixed inset-x-0 top-0 z-50 transition-colors duration-300 border-b border-[color-mix(in_srgb,var(--border-subtle)_60%,transparent)] bg-white/85 "><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-10 backdrop-blur-[12px]"></div><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 top-full hidden h-screen bg-[linear-gradient(to_bottom,transparent,color-mix(in_srgb,var(--text-strong)_70%,transparent))] opacity-0 transition-opacity duration-300 group-has-[[data-state=open]]:opacity-100 lg:block"></div><div class="pointer-events-none absolute inset-0" aria-hidden="true"><svg aria-hidden="true" class="navbar-rails text-black " style="position:absolute;top:14.068002428658167px;left:0;width:100%;height:43.20704310868245px" viewBox="0 0 1 167.44" preserveAspectRatio="none"><defs><linearGradient id="_R_3_surface-desktop-xl" gradientUnits="userSpaceOnUse" x1="0" x2="1"><stop offset="0" stop-color="currentColor" stop-opacity="0"></stop><stop offset="0.04" stop-color="currentColor" stop-opacity="1"></stop><stop offset="0.75" stop-color="currentColor" stop-opacity="1"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="_R_3_surface-desktop-xxl" gradientUnits="userSpaceOnUse" x1="0" x2="1"><stop offset="0" stop-color="currentColor" stop-opacity="0"></stop><stop offset="0.1" stop-color="currentColor" stop-opacity="1"></stop><stop offset="0.75" stop-color="currentColor" stop-opacity="1"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs><g class="xl:hidden" fill="currentColor"><rect class="rail-top" x="0" y="46.24" width="1" height="4.02"></rect><rect class="rail-bottom" x="0" y="112.12" width="1" height="4.02"></rect></g><g display="none" class="hidden xl:block 2xl:hidden" fill="url(#_R_3_surface-desktop-xl)"><rect class="rail-top" x="0" y="46.24" width="1" height="4.02"></rect><rect class="rail-bottom" x="0" y="112.12" width="1" height="4.02"></rect></g><g display="none" class="hidden 2xl:block" fill="url(#_R_3_surface-desktop-xxl)"><rect class="rail-top" x="0" y="46.24" width="1" height="4.02"></rect><rect class="rail-bottom" x="0" y="112.12" width="1" height="4.02"></rect></g></svg></div><div class="container"><nav class="flex min-h-[72px] w-full items-center justify-between gap-6 py-3.5" aria-label="Global"><a href="/" aria-label="Payrails" class="relative shrink-0"><div class="relative z-10" style="transform:translate(3px, -0.32847601700060913px)"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 650 167.44" fill="currentColor" class="navbar-logo h-auto text-black" style="width:167.7292046144505px" aria-hidden="true"><path d="M491.45,24.97h-25.87l-3.37,15.8h25.87l3.37-15.8ZM634.38,46.24h-110.3l4.52-21.46h-25.87l-4.49,21.46H145.35c-3.19-9.37-13.1-14.72-28.14-14.72h-51.95l-3.15,14.72h-25.68l-.82,4.02h25.64l-13.22,61.86h-25.64l-.87,4.02h219.66c-2.22,4.11-4.97,6.48-8.96,6.48h-1
885.8l-4.29,20.16h19.16c12.31,0,19.24-4.05,26.92-15l7.81-11.64h353.49l.87-4.02h-37.16c8.6-4.24,14.22-10.52,15.77-17.8,3.74-17.54-16.81-19.78-32.4-21.89-9.44-1.24-17.01-2.49-16-7.21.64-2.98,5.05-5.6,13.26-5.6,9.33,0,14.66,2.98,15.79,9.95h23.63c-.25-8.55-4.37-15.08-11.6-19.3h41.88l.82-4.02h0ZM339.48,50.25h18c-9.21,1.53-16.51,6.26-20.24,10.56l2.23-10.56h0ZM353.01,70.86c2.49,0,12.58-.14,12.58,0l4.99-20.61h18.86c-8.61,4.26-15,10.93-18.45,19.27h23.98c3.13-5.17,8.15-8.15,16.19-8.15s10.21,2.93,9.49,6.27c-.76,3.58-3.94,5.11-17.62,7.83-17.42,3.46-35.62,4.1-39.07,20.29-1.44,6.75,1.64,12.61,5.76,16.34h-43.34l7-33.5c5-5.35,11.3-7.75,19.64-7.75h-.01ZM418.45,83.44l-3.81,16.63c-5.33,3.09-12.41,4.92-18.9,4.39-6.77-.56-9.3-4.26-8.51-7.97,1.11-5.19,6.58-6.27,15.76-7.97,5.82-1.07,11.72-3.22,15.45-5.08h0ZM435.12,50.25h24.97l-13.15,61.86h-9.46l8.24-38.37c1.48-9.89-2.2-18.37-10.6-23.49ZM485.96,50.25h11.43l-12.96,61.86h-11.62l13.15-61.86ZM163.74,96.49c1.11-5.19,6.58-6.27,15.76-7.97,5.82-1.07,11.72-3.22,15.45-5.08l-3.81,16.63c-5.33,3.09-12.41,4.92-18.9,4.39-6.77-.56-9.3-4.26-8.51-7.97h0ZM211.65,50.25h12.73l16.03,61.86h-26.43l8.24-38.37c1.47-9.88-2.18-18.37-10.57-23.49ZM249.45,50.25h36.6l-26.43,39.27s-10.17-39.27-10.17-39.27ZM114.29,50.25c5.23,1.02,7.65,4.44,6.47,9.99-1.43,6.72-6.8,10.32-14.52,10.32h-23.56l4.33-20.32h27.28ZM78.95,88.11h26.44c21.15,0,36.67-10.95,40.35-28.24.74-3.49.9-6.7.53-9.62h19.67c-8.61,4.26-15.01,10.93-18.45,19.27h23.98c3.13-5.17,8.15-8.15,16.19-8.15s10.21,2.93,9.49,6.27c-.76,3.58-3.94,5.11-17.62,7.83-17.42,3.46-35.62,4.1-39.07,20.29-1.44,6.75,1.64,12.61,5.76,16.34h-72.42l5.16-24h0ZM310.25,50.25h3.71l-13.21,61.86h-32.03l41.53-61.86ZM556.82,89.08c9.91,1.37,17.85,2.61,16.77,7.71-.74,3.48-5.18,6.22-15.13,6.22-8.96,0-14.48-3.86-14.81-11.07h-24.01c.04,9.13,4.08,15.86,11.12,20.17h-20.55l13.03-61.86h16.83c-8.02,4.07-13.33,10.13-14.89,17.44-3.63,17.04,16.29,19.28,31.64,21.39h0Z"></path></svg></div></a><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="z-10 max-w-max flex-1 justify-center mx-auto hidden static items-stretch self-stretch lg:flex" style="position:static" data-critical-nav-desktop="true"><div style="position:relative"><ul data-orientation="horizontal" class="group flex flex-1 list-none justify-center h-full items-stretch gap-0" dir="ltr"><li class="flex items-center static"><button id="radix-_R_k_-trigger-radix-_R_3k_" data-state="closed" aria-expanded="false" aria-controls="radix-_R_k_-content-radix-_R_3k_" class="group inline-flex h-10 w-max items-center justify-center rounded-lg focus:outline-none disabled:pointer-events-none disabled:opacity-50 group cursor-default mt-[-1px] bg-transparent px-4 py-2 text-sm font-medium transition-colors duration-300 text-black hover:text-[var(--button-primary-bg)] data-[state=open]:text-[var(--button-primary-bg)] focus:bg-transparent" data-radix-collection-item="">Products</button></li><li class="flex items-center static"><button id="radix-_R_k_-trigger-radix-_R_5k_" data-state="closed" aria-expanded="false" aria-controls="radix-_R_k_-content-radix-_R_5k_" class="group inline-flex h-10 w-max items-center justify-center rounded-lg focus:outline-none disabled:pointer-events-none disabled:opacity-50 group cursor-default mt-[-1px] bg-transparent px-4 py-2 text-sm font-medium transition-colors duration-300 text-black hover:text-[var(--button-primary-bg)] data-[state=open]:text-[var(--button-primary-bg)] focus:bg-transparent" data-radix-collection-item="">Solutions</button></li><li class="relative flex items-center"><button id="radix-_R_k_-trigger-radix-_R_7k_" data-state="closed" aria-expanded="false" aria-controls="radix-_R_k_-content-radix-_R_7k_" class="group inline-flex h-10 w-max items-center justify-center rounded-lg focus:outline-none disabled:pointer-events-none disabled:opacity-50 group cursor-default mt-[-1px] bg-transparent px-4 py-2 text-sm font-medium transition-colors duration-300 text-black hover:text-[var(--button-primary-bg)] data-[state=open]:text-[var(--button-primary-bg)] focus:bg-transparent" data-radix-collection-item="">Developers</button></li><li class="relative flex items-center"><button id="radix-_R_k_-trigger-radix-_R_9k_" data-state="closed" aria-expanded="false" aria-controls="radix-_R_k_-content-radix-_R_9k_" class="group inline-flex h-10 w-max items-center justify-center rounded-lg focus:outline-none disabled:pointer-events-none disabled:opacity-50 group cursor-default mt-[-1px] bg-transparent px-4 py-2 text-sm font-medium transition-colors duration-300 text-black hover:text-[var(--button-primary-bg)] data-[state=open]:text-[var(--button-primary-bg)] focus:bg-transparent" data-radix-collection-item="">Resources</button></li><li class="relative flex items-center"><button id="radix-_R_k_-trigger-radix-_R_bk_" data-state="closed" aria-expanded="false" aria-controls="radix-_R_k_-content-radix-_R_bk_" class="group inline-flex h-10 w-max items-center justify-center rounded-lg focus:outline-none disabled:pointer-events-none disabled:opacity-50 group cursor-default mt-[-1px] bg-transparent px-4 py-2 text-sm font-medium transition-colors duration-300 text-black hover:text-[var(--button-primary-bg)] data-[state=open]:text-[var(--button-primary-bg)] focus:bg-transparent" data-radix-collection-item="">Company</button></li></ul></div></nav><div data-critical-nav-actions="true" class="flex shrink-0 items-center gap-2"><a class="inline-flex items-center justify-center border border-transparent transition-colors duration-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--button-focus-outline)] disabled:cursor-not-allowed disabled:opacity-40 rounded-lg font-medium font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] tracking-tight bg-[var(--button-primary-bg)] text-[var(--button-primary-text)] hover:bg-[var(--button-primary-bg-hover)] active:bg-[var(--button-primary-bg-active)] h-9 px-5 text-sm leading-5 z-10 max-lg:hidden" href="/contact" data-critical-nav-cta="true">Book a demo</a><button type="button" data-critical-nav-mobile-toggle="true" class="inline-flex size-11 items-center justify-center rounded-lg transition-colors duration-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-current lg:hidden text-black hover:bg-[var(--surface-2)]" aria-label="Open main menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" class="shrink-0" aria-hidden="true">
88<rect x="4" y="5.165" width="16" height="1.67" rx="0.835"></rect><rect x="4" y="11.165" width="16" height="1.67" rx="0.835"></rect><rect x="4" y="17.165" width="16" height="1.67" rx="0.835"></rect></svg></button></div></nav></div></header></div>
89<script src="https://www.payrails.com/nav-bundle.js" defer></script>
89</div></div><div class="page-wrapper"><div class="w-embed w-iframe"><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 89-90
89
90<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
90GTM-T3JB48D
vendor: 83 bytes, lines 90-91
90"
91height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
92<!-- End Google Tag Manager (noscript) -->
93
94<style>
95
96/* Get rid of top margin on first element in any rich text element */
97.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
98  margin-top: 0 !important;
99}
100
101/* Get rid of bottom margin on last element in any rich text element */
102.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
103	margin-bottom: 0 !important;
104}
105/*
106  html { font-size: calc(0.625rem + 0.41666666666666663vw); }
107  @media screen and (max-width:1920px) { html { font-size: calc(0.625rem + 0.41666666666666674vw); } }
108  @media screen and (max-width:1440px) { html { font-size: calc(0.8126951092611863rem + 0.20811654526534862vw); } }
109  @media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } }
110
111/* 
112Make the following elements inherit typography styles from the parent and not have hardcoded values. 
113Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
114Uncomment this CSS to use it in the project. Leave this message for future hand-off.
115*/
116/*
117a,
118.w-input,
119.w-select,
120.w-tab-link,
121.w-nav-link,
122.w-dropdown-btn,
123.w-dropdown-toggle,
124.w-dropdown-link {
125  color: inherit;
126  text-decoration: inherit;
127  font-size: inherit;
128}
129*/
130
131h1, h2, h3, h4, h5 {
132	font-weight: 400;
133  line-height: 110%;
134}
135/* Prevent all click and hover interaction with an element */
136.pointer-events-off {
137	pointer-events: none;
138}
139
140/* Enables all click and hover interaction with an element */
141.pointer-events-on {
142  pointer-events: auto;
143}
144
145/* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/
146.div-square::after {
147  content: "";
148  display: block;
149  padding-bottom: 100%;
150}
151
152.global-body {
153    overflow-x: hidden;
154} 
155
156/*Hide focus outline for main content element*/
157    main:focus-visible {
158    outline: -webkit-focus-ring-color auto 0px;
159}
160
161/* Make sure containers never lose their center alignment*/
162.container-medium, .container-small, .container-large {
163  margin-right: auto !important;
164  margin-left: auto !important;
165}
166
167/*Reset selects, buttons, and links styles*/
168/*.w-input, .w-select,*/ a {
169color: inherit;
170text-decoration: inherit;
171font-size: inherit;
172}
173
174select {
175   -webkit-appearance: none;
176   -moz-appearance: none;
177   appearance: none;       /* Remove default arrow */
178}
179
180/*Apply "..." after 3 lines of text */
181.text-style-3lines {
182    display: -webkit-box;
183    overflow: hidden;
184    -webkit-line-clamp: 3;
185    -webkit-box-orient: vertical;
186}
187
188/* Apply "..." after 2 lines of text */
189.text-style-2lines {
190    display: -webkit-box;
191    overflow: hidden;
192    -webkit-line-clamp: 2;
193    -webkit-box-orient: vertical;
194}
195/* Apply "..." at 100% width */
196.truncate-width { 
197		width: 100%; 
198    white-space: nowrap; 
199    overflow: hidden; 
200    text-overflow: ellipsis; 
201}
202
203@media only screen and (max-width: 991px) {
204	.banner_text {
205  overflow: hidden;
206  white-space: nowrap;
207  text-overflow: ellipsis;
208  max-width: 25rem;
209	}
210}
211
212/* Removes native scrollbar */
213.no-scrollbar {
214    -ms-overflow-style: none;  // IE 10+
215    overflow: -moz-scrollbars-none;  // Firefox
216}
217
218.no-scrollbar::-webkit-scrollbar {
219    display: none; // Safari and Chrome
220}
221
222/* Adds inline flex display */
223.display-inlineflex {
224  display: inline-flex;
225}
226
227@media screen and (max-width: 991px), 
228  @media screen and (max-width: 767px), 
229  @media screen and (max-width: 479px){
230    .hide, .hide-tablet{
231      display: none !important;
232    }
233  }
234  @media screen and (max-width: 767px)
235    .hide-mobile-landscape{
236      display: none !important;
237    }
238  }
239  @media screen and (max-width: 479px)
240    .hide-mobile{
241      display: none !important;
242    }
243  }
244 
245.margin-0 {
246  margin: 0rem !important;
247}
248  
249.padding-0 {
250  padding: 0rem !important;
251}
252
253.spacing-clean {
254padding: 0rem !important;
255margin: 0rem !important;
256}
257
258.margin-top {
259  margin-right: 0rem !important;
260  margin-bottom: 0rem !important;
261  margin-left: 0rem !important;
262}
263
264.padding-top {
265  padding-right: 0rem !important;
266  padding-bottom: 0rem !important;
267  padding-left: 0rem !important;
268}
269  
270.margin-right {
271  margin-top: 0rem !important;
272  margin-bottom: 0rem !important;
273  margin-left: 0rem !important;
274}
275
276.padding-right {
277  padding-top: 0rem !important;
278  padding-bottom: 0rem !important;
279  padding-left: 0rem !important;
280}
281
282.margin-bottom {
283  margin-top: 0rem !important;
284  margin-right: 0rem !important;
285  margin-left: 0rem !important;
286}
287
288.padding-bottom {
289  padding-top: 0rem !important;
290  padding-right: 0rem !important;
291  padding-left: 0rem !important;
292}
293
294.margin-left {
295  margin-top: 0rem !important;
296  margin-right: 0rem !important;
297  margin-bottom: 0rem !important;
298}
299  
300.padding-left {
301  padding-top: 0rem !important;
302  padding-right: 0rem !important;
303  padding-bottom: 0rem !important;
304}
305  
306.margin-horizontal {
307  margin-top: 0rem !important;
308  margin-bottom: 0rem !important;
309}
310
311.padding-horizontal {
312  padding-top: 0rem !important;
313  padding-bottom: 0rem !important;
314}
315
316.margin-vertical {
317  margin-right: 0rem !important;
318  margin-left: 0rem !important;
319}
320  
321.padding-vertical {
322  padding-right: 0rem !important;
323  padding-left: 0rem !important;
324}
325
326.w-slider-dot {
327  background: #8F8FB0;
328  width: 12px;
329  height: 12px;
330}
331.w-slider-dot.w-active {
332  background: #fff;
333  width: 12px;
334  height: 12px
335}
336
337.global-body {
338    overflow-x: hidden;
339} 
340
341*::-webkit-media-controls-panel {
342
343  display: none!important;
344
345  -webkit-appearance: none;
346
347}
348
349*::--webkit-media-controls-play-button {
350
351  display: none!important;
352
353  -webkit-appearance: none;
354
355}
356
357*::-webkit-media-controls-start-playback-button {
358
359  display: none!important;
360
361  -webkit-appearance: none;
362
363}
364</style></div><div id="w-node-_548261aa-3a6d-5a28-c70d-b29b74901a49-74901a49" class="nav"></div><main class="main-wrapper"><section class="post-hero-section"><div class="lines"><div id="w-node-_22cb12c0-6840-80b8-5f14-4a493c0735cf-7624cf1a" class="line is-black"></div><div id="w-node-_22cb12c0-6840-80b8-5f14-4a493c0735d0-7624cf1a" class="line is-black"></div><div id="w-node-_22cb12c0-6840-80b8-5f14-4a493c0735d1-7624cf1a" class="line is-black"></div></div><div class="padding-global"><div class="padding-vertical padding-nav-blog"><div class="w-layout-blockcontainer container-medium w-container"><div class="post-hero_component"><div class="post-hero_header"><div class="post-hero_misc"><div class="blog-tag"><div class="text-block-7">Artificial Intelligence</div></div><div class="blog-date-wrapper"><div class="blog-misc">12 Mar</div><div class="blog-misc">2026</div></div></div><h1 class="heading-style-h4">How we&#x27;re building AI at Payrails: From clean data to autonomous agents</h1><div class="post-hero_misc"><div class="blog-hero_featured-author"><figure class="blog-hero_featured-author-img"><img src="https://cdn.prod.website-files.com/665568c0f557326967cdd117/69b3ef8014c12da1e8d17fe1_AlexKagoshima-author1.webp" loading="lazy" alt="Alexander Kagoshima"/></figure><div class="blog-hero_featured-author-info"><div class="text-weight-bold">Alexander Kagoshima</div><div class="text-size-small">Head of Data</div></div></div><div class="share-wrapper"><div class="share-embed w-embed"><div class="share-wrapper">
365
366<a 
367	aria-label="share on twitter"
368	href="https://twitter.com/intent/tweet?" 
369	target="_blank" title="Tweet" 
370	onclick="window.open('https://twitter.com/intent/tweet?text=' + encodeURIComponent(document.title) + ':%20 ' + encodeURIComponent(document.URL)); return false;"
371	>
372<svg class="icon-1x1-xsmall" width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
373<path d="M17.5192 3.59961H20.4632L14.0312 10.7167L21.5984 20.3996H15.6736L11.0336 14.5262L5.72324 20.3996H2.77764L9.65764 12.7868L2.39844 3.60038H8.47364L12.668 8.96883L17.5192 3.59961ZM16.4864 18.6943H18.1176L7.58724 5.21587H5.83684L16.4864 18.6943Z" fill="#D63D00"/>
374</svg>
375</a>
376
377<a aria-label="share on linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=&title=&summary=&source=" target="_blank" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&url=' + encodeURIComponent(document.URL) + '&title=' + encodeURIComponent(document.title)); return false;">
378<svg class="icon-1x1-xsmall" width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
379<path d="M6.94141 5.00002C6.94114 5.53046 6.73017 6.03906 6.35491 6.41394C5.97965 6.78883 5.47084 6.99929 4.94041 6.99902C4.40997 6.99876 3.90137 6.78779 3.52649 6.41253C3.1516 6.03727 2.94114 5.52846 2.94141 4.99802C2.94167 4.46759 3.15264 3.95899 3.5279 3.5841C3.90316 3.20922 4.41197 2.99876 4.94241 2.99902C5.47284 2.99929 5.98144 3.21026 6.35633 3.58552C6.73121 3.96078 6.94167 4.46959 6.94141 5.00002ZM7.00141 8.48002H3.00141V21H7.00141V8.48002ZM13.3214 8.48002H9.34141V21H13.2814V14.43C13.2814 10.77 18.0514 10.43 18.0514 14.43V21H22.0014V13.07C22.0014 6.90002 14.9414 7.13002 13.2814 10.16L13.3214 8.48002Z" fill="#D63D00"/>
380</svg>
381</a>
382
383</div></div><div fs-copyclip-element="click" class="copy-link"><div class="icon-1x1-xsmall w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
384<path d="M10.9854 17.6945C11.0902 17.799 11.1735 17.9232 11.2302 18.06C11.287 18.1967 11.3162 18.3433 11.3162 18.4914C11.3162 18.6394 11.287 18.7861 11.2302 18.9228C11.1735 19.0595 11.0902 19.1837 10.9854 19.2883L10.5054 19.7683C9.99583 20.2797 9.38996 20.685 8.7228 20.9608C8.05563 21.2366 7.34041 21.3775 6.61848 21.3751C5.5313 21.3755 4.46843 21.0534 3.56436 20.4495C2.66028 19.8457 1.95562 18.9872 1.53952 17.9828C1.12343 16.9784 1.01459 15.8732 1.22679 14.8069C1.43899 13.7406 1.96268 12.7612 2.73161 11.9926L5.98942 8.73482C6.68236 8.04198 7.54789 7.54695 8.4964 7.30096C9.44492 7.05498 10.4419 7.06698 11.3843 7.33574C12.3266 7.60449 13.1799 8.12023 13.856 8.82955C14.532 9.53887 15.0062 10.416 15.2294 11.3701C15.2664 11.5152 15.274 11.6662 15.2519 11.8143C15.2298 11.9623 15.1783 12.1045 15.1005 12.2324C15.0228 12.3603 14.9202 12.4714 14.799 12.5592C14.6777 12.647 14.5401 12.7097 14.3943 12.7436C14.2485 12.7776 14.0974 12.7821 13.9498 12.7569C13.8023 12.7317 13.6612 12.6772 13.5349 12.5968C13.4087 12.5164 13.2997 12.4116 13.2145 12.2885C13.1292 12.1655 13.0694 12.0266 13.0385 11.8801C12.906 11.3169 12.6256 10.7993 12.226 10.3808C11.8265 9.96225 11.3225 9.65803 10.766 9.49956C10.2096 9.34109 9.62088 9.33412 9.06083 9.47937C8.50077 9.62462 7.98967 9.91682 7.58036 10.3258L4.32255 13.5836C3.86843 14.0373 3.55907 14.6155 3.43359 15.2451C3.30812 15.8747 3.37216 16.5273 3.61762 17.1205C3.86308 17.7137 4.27893 18.2207 4.81258 18.5776C5.34623 18.9344 5.97372 19.1249 6.61567 19.1251C7.04222 19.1264 7.46478 19.043 7.85888 18.8798C8.25298 18.7167 8.6108 18.4769 8.91161 18.1745L9.39067 17.6945C9.49521 17.5895 9.61946 17.5061 9.75629 17.4493C9.89312 17.3924 10.0398 17.3631 10.188 17.3631C10.3362 17.3631 10.4829 17.3924 10.6197 17.4493C10.7566 17.5061 10.8808 17.5895 10.9854 17.6945ZM21.265 4.23482C20.2339 3.20405 18.8357 2.625 17.3777 2.625C15.9197 2.625 14.5215 3.20405 13.4904 4.23482L13.0113 4.71388C12.8 4.92522 12.6812 5.21187 12.6812 5.51075C12.6812 5.80964 12.8 6.09628 13.0113 6.30763C13.2226 6.51897 13.5093 6.6377 13.8082 6.6377C14.1071 6.6377 14.3937 6.51897 14.605 6.30763L15.085 5.82763C15.6942 5.21846 16.5204 4.87623 17.3819 4.87623C18.2434 4.87623 19.0696 5.21846 19.6788 5.82763C20.288 6.4368 20.6302 7.26301 20.6302 8.1245C20.6302 8.986 20.288 9.81221 19.6788 10.4214L16.4154 13.6745C16.1145 13.9769 15.7567 14.2167 15.3626 14.3798C14.9685 14.543 14.546 14.6264 14.1194 14.6251C13.3877 14.6246 12.6776 14.3769 12.1043 13.9222C11.531 13.4675 11.
3841281 12.8325 10.961 12.1201C10.8934 11.8295 10.713 11.5776 10.4597 11.4199C10.2063 11.2622 9.90071 11.2116 9.61005 11.2792C9.31939 11.3468 9.0675 11.5271 8.90979 11.7805C8.75208 12.0338 8.70148 12.3395 8.76911 12.6301C9.0514 13.8366 9.73296 14.9123 10.7033 15.6828C11.6736 16.4533 12.8757 16.8735 14.1147 16.8751H14.1194C14.8417 16.8771 15.5572 16.7359 16.2245 16.4596C16.8918 16.1833 17.4978 15.7774 18.0072 15.2654L21.265 12.0076C21.7755 11.4973 22.1804 10.8914 22.4567 10.2246C22.7329 9.55774 22.8751 8.84302 22.8751 8.12122C22.8751 7.39943 22.7329 6.6847 22.4567 6.01787C22.1804 5.35103 21.7755 4.74515 21.265 4.23482Z" fill="#D63D00"/>
385</svg></div><figure class="copy-text"><img src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/66683f66213abbd44bf13584_copy.svg" loading="lazy" alt="copied link" class="image-contain"/><p id="copy-text" fs-copyclip-element="copy-this" class="hide">I am the text that will be copied.</p></figure></div></div></div></div><figure class="post-hero_image-wrapper"><img src="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2.webp" loading="lazy" width="Auto" height="Auto" alt="Blog header image AI at Payrails: From clean data to autonomous agents " sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2-p-500.webp 500w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2-p-800.webp 800w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2-p-1080.webp 1080w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2-p-1600.webp 1600w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2-p-2000.webp 2000w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6ab0266dff30d5ee5d681d0e_How%20we%27re%20building%20AI%20at%20Payrails-2.webp 2048w" class="image-cover"/></figure></div></div></div></div></section><section class="post-body-section"><div class="lines"><div id="w-node-_1f0da4d7-8beb-3e8e-396e-dc5a6a247719-7624cf1a" class="line is-black"></div><div id="w-node-_1f0da4d7-8beb-3e8e-396e-dc5a6a24771a-7624cf1a" class="line is-black"></div><div id="w-node-_1f0da4d7-8beb-3e8e-396e-dc5a6a24771b-7624cf1a" class="line is-black"></div></div><div class="padding-global"><div class="padding-bottom padding-xxhuge"><div class="w-layout-blockcontainer container-small w-container"><div class="post-body_component"><div class="text-rich-text w-richtext"><p>Every payments company talks about AI right now. Most of them are talking about chatbots, prompt wrappers, or bolting a large language model onto an existing dashboard and calling it &quot;intelligent.&quot;</p><p>That is not what we are doing at Payrails.</p><p>I lead the Data Intelligence team here, and I want to share how we are actually building AI into the platform: not as a feature announcement, but as a fundamental shift in how we think about payments infrastructure.</p><h2>The foundation nobody wants to talk about</h2><p>Our team is called &quot;Data Intelligence,&quot; but if I am being honest, a more accurate name for what we spend a large portion of our time doing would be &quot;Data Janitorial Services.&quot;</p><p>Before you can build any meaningful intelligence layer, you need clean, unified, trustworthy data. Payrails sits at the center of a merchant&#x27;s payment stack, ingesting transaction data from every PSP, acquirer, and payment method they use. That data arrives in dozens of different formats, with different naming conventions, different error taxonomies, and different levels of completeness.</p><p>Our job is to refine all of that into a single, coherent data layer. Think of it as the plumbing that makes everything else possible. The unified analytics dashboard that pulls performance data from Adyen, Stripe, dLocal, and every other provider into one view? It runs on this layer. The ML models we are training? They learn from this layer. The agents we are building? They will reason over this layer.</p><p>This is the flywheel at the core of our AI strategy: more unified, cleaner data enables better ML training, which enables smarter co-pilot functionality, which eventually enables autonomous agents. Every improvement to the foundation compounds.</p><h2>How we build AI: iterate fast, learn from the team</h2><p>We follow a deliberately iterative approach to applying AI and machine learning. The philosophy is simple: launch quickly, put it in front of real users, gather feedback, and improve based on actual usage patterns.</p><p>Our <a href="https://www.payrails.com/blog/building-intelligent-anomaly-detection-at-payrails">anomaly detection system</a> (which my colleague Jacek Filipczuk recently wrote about) is a good example of this in practice. We built an ML model that automatically learns the distribution of a merchant&#x27;s transaction segments and surfaces drops or anomalies in real time.</p><p>But what matters more than the model itself is what happened after we shipped it. Our Payments Strategy team started using it immediately. They told us the alerts needed more context: &quot;Can you show me which payment method triggered this?&quot; &quot;Can you include the decline reason?&quot; &quot;Can you add the transaction volume so I can tell if this is material?&quot; Every piece of feedback made the system sharper.</p><p>Before anomaly detection, our Payments Strategy team spent an hour every morning manually scanning merchant dashboards to spot issues. That is not scalable, and it is error-prone. Now, the model does the scanning and the team focuses on the cases that actually matter. The human expertise did not go away, it got redirected to higher-value work.</p><h2>Machine learning: the quiet workhorse</h2><p>These days generative AI gets all the headlines. Indeed, there is a temptation right now to frame everything AI-related as a problem that can be solved by an LLM. But for a lot of what we do, traditional machine learning is actually the better tool, and it deserves more recognition.</p><p><a href="https://payrails.com/blog/payment-authorization-rate">Authorization rate</a> prediction is a good example. This is a clearly defined, self-contained problem: given a set of transaction inputs (card type, geography, PSP, time of day, amount), predict whether this transaction will be authorized. A well-trained ML model can do this with a level of speed and accuracy that a general-purpose LLM simply cannot match.</p><p>We are currently developing a model that does exactly this. Once mature, it will enable something even more powerful: intelligent PSP selection. Instead of routing a transaction based on static rules, the system can evaluate in real time which provider is most likely to authorize it successfully, at the lowest cost. We have already validated the approach on real merchant data and our payments strategy team, along with a few pilot customers, are rolling it out.</p><p>Fee prediction follows the same logic. If the model can accurately forecast the cost of routing a transaction through different providers, it opens the door to systematic cost optimization across the entire payment stack.</p><p>These are not speculative capabilities. They are specific, measurable problems where ML outperforms both rule-based logic and LLM-based approaches.</p><h2>LLMs where they make sense: the analytics co-pilot</h2><p>LLMs can still be transformative for certain use cases. The one I am most excited about is what we are calling the Analytics Co-Pilot.</p><p>Payrails already <a href="https://www.payrails.com/blog/unified-payment-analytics">unifies payment data</a> from every integrated PSP into a single dashboard. The co-pilot adds a conversational layer on top: merchants can ask questions in natural language. &quot;What is my fraud decline rate in Brazil?&quot; &quot;How do my processing costs break down by region?&quot; &quot;Which payment method has the highest failure rate in Germany this month?&quot;</p><p>The model translates these questions into queries against our unified data layer and returns answers in plain language. No SQL. No dashboard configuration. Just ask, and get an answer.</p><p>We are testing this internally right now, and the early results are promising. What is most interesting about the co-pilot is where it could go. If merchants keep asking the same question repeatedly, the system could automatically generate a persistent graph or alert for that metric. The co-pilot becomes a dashboard builder that responds to how people actually use their data, rather than how a product team imagined they would.</p><p>This is what we mean when we say that Payrails acts as an extension of the merchant&#x27;s team. The co-pilot is not a generic AI layer. It is backed by payments experts who know the right questions to ask, the right patterns to look for, and the right way to interpret what comes back. We are encoding that domain knowledge into the AI so that merchants get the benefit of a dedicated payments intelligence function without having to build one from scratch.</p><p>Alongside the co-pilot, we are building toward a daily briefing: a proactive intelligence layer where the system analyzes a merchant&#x27;s data every morning, identifies anything unusual, and generates a summary of what needs attention. Instead of spitting out a wall of charts, it will produce a concise and prioritized briefing written in natural language: <strong><em>&quot;Your authorization rate in France dropped 3% overnight. Here is the likely cause. Here is what you should check.&quot;</em></strong></p><p>We are also testing something we find genuinely exciting: combining traditional ML with LLMs in a hybrid workflow. When our anomaly detection model surfaces an issue, we pass the context to an LLM and ask it to dig deeper.</p><p>This approach combines the best of both worlds. The ML model is fast and precise at spotting that something is off. The LLM is good at reasoning about why and suggesting what to do next.</p><h2>Where this is heading: AI agents for payments</h2><p>Everything I have described so far, from anomaly detection to auth rate prediction, the analytics co-pilot and the daily briefing, are all building blocks. They are valuable on their own, and they are already creating real impact. But they are also the foundation for something larger.</p><p>At Payrails, we see the future of payment operations moving through three stages:</p><ol role="list"><li>Standardization. Centralize all payments and financial data into one modular hub. This is the platform layer, and it is where we started.</li><li>Optimization. Automate the known problems using high-performance routing, reconciliation logic, and ML models. This is where we are now.</li><li>Autonomy. Deploy intelligent agents to handle the unknowns: the exceptions, the edge cases, the complex multi-step problems that currently eat up hours of human effort.</li></ol><p>We are actively building specialized AI agents for three domains where the impact is clearest:</p><p><strong>Reconciliation. </strong>Matching what was sold against what was recorded in the ledger against what actually arrived in the bank account. Our <a href="https://www.payrails.com/blog/payment-reconciliation-travel-challenges">
385reconciliation</a> agent learns from manual human actions: every time a team member resolves a mismatch, the agent studies the decision and builds internal rules. Critically, it expresses those rules in natural language, so a human can read what the agent has learned and intervene if something looks wrong. Once validated, these rules can be applied to match transactions at scale. Today, all of this is largely a manual cleanup job requiring days of painstaking human effort every single month. The goal: auto-resolve the routine mismatches (which represent the vast majority) and surface only the genuinely anomalous ones so that finance teams can work smarter.</p><p><strong>Fee monitoring. </strong>Processing fees change. Acquirers adjust their rate schedules. FX markups shift. Scheme fees evolve. Most merchants discover these changes weeks or months later, buried in settlement reports. The Payrails <a href="https://www.payrails.com/fee-monitoring">fee monitoring</a> agent will track fees at the transaction level, compare them against contractual terms, and flag discrepancies in real time. If an acquirer introduces an unannounced fee change affecting thousands of transactions, the agent will catch it, quantify the impact, and present the evidence for a dispute.</p><p><strong>Chargebacks. </strong>Disputing a <a href="https://www.payrails.com/blog/why-i-decided-to-fix-chargebacks-the-hard-way">chargeback</a> requires collecting transaction histories, IP addresses, delivery confirmations, and other evidence, then assembling it into a coherent case within a tight deadline. Our chargeback agent will automate the evidence collection, assess the strength of the case, and draft the dispute response. The human reviewer can therefore focuses on judgment calls, not data gathering.</p><p>In each case, the pattern is the same. The agent handles the repetitive, data-intensive work. The human handles the exceptions and the strategic decisions. We are not replacing finance teams. We are redirecting their expertise toward the problems that actually require human judgment.</p><h2>The question of autonomy</h2><p>How far should AI operate autonomously in payments? Here is where it gets interesting, and where I think honest conversations matter more than marketing.</p><p>This is not a theoretical question for us. Take our auth rate prediction model for example. It could work in two ways: it could generate recommendations that a human reviews and implements, or it could make real-time routing decisions on every transaction without human involvement.</p><p>Both are technically feasible. But they are very different propositions in terms of trust, liability, and customer comfort.</p><p>There is a historical parallel worth noting. ML-based cancer detection systems have performed at above-human accuracy for around a decade. Symptom diagnosis tools have been provably better than individual doctors for just as long. And yet adoption in the medical field took years. Patients preferred human doctors, even when the machine was statistically more reliable.</p><p>Payments are obviously not healthcare, but the dynamic is similar. Merchants will adopt autonomous AI when they trust it, and trust is earned through transparency, not speed.</p><p>That is why the principle of “human-in-the-loop” remains critical. The AI operates, the human supervises. Every agent decision is logged with a clear chain of reasoning. Merchants can see <em>why</em> the system chose a specific routing path or flagged a specific mismatch. And critically, every manual correction the human makes feeds back into the system, so the next similar case requires less intervention.</p><h2>What we are not doing</h2><p>We are not bolting a chatbot onto a dashboard and calling it AI. We are not promising full autonomy next quarter. We are not hand-waving about &quot;the future of finance&quot; without showing what we are building today.</p><p>We are investing deeply in the foundational data layer that makes all intelligence possible.</p><p>We are shipping ML models for specific, high-impact problems where machine learning demonstrably outperforms rules.</p><p>We are building LLM-powered interfaces that make complex payment data accessible to anyone.</p><p>We are developing specialized agents for the operational workflows where autonomous reasoning can eliminate the most manual effort.</p><p>And we are just getting started.</p><p><em>Alex Kagoshima is the Head of Data at Payrails, where he leads the Data Intelligence team building ML models, analytics tools, and AI agents for enterprise payment operations.</em></p></div><div class="share-line"><div class="text-weight-bold">Share this article:</div><div class="share-wrapper"><div class="share-embed w-embed"><div class="share-wrapper">
386
387<a 
388	aria-label="share on twitter"
389	href="https://twitter.com/intent/tweet?" 
390	target="_blank" title="Tweet" 
391	onclick="window.open('https://twitter.com/intent/tweet?text=' + encodeURIComponent(document.title) + ':%20 ' + encodeURIComponent(document.URL)); return false;"
392	>
393<svg class="icon-1x1-xsmall" width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
394<path d="M17.5192 3.59961H20.4632L14.0312 10.7167L21.5984 20.3996H15.6736L11.0336 14.5262L5.72324 20.3996H2.77764L9.65764 12.7868L2.39844 3.60038H8.47364L12.668 8.96883L17.5192 3.59961ZM16.4864 18.6943H18.1176L7.58724 5.21587H5.83684L16.4864 18.6943Z" fill="#D63D00"/>
395</svg>
396</a>
397
398<a aria-label="share on linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=&title=&summary=&source=" target="_blank" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&url=' + encodeURIComponent(document.URL) + '&title=' + encodeURIComponent(document.title)); return false;">
399<svg class="icon-1x1-xsmall" width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
400<path d="M6.94141 5.00002C6.94114 5.53046 6.73017 6.03906 6.35491 6.41394C5.97965 6.78883 5.47084 6.99929 4.94041 6.99902C4.40997 6.99876 3.90137 6.78779 3.52649 6.41253C3.1516 6.03727 2.94114 5.52846 2.94141 4.99802C2.94167 4.46759 3.15264 3.95899 3.5279 3.5841C3.90316 3.20922 4.41197 2.99876 4.94241 2.99902C5.47284 2.99929 5.98144 3.21026 6.35633 3.58552C6.73121 3.96078 6.94167 4.46959 6.94141 5.00002ZM7.00141 8.48002H3.00141V21H7.00141V8.48002ZM13.3214 8.48002H9.34141V21H13.2814V14.43C13.2814 10.77 18.0514 10.43 18.0514 14.43V21H22.0014V13.07C22.0014 6.90002 14.9414 7.13002 13.2814 10.16L13.3214 8.48002Z" fill="#D63D00"/>
401</svg>
402</a>
403
404</div></div><div fs-copyclip-element="click" class="copy-link"><div class="icon-1x1-xsmall w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
405<path d="M10.9854 17.6945C11.0902 17.799 11.1735 17.9232 11.2302 18.06C11.287 18.1967 11.3162 18.3433 11.3162 18.4914C11.3162 18.6394 11.287 18.7861 11.2302 18.9228C11.1735 19.0595 11.0902 19.1837 10.9854 19.2883L10.5054 19.7683C9.99583 20.2797 9.38996 20.685 8.7228 20.9608C8.05563 21.2366 7.34041 21.3775 6.61848 21.3751C5.5313 21.3755 4.46843 21.0534 3.56436 20.4495C2.66028 19.8457 1.95562 18.9872 1.53952 17.9828C1.12343 16.9784 1.01459 15.8732 1.22679 14.8069C1.43899 13.7406 1.96268 12.7612 2.73161 11.9926L5.98942 8.73482C6.68236 8.04198 7.54789 7.54695 8.4964 7.30096C9.44492 7.05498 10.4419 7.06698 11.3843 7.33574C12.3266 7.60449 13.1799 8.12023 13.856 8.82955C14.532 9.53887 15.0062 10.416 15.2294 11.3701C15.2664 11.5152 15.274 11.6662 15.2519 11.8143C15.2298 11.9623 15.1783 12.1045 15.1005 12.2324C15.0228 12.3603 14.9202 12.4714 14.799 12.5592C14.6777 12.647 14.5401 12.7097 14.3943 12.7436C14.2485 12.7776 14.0974 12.7821 13.9498 12.7569C13.8023 12.7317 13.6612 12.6772 13.5349 12.5968C13.4087 12.5164 13.2997 12.4116 13.2145 12.2885C13.1292 12.1655 13.0694 12.0266 13.0385 11.8801C12.906 11.3169 12.6256 10.7993 12.226 10.3808C11.8265 9.96225 11.3225 9.65803 10.766 9.49956C10.2096 9.34109 9.62088 9.33412 9.06083 9.47937C8.50077 9.62462 7.98967 9.91682 7.58036 10.3258L4.32255 13.5836C3.86843 14.0373 3.55907 14.6155 3.43359 15.2451C3.30812 15.8747 3.37216 16.5273 3.61762 17.1205C3.86308 17.7137 4.27893 18.2207 4.81258 18.5776C5.34623 18.9344 5.97372 19.1249 6.61567 19.1251C7.04222 19.1264 7.46478 19.043 7.85888 18.8798C8.25298 18.7167 8.6108 18.4769 8.91161 18.1745L9.39067 17.6945C9.49521 17.5895 9.61946 17.5061 9.75629 17.4493C9.89312 17.3924 10.0398 17.3631 10.188 17.3631C10.3362 17.3631 10.4829 17.3924 10.6197 17.4493C10.7566 17.5061 10.8808 17.5895 10.9854 17.6945ZM21.265 4.23482C20.2339 3.20405 18.8357 2.625 17.3777 2.625C15.9197 2.625 14.5215 3.20405 13.4904 4.23482L13.0113 4.71388C12.8 4.92522 12.6812 5.21187 12.6812 5.51075C12.6812 5.80964 12.8 6.09628 13.0113 6.30763C13.2226 6.51897 13.5093 6.6377 13.8082 6.6377C14.1071 6.6377 14.3937 6.51897 14.605 6.30763L15.085 5.82763C15.6942 5.21846 16.5204 4.87623 17.3819 4.87623C18.2434 4.87623 19.0696 5.21846 19.6788 5.82763C20.288 6.4368 20.6302 7.26301 20.6302 8.1245C20.6302 8.986 20.288 9.81221 19.6788 10.4214L16.4154 13.6745C16.1145 13.9769 15.7567 14.2167 15.3626 14.3798C14.9685 14.543 14.546 14.6264 14.1194 14.6251C13.3877 14.6246 12.6776 14.3769 12.1043 13.9222C11.531 13.4675 11.
4051281 12.8325 10.961 12.1201C10.8934 11.8295 10.713 11.5776 10.4597 11.4199C10.2063 11.2622 9.90071 11.2116 9.61005 11.2792C9.31939 11.3468 9.0675 11.5271 8.90979 11.7805C8.75208 12.0338 8.70148 12.3395 8.76911 12.6301C9.0514 13.8366 9.73296 14.9123 10.7033 15.6828C11.6736 16.4533 12.8757 16.8735 14.1147 16.8751H14.1194C14.8417 16.8771 15.5572 16.7359 16.2245 16.4596C16.8918 16.1833 17.4978 15.7774 18.0072 15.2654L21.265 12.0076C21.7755 11.4973 22.1804 10.8914 22.4567 10.2246C22.7329 9.55774 22.8751 8.84302 22.8751 8.12122C22.8751 7.39943 22.7329 6.6847 22.4567 6.01787C22.1804 5.35103 21.7755 4.74515 21.265 4.23482Z" fill="#D63D00"/>
406</svg></div><figure class="copy-text"><img src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/66683f66213abbd44bf13584_copy.svg" loading="lazy" alt="copied link" class="image-contain"/><p id="copy-text" fs-copyclip-element="copy-this" class="hide">I am the text that will be copied.</p></figure></div></div></div><div class="post-body_cta"><div class="content-cta"><div class="padding-global"><div class="padding-vertical padding-xxlarge"><div class="content-cta_text"><h2 class="heading-style-h5">Transform financial operations into a competitive edge</h2><a href="/contact" class="button is-alternate is-icon w-inline-block"><div>Contact us today</div><div class="icon-embed-xxsmall w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
407<path d="M9.42188 14.0625L14.4844 9L9.42187 3.9375M13.7812 9L3.51562 9" stroke="currentColor" stroke-width="2.00893" stroke-linecap="round" stroke-linejoin="round"/>
408</svg></div></a></div></div></div><img src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/66684156c7e547ed7d203863_content%20cta%20line.svg" loading="lazy" alt="" class="content-cta_line"/><img src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/6656218ed4c2f54ef76a2397_cta%20blur.svg" loading="lazy" alt="" class="cta_bg"/></div></div></div></div></div></div></section><section class="post-more-section"><div class="lines"><div id="w-node-ec2553d6-115b-c952-9bb8-1436ae2efb00-7624cf1a" class="line is-black"></div><div id="w-node-ec2553d6-115b-c952-9bb8-1436ae2efb01-7624cf1a" class="line is-black"></div><div id="w-node-ec2553d6-115b-c952-9bb8-1436ae2efb02-7624cf1a" class="line is-black"></div></div><div class="background-color-light-blue"><div class="padding-global"><div class="padding-vertical padding-xxhuge"><div class="w-layout-blockcontainer container-large w-container"><div tr-cmsnext-element="component" class="post-more_component"><h2 class="heading-style-h4">Read more</h2><div class="w-dyn-list"><div fs-cmsprevnext-element="list" role="list" class="post-more_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a aria-label="go to blog post" href="/blog/ai-in-payments" class="post-more_item w-inline-block"><div class="blog-posts_image"><img src="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6a732b4e30f43529fd7560ab_HERO_AI%20in%20payments%20What%20is%20real%2C%20what%20is%20hype%2C%20and%20what%20comes%20next.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/665568c0f557326967cdd117/6a732b4e30f43529fd7560ab_HERO_AI%20in%20payments%20What%20is%20real%2C%20what%20is%20hype%2C%20and%20what%20comes%20next-p-500.webp 500w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6a732b4e30f43529fd7560ab_HERO_AI%20in%20payments%20What%20is%20real%2C%20what%20is%20hype%2C%20and%20what%20comes%20next-p-800.webp 800w, https://cdn.prod.website-files.com/665568c0f557326967cdd117/6a732b4e30f43529fd7560ab_HERO_AI%20in%20payments%20What%20is%20real%2C%20what%20is%20hype%2C%20and%20what%20comes%20next.webp 1024w" class="image-cover"/></div><div class="blog-posts_text-wrapper"><div class="blog-posts_text-header"><div class="blog-tag"><div fs-cmsfilter-field="category" class="text-block-6">Artificial Intelligence</div></div><div class="flex-vertical-xxsmall"><h3 class="text-size-xxlarge">AI in payments: What’s real, what’s hype, and what’s next</h3><div class="text-size-small text-style-2lines">A deep dive into AI in payments and which use cases are actually moving the needle.</div></div></div><div class="blog-posts_bottom">
408<div class="blog-posts_divider"></div><div class="blog-posts_info"><div class="blog-posts_author"><div class="blog-posts_author-img"><img src="https://cdn.prod.website-files.com/665568c0f557326967cdd117/66686d7c40387f09c30d428d_63441f087c8fd4934ee16f41_1645100680591.webp" loading="lazy" alt="" class="image-cover"/></div><div class="blog-misc is-tiny">Emre Talay</div></div><div class="blog-date-wrapper"><div class="blog-misc is-tiny">4 Aug</div><div class="blog-misc is-tiny">2026</div></div></div></div></div></a></div></div></div></div></div></div></div></div></section></main><div class="footer"><div class="code-embed w-embed"><!-- AUTO-GENERATED by packages/nav-bundle/scripts/prerender.ts. DO NOT EDIT. -->
409<div id="site-footer" data-nav-bundle-version="8ccc1560584c"><div style="all:revert"><footer class="bg-white pt-16 text-[var(--text-strong)] lg:pt-32"><div class="bg-[var(--surface-2)] py-12 pb-10 sm:py-20 sm:pb-20"><div class="container"><div class="flex flex-col gap-8 lg:grid lg:grid-cols-5"><div><a href="/" aria-label="Payrails homepage" class="inline-block"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 650 167.44" fill="currentColor" class="h-auto w-[168px] text-black" role="img"><title>Payrails</title><path d="M491.45,24.97h-25.87l-3.37,15.8h25.87l3.37-15.8ZM634.38,46.24h-110.3l4.52-21.46h-25.87l-4.49,21.46H145.35c-3.19-9.37-13.1-14.72-28.14-14.72h-51.95l-3.15,14.72h-25.68l-.82,4.02h25.64l-13.22,61.86h-25.64l-.87,4.02h219.66c-2.22,4.11-4.97,6.48-8.96,6.48h-15.8l-4.29,20.16h19.16c12.31,0,19.24-4.05,26.92-15l7.81-11.64h353.49l.87-4.02h-37.16c8.6-4.24,14.22-10.52,15.77-17.8,3.74-17.54-16.81-19.78-32.4-21.89-9.44-1.24-17.01-2.49-16-7.21.64-2.98,5.05-5.6,13.26-5.6,9.33,0,14.66,2.98,15.79,9.95h23.63c-.25-8.55-4.37-15.08-11.6-19.3h41.88l.82-4.02h0ZM339.48,50.25h18c-9.21,1.53-16.51,6.26-20.24,10.56l2.23-10.56h0ZM353.01,70.86c2.49,0,12.58-.14,12.58,0l4.99-20.61h18.86c-8.61,4.26-15,10.93-18.45,19.27h23.98c3.13-5.17,8.15-8.15,16.19-8.15s10.21,2.93,9.49,6.27c-.76,3.58-3.94,5.11-17.62,7.83-17.42,3.46-35.62,4.1-39.07,20.29-1.44,6.75,1.64,12.61,5.76,16.34h-43.34l7-33.5c5-5.35,11.3-7.75,19.64-7.75h-.01ZM418.45,83.44l-3.81,16.63c-5.33,3.09-12.41,4.92-18.9,4.39-6.77-.56-9.3-4.26-8.51-7.97,1.11-5.19,6.58-6.27,15.76-7.97,5.82-1.07,11.72-3.22,15.45-5.08h0ZM435.12,50.25h24.97l-13.15,61.86h-9.46l8.24-38.37c1.48-9.89-2.2-18.37-10.6-23.49ZM485.96,50.25h11.43l-12.96,61.86h-11.62l13.15-61.86ZM163.74,96.49c1.11-5.19,6.58-6.27,15.76-7.97,5.82-1.07,11.72-3.22,15.45-5.08l-3.81,16.63c-5.33,3.09-12.41,4.92-18.9,4.39-6.77-.56-9.3-4.26-8.51-7.97h0ZM211.65,50.25h12.73l16.03,61.86h-26.43l8.24-38.37c1.47-9.88-2.18-18.37-10.57-23.49ZM249.45,50.25h36.6l-26.43,39.27s-10.17-39.27-10.17-39.27ZM114.29,50.25c5.23,1.02,7.65,4.44,6.47,9.99-1.43,6.72-6.8,10.32-14.52,10.32h-23.56l4.33-20.32h27.28ZM78.95,88.11h26.44c21.15,0,36.67-10.95,40.35-28.24.74-3.49.9-6.7.53-9.62h19.67c-8.61,4.26-15.01,10.93-18.45,19.27h23.98c3.13-5.17,8.15-8.15,16.19-8.15s10.21,2.93,9.49,6.27c-.76,3.58-3.94,5.11-17.62,7.83-17.42,3.46-35.62,4.1-39.07,20.29-1.44,6.75,1.64,12.61,5.76,16.34h-72.42l5.16-24h0ZM310.25,50.25h3.71l-13.21,61.86h-32.03l41.53-61.86ZM556.82,89.08c9.91,1.37,17.85,2.61,16.77,7.71-.74,3.48-5.18,6.22-15.13,6.22-8.96,0-14.48-3.86-14.81-11.07h-24.01c.04,9.13,4.08,15.86,11.12,20.17h-20.55l13.03-61.86h16.83c-8.02,4.07-13.33,10.13-14.89,17.44-3.63,17.04,16.29,19.28,31.64,21.39h0Z"></path></svg></a></div><div class="lg:col-span-4"><p class="font-eyebrow text-[13px] leading-4 uppercase text-[var(--text-soft)] font-medium tracking-[0.08em] mb-4">Products</p><div class="grid grid-cols-2 gap-6 lg:grid-cols-4 lg:gap-8"><div class=""><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium">Payrails Platform</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/platform">Platform</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/ai">Ask Payrails<span class="inline-flex items-center rounded-lg bg-[var(--badge-new-bg)] px-2 py-0.5 align-middle text-xs font-medium uppercase tracking-wide text-[var(--badge-new-text)] ml-2">New</span></a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/workflows">Workflows</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/integrations">Integrations</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/modularity">Modularity</a></li></ul></div><div class=""><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium">Payments</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/orchestration">Orchestration</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/token-vault">Token Vault</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/network-tokens">Network Tokenization</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/3ds">3DS</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/payment-links">Payment Links<span class="inline-flex items-center rounded-lg bg-[var(--badge-new-bg)] px-2 py-0.5 align-middle text-xs font-medium uppercase tracking-wide text-[var(--badge-new-text)] ml-2">New</span></a></li></ul></div><div class=""><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium">Finance</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/reconciliation">Reconciliation</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/payouts">Payouts</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/chargebacks">Chargebacks<span class="inline-flex items-center rounded-lg bg-[var(--badge-new-bg)] px-2 py-0.5 align-middle text-xs font-medium uppercase tracking-wide text-[var(--badge-new-text)] ml-2">New</span></a></li></ul></div><div class=""><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium">Data</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/analytics">Unified Analytics</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/fee-monitoring">Fee Monitoring</a></li></ul></div></div></div></div><div class="my-10 border-t border-[var(--border-subtle)]"></div><div class="grid grid-cols-2 gap-8 md:grid-cols-5"><div class=""><p class="font-eyebrow text-[13px] leading-4 uppercase text-[var(--text-soft)] font-medium tracking-[0.08em]">Solutions</p><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium mt
409-4">By use case</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/agentic-commerce">Powering agentic commerce<span class="inline-flex items-center rounded-lg bg-[var(--badge-new-bg)] px-2 py-0.5 align-middle text-xs font-medium uppercase tracking-wide text-[var(--badge-new-text)] ml-2">New</span></a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/checkout-conversions">Increase checkout conversions</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/payment-processing-costs">Reduce payment costs</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/subscription-businesses">Reduce subscription&#160;churn</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/go-to-market">Launch new markets</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/use-cases/financial-automations">Automate financial processes</a></li></ul></div><div class="mt-4"><p class="font-[&#x27;Archivo&#x27;,Arial,Helvetica,sans-serif] text-[var(--text-strong)] text-[15px] leading-snug tracking-normal normal-case font-medium mt-4">By industry</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/hospitality">Hospitality &amp; Travel</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/delivery">Delivery</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/retail">Retail</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/mobility">Mobility</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/marketplaces">Marketplaces</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/industries/saas">SaaS</a></li></ul></div><div class=""><p class="font-eyebrow text-[13px] leading-4 uppercase text-[var(--text-soft)] font-medium tracking-[0.08em]">Developers</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="https://docs.payrails.com/docs/explore-payrails">Documentation</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="https://docs.payrails.com/reference/getoauthtoken">API reference</a></li></ul></div><div class=""><p class="font-eyebrow text-[13px] leading-4 uppercase text-[var(--text-soft)] font-medium tracking-[0.08em]">Resources</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/blog">Blog</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/case-studies">Case studies</a></li></ul></div><div class=""><p class="font-eyebrow text-[13px] leading-4 uppercase text-[var(--text-soft)] font-medium tracking-[0.08em]">Company</p><ul class="mt-4 space-y-3"><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/about-us">About us</a></li><li><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/careers">Careers</a></li></ul></div></div><div class="mt-12 flex flex-col items-center justify-between gap-4 border-t border-[var(--border-subtle)] pt-6 sm:flex-row"><p class="text-sm text-[var(--text-muted)]">&#169; 2026 Payrails</p><div class="flex flex-wrap justify-center gap-4 lg:gap-6"><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="https://www.linkedin.com/company/payrails" target="_blank" rel="noopener noreferrer">LinkedIn</a><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/imprint">Imprint</a><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="/privacy-policy">Privacy Policy</a><a class="text-sm text-[var(--text-muted)] transition hover:text-[var(--text-strong)]" href="#" id="cookie-sett
409ings-link">Cookies</a></div></div></div></div></footer></div></div></div></div></div>
409<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6653f57b1041eb8f0599bfcd" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
409<script src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/js/payrails-staging.schunk.f2efb3c5440a81cf.js" type="text/javascript" integrity="sha384-VK02VJvMib7ytrF5M2joPWNtDQs366FZgEQ5B+Iwnjx0WBnwQXfootyziSYxdrmS" crossorigin="anonymous"></script>
409<script src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/js/payrails-staging.schunk.d19ee6ee548775ca.js" type="text/javascript" integrity="sha384-XcmBu8q0YNNGKmJKQPyn1tUTiXoikh8LjMlhrOWWvui+FlTfj4ngQ0YaJnXlqy2r" crossorigin="anonymous"></script>
409<script src="https://cdn.prod.website-files.com/6653f57b1041eb8f0599bfcd/js/payrails-staging.928dacee.5b163ee925e534ed.js" type="text/javascript" integrity="sha384-ighqbCt2J0/n8KJS/63xQhR2vUSFvGO+/hfXUjXU4bUiMCvuGg4LXrdLzEMI4tAs" crossorigin="anonymous"></script>
409<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 409-410
409
410<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
410GTM-T3JB48D
vendor: 83 bytes, lines 410-411
410"
411height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
412<!-- End Google Tag Manager (noscript) -->
413
414<!-- Navigation styling -->
415<script>
416document.addEventListener('DOMContentLoaded', function() {
417    // Function to update text color
418    function updateTextColor() {
419        const elements = document.querySelectorAll('.navbar_dropdown-toggle[nav-text-color="black"]');
420        elements.forEach(function(el) {
421            el.style.setProperty('color', '#001535', 'important');
422        });
423    }
424
425    // Function to update background color
426    function updateBackgroundColor() {
427        const classesToUpdate = [
428            'menu-icon1_line-top',
429            'menu-icon1_line-middle',
430            'menu-icon1_line-bottom'
431        ];
432
433        classesToUpdate.forEach(function(className) {
434            const elements = document.querySelectorAll(`.${className}[menu-line-color="black"]`);
435            elements.forEach(function(el) {
436                el.style.setProperty('background-color', '#001535', 'important');
437            });
438        });
439    }
440
441    // Function to run both update functions
442    function updateColors() {
443        updateTextColor();
444        updateBackgroun
444dColor();
445    }
446
447    // Run the functions initially
448    updateColors();
449
450    // Add event listener for window resize
451    window.addEventListener('resize', updateColors);
452});
453</script>
453
454<!-- End Navigation styling -->
455
456<!-- UserCentric cookie settings as a link -->
457<script>
458  document.addEventListener("click", function (e) {
459    const link = e.target.closest?.("#cookie-settings-link");
460    if (!link) return;
461
462    e.preventDefault();
463    // stopPropagation is optional; keep it if other click handlers interfere
464    e.stopPropagation();
465
466    window.__ucCmp?.showSecondLayer?.();
467  });
468</script>
468
469
470<!-- =====================================================
471   External Libraries
472===================================================== -->
473
474<!-- Swiper -->
475<script src="https://unpkg.com/[email protected]/swiper-bundle.min.js"></script>
475
476
477
478<!-- =====================================================
479   Finsweet Attributes
480===================================================== -->
481<script
482  async
483  type="module"
484  src="https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js"
485  fs-list
486  fs-mirrorclick
487></script>
487
488
489<!-- =====================================================
490   Tabs – Checkbox Styling
491===================================================== -->
492<script>
493document.addEventListener("DOMContentLoaded", () => {
494
495  document.querySelectorAll(".tab-item input[type='checkbox']").forEach(checkbox => {
496    const tabItem = checkbox.closest(".tab-item");
497
498    const updateStyles = () => {
499      tabItem.style.backgroundColor = checkbox.checked ? "#002bba" : "#FFFFFF";
500      tabItem.style.color = checkbox.checked ? "#FFFFFF" : "#000000";
501    };
502
503    updateStyles();
504    checkbox.addEventListener("change", updateStyles);
505  });
506
507});
508</script>
508
509
510
511<!-- =====================================================
512   Disable first dropdown element in form selects
513===================================================== -->
514<script>
515document.addEventListener("DOMContentLoaded", function () {
516  ["select", "select-2"].forEach(function (id) {
517    const select = document.getElementById(id);
518    if (select && select.options.length > 0) {
519      select.options[0].disabled = true;
520      select.options[0].value = "";
521    }
522  });
523});
524</script>
524
525
526<script>
527document.addEventListener("DOMContentLoaded", () => {
528  const selectors = [
529    "img.footer-logo",
530    "img.default-img.h-100.sits-as-bg",
531    "img.default-img.r-1.casts-shadow",
532    "img.default-img.h-100",
533    "img.parallax-img",
534    "img.default-img-100vw"
535  ];
536
537  document.querySelectorAll(selectors.join(",")).forEach(img => {
538    img.setAttribute("sizes", "100vw");
539  });
540});
541</script>
541<script>
542  document.getElementById("copy-text").innerHTML = window.location.href;
543  window.onload = function() {
544    var elements = document.querySelectorAll('[fs-copyclip-element="click"], [fs-copyclip-element="click-2"]');
545    elements.forEach(function(el) {
546      el.addEventListener('click', function() {
547        var copiedText = document.createElement('span');
548        copiedText.className = 'text-copied-message';
549      });
550    });
551  };
552</script>
552
553
554<script>
555// CMS NEXT POWER-UP
556  // FYI Code commented out since is not longer working and needs to be reimplemented
557  // window.addEventListener("DOMContentLoaded", () => {
558  //   $("[tr-cmsnext-element='component']").each(function () {
559
560  //     let componentEl = $(this);
561  //     let cmsListEl = componentEl.find(".w-dyn-items").first();
562  //     let cmsItemEl = cmsListEl.children();
563  //     let noResultEl = componentEl.find("[tr-cmsnext-element='no-result']");
564
565  //     let currentItemEl = null;
566
567  //     // ✅ OPTION 1: Find current CMS item by URL match
568  //     let currentPath = window.location.pathname.replace(/\/$/, "");
569
570  //     cmsItemEl.each(function () {
571  //       let link = $(this).find("a").first();
572  //       if (!link.length) return;
573
574  //       let href = link.attr("href");
575  //       if (!href) return;
576
577  //       // Normalize CMS link
578  //       let normalizedHref = href.replace(/\/$/, "");
579
580  //       if (normalizedHref === currentPath) {
581  //         currentItemEl = $(this);
582  //       }
583  //     });
584
585  //     // Stop if current item still not found
586  //     if (!currentItemEl) {
587  //       if (componentEl.attr("tr-cmsnext-hideempty") === "true") {
588  //         componentEl.hide();
589  //       }
590  //       return;
591  //     }
592
593  //     // ✅ Now safe: currentItemEl is always defined
594  //     let nextItemEl = currentItemEl.next();
595  //     let prevItemEl = currentItemEl.prev();
596
597  //     // Loop mode support
598  //     if (componentEl.attr("tr-cmsnext-loop") === "true") {
599  //       if (!nextItemEl.length) nextItemEl = cmsItemEl.first();
600  //       if (!prevItemEl.length) prevItemEl = cmsItemEl.last();
601  //     }
602
603  //     // Choose which one to display
604  //     let displayEl = nextItemEl;
605  //     if (componentEl.attr("tr-cmsnext-showprev") === "true") {
606  //       displayEl = prevItemEl;
607  //     }
608
609  //     // Show all mode
610  //     if (componentEl.attr("tr-cmsnext-showall") === "true") {
611  //       prevItemEl.addClass("is-prev");
612  //       currentItemEl.addClass("is-current");
613  //       nextItemEl.addClass("is-next");
614  //     } else {
615  //       // Remove everything except the chosen item
616  //       cmsItemEl.not(displayEl).remove();
617
618  //       if (!displayEl.length) noResultEl.show();
619  //       if (!displayEl.length && componentEl.attr("tr-cmsnext-hideempty") === "true") {
620  //         componentEl.hide();
621  //       }
622  //     }
623
624  //   });
625  // });
626</script>
626
627</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.