209 lines
275 KiB
HTML
209 lines
275 KiB
HTML
<!DOCTYPE html><html data-buildid="" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.16.1"/><meta name="theme-color" content="#f1f252"/><meta property="og:title" content="From idea to reality: containers in production at GoCardless" data-gatsby-head="true"/><meta name="twitter:title" content="From idea to reality: containers in production at GoCardless" data-gatsby-head="true"/><meta property="og:type" content="article" data-gatsby-head="true"/><meta name="twitter:card" content="summary_large_image" data-gatsby-head="true"/><meta property="og:image" content="https://gocardless.com/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f8482/og-full.png" data-gatsby-head="true"/><meta name="twitter:image" content="https://gocardless.com/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f8482/og-full.png" data-gatsby-head="true"/><meta name="twitter:creator" content="GoCardless" data-gatsby-head="true"/><style data-href="/content-platform/styles.bc7a0196b1513fcf05d1.css" data-identity="gatsby-global-css">code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/content-platform/static/Inter-Regular-afefb367a80cde024620a0adefcad5ea.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/content-platform/static/Inter-Italic-848b3808df045376c4a9d86ca7d29d5d.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/content-platform/static/Inter-Medium-47d7ae99fb86f824b779a5e998f72cea.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/content-platform/static/Inter-MediumItalic-9988957a1361338408de2d6236c5e8f9.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/content-platform/static/Inter-SemiBold-7cad0dd73031aa649c3f220ba3126fb2.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/content-platform/static/Inter-SemiBoldItalic-e3985131fd17321ea37476f4f4c70d2e.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/content-platform/static/Inter-Bold-b7d445da0ac878e6dc6b9fa30b70c230.otf) format("opentype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/content-platform/static/Inter-BoldItalic-5019e9550fba407815773d3ab73277b8.otf) format("opentype")}@font-face{font-display:swap;font-family:Averta Web;font-style:normal;font-weight:400;src:url(/content-platform/static/Averta-Regular-fd1297bf462e95eea6aa118597d8ef9e.otf) format("opentype")}@font-face{font-display:swap;font-family:Averta Web;font-style:italic;font-weight:400;src:url(/content-platform/static/Averta-RegularItalic-a93ae4a14814b0363207932e2c55e7bb.otf) format("opentype")}@font-face{font-display:swap;font-family:Averta Web;font-style:normal;font-weight:600;src:url(/content-platform/static/Averta-Semibold-3cbea55cef956724c095d3faa96ac883.otf) format("opentype")}@font-face{font-display:swap;font-family:Averta Web;font-style:italic;font-weight:600;src:url(/content-platform/static/Averta-SemiboldItalic-7962116f4e3c788c3df34f71cb41f4c1.otf) format("opentype")}@font-face{font-display:swap;font-family:"PT Serif";font-style:normal;font-weight:400;src:url(/content-platform/static/PT_Serif-Web-Regular-a12d02e92a52545c0e252cb52e59a199.ttf) format("truetype")}@font-face{font-display:swap;font-family:"PT Serif";font-style:italic;font-weight:400;src:url(/content-platform/static/PT_Serif-Web-Italic-fbc44e1e589cb892ee02348b2a8a348c.ttf) format("truetype")}@font-face{font-display:swap;font-family:"PT Serif";font-style:normal;font-weight:600;src:url(/content-platform/static/PT_Serif-Web-Bold-f86a6a1831027140ee56a79917cdd50d.ttf) format("truetype")}@font-face{font-display:swap;font-family:"PT Serif";font-style:italic;font-weight:600;src:url(/content-platform/static/PT_Serif-Web-BoldItalic-dc0d330f07cb434d3df2ada512eeb3b3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Simplon Mono;font-style:normal;font-weight:400;src:url(/content-platform/static/SimplonMono-Regular-f7db758b4f03c8b9179c1d8fe0bb44f8.woff2) format("woff2"),url(/content-platform/static/SimplonMono-Regular-4873b89276459e0daae704dc30e2966d.woff) format("woff")}@font-face{font-display:swap;font-family:Haffer;font-style:normal;font-weight:400;src:url(/content-platform/static/HafferXH-Regular-5aabd3cd7105e25df233f608f2d66bc2.otf) format("opentype")}@font-face{font-display:swap;font-family:Haffer;font-style:italic;font-weight:400;src:url(/content-platform/static/HafferXH-RegularItalic-8cc7af3f0d75ba1b610a1b1878ea5eee.otf) format("opentype")}@font-face{font-display:swap;font-family:Haffer;font-style:normal;font-weight:500;src:url(/content-platform/static/HafferXH-Medium-dae5509349255a527ba6223b40257a7c.otf) format("opentype")}@font-face{font-display:swap;font-family:Haffer;font-style:normal;font-weight:600;src:url(/content-platform/static/HafferXH-SemiBold-64a01291b8f7380359bb3642c1b1e00a.otf) format("opentype")}@font-face{font-display:swap;font-family:Haffer;font-style:italic;font-weight:600;src:url(/content-platform/static/HafferXH-SemiBoldItalic-869dd4deb4c6e290c1aaf1e6a8670036.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:100;src:url(/content-platform/static/VCNudge-Thin-09f2315fb254f9dc017f0e4983166415.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:300;src:url(/content-platform/static/VCNudge-Light-dc44d09f0564da3a5f46801b8bb26cd8.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:400;src:url(/content-platform/static/VCNudge-Regular-be0a147c918c6bec670c17f5204784bb.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:700;src:url(/content-platform/static/VCNudge-Bold-822d17e33e72d439ad42d99a75ae6df0.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:800;src:url(/content-platform/static/VCNudge-ExtraBold-a2d0723b460f32bc659ad1670a00ae22.otf) format("opentype")}@font-face{font-display:swap;font-family:Nudge;font-style:normal;font-weight:900;src:url(/content-platform/static/VCNudge-Black-9e870be920be60c228f9a4affa885f8d.otf) format("opentype")}@font-face{font-display:swap;font-family:Para;font-style:normal;font-weight:300;src:url(/content-platform/static/Para-Central-Light-b0a58901815efc51b2b07b595eca45f7.otf) format("opentype")}@font-face{font-display:swap;font-family:Para;font-style:italic;font-weight:300;src:url(/content-platform/static/Para-Central-Light-Italic-48e4a958a048c612c6a0927f538018b8.otf) format("opentype")}@font-face{font-display:swap;font-family:Para;font-style:normal;font-weight:400;src:url(/content-platform/static/Para-Central-Regular-03a3a49a91a9bbf991dd6263feab3975.otf) format("opentype")}@font-face{font-display:swap;font-family:Para;font-style:normal;font-weight:700;src:url(/content-platform/static/Para-Central-Bold-3107caa8a871d45bb00cb084bcc8ffc1.otf) format("opentype")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:300;src:url(/content-platform/static/DMMono-Light-2cf6d0b2de012ff294ce86eecb4263e5.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:300;src:url(/content-platform/static/DMMono-LightItalic-0e20bf0432fcf702ef0306184759a593.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/content-platform/static/DMMono-Regular-15edd89a6460acfb1a86017399e47a1f.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:400;src:url(/content-platform/static/DMMono-Italic-6b7b77e96ef2aa8ec8fffe2e28239719.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/content-platform/static/DMMono-Medium-50d7af0bb966bc0570a212128d7ab24d.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:500;src:url(/content-platform/static/DMMono-MediumItalic-85bff8703124566bb1a660afda35365b.ttf) format("truetype")}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="1"><rect width="100%" height="100%" fill="rgba(0, 54, 255, 0.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:transparent;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:transparent;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}</style><style data-react-helmet="true" type="text/css">
|
||
.drift-frame-controller {
|
||
display: block;
|
||
}
|
||
body {
|
||
overflow: auto;
|
||
|
||
}
|
||
</style><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="icon" href="/content-platform/favicon-32x32.png?v=782d298e4e4d81e33987efc57ce8e4d0" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/content-platform/icons/icon-48x48.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="72x72" href="/content-platform/icons/icon-72x72.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="96x96" href="/content-platform/icons/icon-96x96.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="144x144" href="/content-platform/icons/icon-144x144.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="192x192" href="/content-platform/icons/icon-192x192.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="256x256" href="/content-platform/icons/icon-256x256.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="384x384" href="/content-platform/icons/icon-384x384.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><link rel="apple-touch-icon" sizes="512x512" href="/content-platform/icons/icon-512x512.png?v=782d298e4e4d81e33987efc57ce8e4d0"/><style type="text/css">
|
||
.anchor.before {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
transform: translateX(-100%);
|
||
padding-right: 4px;
|
||
}
|
||
.anchor.after {
|
||
display: inline-block;
|
||
padding-left: 4px;
|
||
}
|
||
h1 .anchor svg,
|
||
h2 .anchor svg,
|
||
h3 .anchor svg,
|
||
h4 .anchor svg,
|
||
h5 .anchor svg,
|
||
h6 .anchor svg {
|
||
visibility: hidden;
|
||
}
|
||
h1:hover .anchor svg,
|
||
h2:hover .anchor svg,
|
||
h3:hover .anchor svg,
|
||
h4:hover .anchor svg,
|
||
h5:hover .anchor svg,
|
||
h6:hover .anchor svg,
|
||
h1 .anchor:focus svg,
|
||
h2 .anchor:focus svg,
|
||
h3 .anchor:focus svg,
|
||
h4 .anchor:focus svg,
|
||
h5 .anchor:focus svg,
|
||
h6 .anchor:focus svg {
|
||
visibility: visible;
|
||
}
|
||
</style><script>
|
||
document.addEventListener("DOMContentLoaded", function(event) {
|
||
var hash = window.decodeURI(location.hash.replace('#', ''))
|
||
if (hash !== '') {
|
||
var element = document.getElementById(hash)
|
||
if (element) {
|
||
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
|
||
var clientTop = document.documentElement.clientTop || document.body.clientTop || 0
|
||
var offset = element.getBoundingClientRect().top + scrollTop - clientTop
|
||
// Wait for the browser to finish rendering before scrolling.
|
||
setTimeout((function() {
|
||
window.scrollTo(0, offset - 0)
|
||
}), 0)
|
||
}
|
||
}
|
||
})
|
||
</script><link rel="preconnect" href="https://images.ctfassets.net"/><link rel="preconnect" href="https://transcend-cdn.com"/><link rel="preconnect" href="https://telemetry.transcend.io"/><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="alternate" type="application/rss+xml" title="GoCardless Resources" href="/content-platform/rss/resources.xml"/><title data-gatsby-head="true">From idea to reality: containers in production at GoCardless | GoCardless</title><link rel="alternate" href="https://gocardless.com/blog/from-idea-to-reality-containers-in-production-at-gocardless" hrefLang="en" data-gatsby-head="true"/><link rel="alternate" href="https://gocardless.com/blog/from-idea-to-reality-containers-in-production-at-gocardless" hrefLang="x-default" data-gatsby-head="true"/><link rel="canonical" href="https://gocardless.com/blog/from-idea-to-reality-containers-in-production-at-gocardless" data-gatsby-head="true"/><script type="application/ld+json" data-gatsby-head="true">{"@context":"https://schema.org","@type":"BlogPosting","about":{"@type":"Thing","name":"GoCardless"},"author":{"@type":"Person","name":"Chris Sinjakli","url":"https://gocardless.com/resources/authors/chris","knowsAbout":"Online Account-to-Account Payments","description":"The GoCardless content team comprises a group of subject-matter experts in multiple fields from across GoCardless.\n\nThe authors and reviewers work in the sales, marketing, legal, and finance departments. All have in-depth knowledge and experience in various aspects of payment scheme technology and the operating rules applicable to each.\n\nThe team holds expertise in the well-established payment schemes such as UK Direct Debit, the European SEPA scheme, and the US ACH scheme, as well as in schemes operating in Scandinavia, Australia, and New Zealand. "},"datePublished":"2019-07-08T13:43:26.314Z","dateModified":"2024-06-27T14:17:39.723Z","description":null,"headline":"From idea to reality: containers in production at GoCardless","name":"From idea to reality: containers in production at GoCardless","mainEntityofPage":{"id":"https://gocardless.com/blog/from-idea-to-reality-containers-in-production-at-gocardless","type":"BlogPosting"},"publisher":{"@type":"Organization","name":"GoCardless","logo":{"@type":"ImageObject","url":"https://gocardless.com/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f8482/og-full.png"},"sameAs":["https://gocardless.com","https://www.linkedin.com/company/gocardless","https://twitter.com/gocardless","https://www.facebook.com/GoCardless","https://www.youtube.com/gocardless"]},"image":{"@type":"ImageObject","url":"https://gocardless.com/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f8482/og-full.png"}}</script><script type="application/ld+json" data-gatsby-head="true">{"@context":"https://schema.org","@type":"BreadcrumbList","name":"Breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Thing","@id":"https://gocardless.com/resources","name":"Resources"}},{"@type":"ListItem","position":2,"item":{"@type":"Thing","@id":"https://gocardless.com/resources/tagged/gocardless","name":"GoCardless"}},{"@type":"ListItem","position":3,"item":{"@type":"Thing","@id":"https://gocardless.com/blog/from-idea-to-reality-containers-in-production-at-gocardless","name":"From idea to reality: containers in production at GoCardless"}}]}</script></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="fs-unmask"><style data-emotion="css-global 5u0iqy">*{box-sizing:border-box;}html,body{font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#1c1b18;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:22px;}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}body{min-height:100vh;padding:0;margin:0;}.js-focus-visible :focus:not(.focus-visible){outline:none;}:focus:not(:focus-visible){outline:none;}</style><style data-emotion="css 15iylhq">.css-15iylhq{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;}.css-15iylhq:focus{padding:1rem;position:fixed;top:10px;left:10px;background:#ffffff;z-index:600;width:auto;height:auto;clip:auto;}</style><a href="#mainContent" class="css-15iylhq">Skip to content</a><style data-emotion="css xrvl64">.css-xrvl64{display:block;}</style><div id="main-header" class="css-xrvl64"><div role="banner" class="css-xrvl64"><div style="position:relative;z-index:3;opacity:0"><style data-emotion="css k4fzpr">.css-k4fzpr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#d6d2f2;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (min-width: 768px){.css-k4fzpr{padding-top:16px;padding-bottom:16px;}}@media (min-width: 480px){.css-k4fzpr{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style><div data-testid="promo-banner" class="css-k4fzpr"><style data-emotion="css 1nk5a6">.css-1nk5a6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-1nk5a6"><style data-emotion="css 1nn9qok">.css-1nn9qok{display:block;margin-right:12px;}</style><div class="css-1nn9qok"><style data-emotion="css 11zp0oi">.css-11zp0oi{padding:2px 6px;}@media (max-width: 480px){.css-11zp0oi{font-size:12px;}}</style><style data-emotion="css 1faj1oq">.css-1faj1oq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#5949cb;color:#eae8f9;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border-radius:4px;padding:2px 6px;}@media (max-width: 480px){.css-1faj1oq{font-size:12px;}}</style><div class="css-1faj1oq"><style data-emotion="css 1cr3n3o">.css-1cr3n3o{padding:0;margin:0;font-size:12px;line-height:16px;font-weight:600;line-height:20px;}</style><span class="css-1cr3n3o">New</span></div></div><style data-emotion="css 1uztfq5">.css-1uztfq5{display:block;margin-right:4px;}@media (min-width: 480px){.css-1uztfq5{margin-right:8px;}}</style><div class="css-1uztfq5"><style data-emotion="css 12phidn">@media (max-width: 480px){.css-12phidn{font-size:12px;}}</style><style data-emotion="css qlbkqp">.css-qlbkqp{padding:0;margin:0;font-size:14px;line-height:20px;font-weight:400;line-height:20px;}@media (max-width: 480px){.css-qlbkqp{font-size:12px;}}</style><p class="css-qlbkqp">GoCardless is now part of Mollie - the European payments and financial services partner</p></div><style data-emotion="css q968m5">.css-q968m5{display:none;}@media (min-width: 480px){.css-q968m5{display:block;}}</style><span class="css-q968m5"><style data-emotion="css 1h5fi3f">.css-1h5fi3f{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-size:14px;line-height:20px;font-weight:600;line-height:20px;-webkit-text-decoration:underline;text-decoration:underline;}.css-1h5fi3f.css-1h5fi3f:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1h5fi3f.css-1h5fi3f:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a href="https://gocardless.com/blog/mollie-and-gocardless-combine" data-tracked="true" class="css-1h5fi3f">Learn more</a></span></div><style data-emotion="css 1bijq88">.css-1bijq88{display:block;}@media (min-width: 480px){.css-1bijq88{display:none;}}</style><span class="css-1bijq88"><style data-emotion="css nonsuc">.css-nonsuc{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;}.css-nonsuc.css-nonsuc:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-nonsuc.css-nonsuc:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a href="https://gocardless.com/blog/mollie-and-gocardless-combine" aria-label="Learn more" data-tracked="true" class="css-nonsuc"><style data-emotion="css fdni4k">.css-fdni4k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;min-height:28px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}</style><div class="css-fdni4k"><style data-emotion="css 2xoe2p">.css-2xoe2p{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#1c1b18;width:13px;height:13px;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-2xoe2p"><path d="m4.9 15.7-1.5-1.4L9.7 8 3.4 1.7 4.9.3 12.6 8z" fill-rule="evenodd"></path></svg></div></a></span></div></div></div><nav aria-label="Primary navigation"><style data-emotion="css 1v771ry">.css-1v771ry{z-index:3;}</style><style data-emotion="css 1se9x8x">.css-1se9x8x{position:relative;z-index:3;}</style><div data-testid="navigationBar" class="css-1se9x8x"><style data-emotion="css 1d49faf">.css-1d49faf{display:block;background:#ffffff;padding-top:0px;padding-bottom:0px;}</style><div class="css-1d49faf"><style data-emotion="css pyqbb6">.css-pyqbb6{display:block;}@media (min-width: 1120px){.css-pyqbb6{display:none;}}</style><span class="css-pyqbb6"><style data-emotion="css wrqbg1">.css-wrqbg1{position:relative;z-index:2;}</style><style data-emotion="css 42x9fk">.css-42x9fk{display:grid;height:70px;grid-template-columns:1fr auto 1fr;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width: 768px){.css-42x9fk{height:68px;}}</style><div class="css-42x9fk"><style data-emotion="css 172osot">.css-172osot{background-color:#ffffff;}</style><style data-emotion="css 1ttw9zi">.css-1ttw9zi{display:block;padding-left:8px;padding-right:8px;}@media (min-width: 768px){.css-1ttw9zi{padding-left:16px;padding-right:16px;}}</style><div class="css-1ttw9zi"><aside class="css-xrvl64"></aside><style data-emotion="css 1vmav2x">.css-1vmav2x{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;-webkit-transition:color 100ms,background 100ms,box-shadow 100ms;transition:color 100ms,background 100ms,box-shadow 100ms;--btn-text-on-light-bg-default:transparent;--btn-text-on-light-fg-default:#1c1b18;--btn-text-on-light-border-default:transparent;--btn-text-on-light-bg-hover:#a49e9536;--btn-text-on-light-fg-hover:#383530;--btn-text-on-light-border-hover:transparent;--btn-text-on-light-bg-disabled:transparent;--btn-text-on-light-fg-disabled:rgba(28, 27, 24, 0.38);--btn-text-on-light-border-disabled:transparent;--btn-text-on-dark-bg-default:transparent;--btn-text-on-dark-fg-default:#faf9f7;--btn-text-on-dark-border-default:transparent;--btn-text-on-dark-bg-hover:rgba(255, 255, 255, 0.125);--btn-text-on-dark-fg-hover:#e4dfd6;--btn-text-on-dark-border-hover:transparent;--btn-text-on-dark-bg-disabled:transparent;--btn-text-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-text-on-dark-border-disabled:transparent;--btn-text-auto-bg-default:var(--btn-text-on-light-bg-default);--btn-text-auto-fg-default:var(--btn-text-on-light-fg-default);--btn-text-auto-border-default:var(--btn-text-on-light-border-default);--btn-text-auto-bg-hover:var(--btn-text-on-light-bg-hover);--btn-text-auto-fg-hover:var(--btn-text-on-light-fg-hover);--btn-text-auto-border-hover:var(--btn-text-on-light-border-hover);--btn-text-auto-bg-disabled:var(--btn-text-on-light-bg-disabled);--btn-text-auto-fg-disabled:var(--btn-text-on-light-fg-disabled);--btn-text-auto-border-disabled:var(--btn-text-on-light-border-disabled);--active-focus-width:calc(4px + 1px);--btn-gutter-sm-sm:4px;--btn-gutter-sm-md:12px;--btn-gutter-md-sm:4px;--btn-gutter-md-md:16px;--btn-gutter-lg-sm:8px;--btn-gutter-lg-md:16px;--btn-font-size-sm:12px;--btn-font-size-md:14px;--btn-font-size-lg:22px;padding:var(--btn-gutter-md-md);font-size:var(--btn-font-size-md);line-height:1;border-radius:calc(var(--btn-font-size-md) + var(--btn-gutter-md-md));width:calc(var(--btn-font-size-md) + 2* var(--btn-gutter-md-md));height:calc(var(--btn-font-size-md) + 2* var(--btn-gutter-md-md));background-color:var(--btn-text-on-light-bg-default);color:var(--btn-text-on-light-fg-default);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-default),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-1vmav2x:disabled{cursor:not-allowed;}@media (prefers-color-scheme: dark){.css-1vmav2x{--btn-text-auto-bg-default:var(--btn-text-on-dark-bg-default);--btn-text-auto-fg-default:var(--btn-text-on-dark-fg-default);--btn-text-auto-border-default:var(--btn-text-on-dark-border-default);--btn-text-auto-bg-hover:var(--btn-text-on-dark-bg-hover);--btn-text-auto-fg-hover:var(--btn-text-on-dark-fg-hover);--btn-text-auto-border-hover:var(--btn-text-on-dark-border-hover);--btn-text-auto-bg-disabled:var(--btn-text-on-dark-bg-disabled);--btn-text-auto-fg-disabled:var(--btn-text-on-dark-fg-disabled);--btn-text-auto-border-disabled:var(--btn-text-on-dark-border-disabled);}}.css-1vmav2x:focus-visible{outline:none;--flux-focus-ring:0 0 0 1px #faf9f7,0 0 0 4px #1c1b18;}@media (min-width: 768px){.css-1vmav2x{padding:var(--btn-gutter-lg-md);font-size:var(--btn-font-size-lg);line-height:1;border-radius:calc(var(--btn-font-size-lg) + var(--btn-gutter-lg-md));width:calc(var(--btn-font-size-lg) + 2* var(--btn-gutter-lg-md));height:calc(var(--btn-font-size-lg) + 2* var(--btn-gutter-lg-md));}}.css-1vmav2x:hover,.css-1vmav2x:active{background-color:var(--btn-text-on-light-bg-hover);color:var(--btn-text-on-light-fg-hover);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-hover),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-1vmav2x:disabled{background-color:var(--btn-text-on-light-bg-disabled);color:var(--btn-text-on-light-fg-disabled);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-disabled);}</style><button data-tracked="true" type="button" class="css-1vmav2x"><style data-emotion="css 31la50">.css-31la50{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:0 -1px -1px 0;overflow:hidden;position:absolute;white-space:nowrap;}</style><span class="css-31la50">menu</span><style data-emotion="css 5b342m">.css-5b342m{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-5b342m"><path d="M16 13v2H0v-2h16Zm0-6v2H0V7h16Zm0-6v2H0V1h16Z" fill-rule="evenodd"></path></svg></button><span class="css-31la50">Open site navigation sidebar</span></div><a href="/" data-tracked="true" class="css-nonsuc"><style data-emotion="css e1pp0n">.css-e1pp0n{width:120px;}@media (min-width: 768px){.css-e1pp0n{width:150px;}}</style><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained css-e1pp0n"><div style="max-width:150px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='23'%20width='150'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:contain"></div><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=webp 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=webp 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=webp 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=webp 300w" sizes="(min-width: 150px) 150px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:contain;opacity:0" sizes="(min-width: 150px) 150px, 100vw" decoding="async" loading="eager" src="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=png 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=png 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=png 300w" alt="Go to GoCardless homepage"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=webp 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=webp 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=webp 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=webp 300w" sizes="(min-width: 150px) 150px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:contain;opacity:0" sizes="(min-width: 150px) 150px, 100vw" decoding="async" loading="eager" src="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=png 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=png 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=png 300w" alt="Go to GoCardless homepage"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a><style data-emotion="css 26lsfd">.css-26lsfd{justify-self:end;}</style><style data-emotion="css 19i9n7a">.css-19i9n7a{display:none;justify-self:end;}@media (min-width: 768px){.css-19i9n7a{display:block;}}</style><span class="css-19i9n7a"><style data-emotion="css 1oq51ua">.css-1oq51ua{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:32px;padding-right:32px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width: 1120px){.css-1oq51ua{padding-left:0px;padding-right:0px;}}</style><div class="css-1oq51ua"><style data-emotion="css 11pq7mk">.css-11pq7mk{gap:8px;white-space:nowrap;}</style><style data-emotion="css azb97u">.css-azb97u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:0px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;white-space:nowrap;}@media (min-width: 1120px){.css-azb97u{margin-right:16px;}}</style><div class="css-azb97u"><style data-emotion="css 95l7bd">.css-95l7bd{display:none;}@media (min-width: 1120px){.css-95l7bd{display:block;}}</style><span class="css-95l7bd"><style data-emotion="css 1wv2453">.css-1wv2453{--btn-text-on-light-bg-default:transparent;--btn-text-on-light-fg-default:#1c1b18;--btn-text-on-light-border-default:transparent;--btn-text-on-light-bg-hover:#a49e9536;--btn-text-on-light-fg-hover:#383530;--btn-text-on-light-border-hover:transparent;--btn-text-on-light-bg-disabled:transparent;--btn-text-on-light-fg-disabled:rgba(28, 27, 24, 0.38);--btn-text-on-light-border-disabled:transparent;--btn-text-on-dark-bg-default:transparent;--btn-text-on-dark-fg-default:#faf9f7;--btn-text-on-dark-border-default:transparent;--btn-text-on-dark-bg-hover:rgba(255, 255, 255, 0.125);--btn-text-on-dark-fg-hover:#e4dfd6;--btn-text-on-dark-border-hover:transparent;--btn-text-on-dark-bg-disabled:transparent;--btn-text-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-text-on-dark-border-disabled:transparent;--btn-text-auto-bg-default:var(--btn-text-on-light-bg-default);--btn-text-auto-fg-default:var(--btn-text-on-light-fg-default);--btn-text-auto-border-default:var(--btn-text-on-light-border-default);--btn-text-auto-bg-hover:var(--btn-text-on-light-bg-hover);--btn-text-auto-fg-hover:var(--btn-text-on-light-fg-hover);--btn-text-auto-border-hover:var(--btn-text-on-light-border-hover);--btn-text-auto-bg-disabled:var(--btn-text-on-light-bg-disabled);--btn-text-auto-fg-disabled:var(--btn-text-on-light-fg-disabled);--btn-text-auto-border-disabled:var(--btn-text-on-light-border-disabled);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;grid-template-areas:"content";width:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color 100ms,background 100ms,box-shadow 100ms;transition:color 100ms,background 100ms,box-shadow 100ms;--active-focus-width:calc(4px + 1px);--btn-gutter-inline-start-xs:16px;--btn-gutter-inline-end-xs:16px;--btn-gutter-block-xs:8px;--btn-gutter-intra-xs:8px;--btn-border-radius-xs:32px;--btn-gutter-inline-start-sm:20px;--btn-gutter-inline-end-sm:20px;--btn-gutter-block-sm:8px;--btn-gutter-intra-sm:8px;--btn-border-radius-sm:32px;--btn-gutter-inline-start-md:24px;--btn-gutter-inline-end-md:24px;--btn-gutter-block-md:12px;--btn-gutter-intra-md:12px;--btn-border-radius-md:32px;--btn-gutter-inline-start-lg:32px;--btn-gutter-inline-end-lg:32px;--btn-gutter-block-lg:16px;--btn-gutter-intra-lg:12px;--btn-border-radius-lg:32px;--btn-font-size-xs:12px;--btn-line-height-xs:16px;--btn-font-size-sm:14px;--btn-line-height-sm:20px;--btn-font-size-md:16px;--btn-line-height-md:22px;--btn-font-size-lg:16px;--btn-line-height-lg:22px;padding-block:var(--btn-gutter-block-sm);-webkit-padding-inline-start:var(--btn-gutter-start-sm);padding-inline-start:var(--btn-gutter-inline-start-sm);-webkit-padding-inline-end:var(--btn-gutter-end-sm);padding-inline-end:var(--btn-gutter-inline-end-sm);-webkit-column-gap:var(--btn-gutter-intra-sm);column-gap:var(--btn-gutter-intra-sm);font-size:var(--btn-font-size-sm);line-height:var(--btn-line-height-sm);border-radius:var(--btn-border-radius-sm);width:auto;display:inline-grid;background-color:var(--btn-text-on-light-bg-default);color:var(--btn-text-on-light-fg-default);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-default),var(--flux-focus-ring, 0 0 0 0 transparent);-webkit-text-decoration:none;text-decoration:none;}@media (prefers-color-scheme: dark){.css-1wv2453{--btn-text-auto-bg-default:var(--btn-text-on-dark-bg-default);--btn-text-auto-fg-default:var(--btn-text-on-dark-fg-default);--btn-text-auto-border-default:var(--btn-text-on-dark-border-default);--btn-text-auto-bg-hover:var(--btn-text-on-dark-bg-hover);--btn-text-auto-fg-hover:var(--btn-text-on-dark-fg-hover);--btn-text-auto-border-hover:var(--btn-text-on-dark-border-hover);--btn-text-auto-bg-disabled:var(--btn-text-on-dark-bg-disabled);--btn-text-auto-fg-disabled:var(--btn-text-on-dark-fg-disabled);--btn-text-auto-border-disabled:var(--btn-text-on-dark-border-disabled);}}.css-1wv2453:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-1wv2453:hover:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1wv2453:disabled{cursor:not-allowed;}.css-1wv2453:focus-visible{outline:none;--flux-focus-ring:0 0 0 1px #faf9f7,0 0 0 4px #1c1b18;}.css-1wv2453:hover,.css-1wv2453:active{background-color:var(--btn-text-on-light-bg-hover);color:var(--btn-text-on-light-fg-hover);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-hover),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-1wv2453:disabled{background-color:var(--btn-text-on-light-bg-disabled);color:var(--btn-text-on-light-fg-disabled);box-shadow:inset 0 0 0 1px var(--btn-text-on-light-border-disabled);}.css-1wv2453:hover,.css-1wv2453:active{-webkit-text-decoration:underline;text-decoration:underline;}.css-1wv2453:disabled{-webkit-text-decoration:none;text-decoration:none;}</style><a href="https://manage.gocardless.com" data-module-name="loginLink" data-tracked="true" class="css-1wv2453"><style data-emotion="css y6l269">.css-y6l269{grid-area:content;}</style><span class="css-y6l269">Log in</span></a></span><style data-emotion="css e926o3">.css-e926o3{--btn-primary-on-light-bg-default:#1c1b18;--btn-primary-on-light-fg-default:#faf9f7;--btn-primary-on-light-border-default:transparent;--btn-primary-on-light-bg-hover:#383530;--btn-primary-on-light-fg-hover:#faf9f7;--btn-primary-on-light-border-hover:transparent;--btn-primary-on-light-bg-disabled:rgba(28, 27, 24, 0.08);--btn-primary-on-light-fg-disabled:rgba(28, 27, 24, 0.38);--btn-primary-on-light-border-disabled:transparent;--btn-primary-on-dark-bg-default:#f1f252;--btn-primary-on-dark-fg-default:#1c1b18;--btn-primary-on-dark-border-default:transparent;--btn-primary-on-dark-bg-hover:#f4f57d;--btn-primary-on-dark-fg-hover:#1c1b18;--btn-primary-on-dark-border-hover:transparent;--btn-primary-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-on-dark-border-disabled:transparent;--btn-primary-white-on-dark-bg-default:#ffffff;--btn-primary-white-on-dark-fg-default:#1c1b18;--btn-primary-white-on-dark-border-default:transparent;--btn-primary-white-on-dark-bg-hover:#faf9f7;--btn-primary-white-on-dark-fg-hover:#1c1b18;--btn-primary-white-on-dark-border-hover:transparent;--btn-primary-white-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-white-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-white-on-dark-border-disabled:transparent;--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-light-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-light-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-light-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-light-border-disabled);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;grid-template-areas:"content";width:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color 100ms,background 100ms,box-shadow 100ms;transition:color 100ms,background 100ms,box-shadow 100ms;--active-focus-width:calc(4px + 1px);--btn-gutter-inline-start-xs:16px;--btn-gutter-inline-end-xs:16px;--btn-gutter-block-xs:8px;--btn-gutter-intra-xs:8px;--btn-border-radius-xs:32px;--btn-gutter-inline-start-sm:20px;--btn-gutter-inline-end-sm:20px;--btn-gutter-block-sm:8px;--btn-gutter-intra-sm:8px;--btn-border-radius-sm:32px;--btn-gutter-inline-start-md:24px;--btn-gutter-inline-end-md:24px;--btn-gutter-block-md:12px;--btn-gutter-intra-md:12px;--btn-border-radius-md:32px;--btn-gutter-inline-start-lg:32px;--btn-gutter-inline-end-lg:32px;--btn-gutter-block-lg:16px;--btn-gutter-intra-lg:12px;--btn-border-radius-lg:32px;--btn-font-size-xs:12px;--btn-line-height-xs:16px;--btn-font-size-sm:14px;--btn-line-height-sm:20px;--btn-font-size-md:16px;--btn-line-height-md:22px;--btn-font-size-lg:16px;--btn-line-height-lg:22px;padding-block:var(--btn-gutter-block-sm);-webkit-padding-inline-start:var(--btn-gutter-start-sm);padding-inline-start:var(--btn-gutter-inline-start-sm);-webkit-padding-inline-end:var(--btn-gutter-end-sm);padding-inline-end:var(--btn-gutter-inline-end-sm);-webkit-column-gap:var(--btn-gutter-intra-sm);column-gap:var(--btn-gutter-intra-sm);font-size:var(--btn-font-size-sm);line-height:var(--btn-line-height-sm);border-radius:var(--btn-border-radius-sm);width:auto;display:inline-grid;background-color:var(--btn-primary-on-light-bg-default);color:var(--btn-primary-on-light-fg-default);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-default),var(--flux-focus-ring, 0 0 0 0 transparent);}@media (prefers-color-scheme: dark){.css-e926o3{--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-dark-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-dark-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-dark-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-dark-border-disabled);}}.css-e926o3:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-e926o3:hover:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-e926o3:disabled{cursor:not-allowed;}.css-e926o3:focus-visible{outline:none;--flux-focus-ring:0 0 0 1px #faf9f7,0 0 0 4px #1c1b18;}.css-e926o3:hover,.css-e926o3:active{background-color:var(--btn-primary-on-light-bg-hover);color:var(--btn-primary-on-light-fg-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-hover),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-e926o3:disabled{background-color:var(--btn-primary-on-light-bg-disabled);color:var(--btn-primary-on-light-fg-disabled);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-disabled);}</style><a href="https://manage.gocardless.com/signup" data-module-name="signupLink" data-tracked="true" class="css-e926o3"><span class="css-y6l269">Sign up</span></a></div><span class="css-95l7bd"><style data-emotion="css 1d3w5wq">.css-1d3w5wq{width:100%;}</style><style data-emotion="css 19foncp ixp4ei">.css-19foncp{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;display:inline;}.css-19foncp.css-19foncp:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-19foncp.css-19foncp:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-ixp4ei{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;display:inline;width:100%;}.css-ixp4ei.css-ixp4ei:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-ixp4ei.css-ixp4ei:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><button type="button" aria-label="Change region" class="css-ixp4ei" data-tracked="true"><span class="css-95l7bd"><div style="position:relative;height:24px" class="css-xrvl64"><div style="perspective:1000px;transform-style:preserve-3d;transform:none"><style data-emotion="css 7sjvne">.css-7sjvne{border:0.3px solid white;border-radius:50%;}</style><style data-emotion="css 1fapt8d">.css-1fapt8d{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:24px;height:24px;border:0.3px solid white;border-radius:50%;}</style><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-1fapt8d"><defs><ellipse id="UK_svg__a" cx="11" cy="11.153" rx="10.826" ry="10.721"></ellipse></defs><g fill="none" fill-rule="evenodd"><mask id="UK_svg__b" fill="#fff"><use xlink:href="#UK_svg__a"></use></mask><use fill="#012169" xlink:href="#UK_svg__a"></use><g fill-rule="nonzero" mask="url(#UK_svg__b)"><g fill="#fff"><path d="M-11.647 0v2.508l40.23 19.924h5.064v-2.508L-6.583.005h-5.064V0zm45.294 0v2.508L-6.583 22.43h-5.064v-2.508L28.583 0h5.064z"></path><path d="M7.227 0v22.43h7.546V0H7.227zm-18.874 7.48v7.474h45.294V7.48h-45.294z"></path></g><path fill="#c8102e" d="M-11.647 8.973v4.486h45.3V8.973h-45.3zM8.733 0v22.43h4.53V0h-4.53zm-20.38 22.43 15.095-7.48H6.83l-15.104 7.48h-3.374zm0-22.43L3.448 7.48H.074l-11.72-5.805V0zM15.17 7.48 30.268 0h3.374L18.548 7.48h-3.38zm18.477 14.95-15.104-7.48h3.374l11.725 5.805v1.673h.005z"></path></g></g></svg></div></div></span><span class="css-pyqbb6"><style data-emotion="css dkmoso">.css-dkmoso{-webkit-transition:ease 0.2s all;transition:ease 0.2s all;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-dkmoso:hover{background-color:#eae8f9;}</style><style data-emotion="css 17530i6">.css-17530i6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding-left:24px;padding-right:24px;padding-top:24px;padding-bottom:24px;margin-bottom:20px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-transition:ease 0.2s all;transition:ease 0.2s all;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-17530i6:hover{background-color:#eae8f9;}</style><div class="css-17530i6"><style data-emotion="css qeasgq">.css-qeasgq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-qeasgq"><style data-emotion="css 1hr19hq">.css-1hr19hq{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16px;height:16px;border:0.3px solid white;border-radius:50%;}</style><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-1hr19hq"><defs><ellipse id="UK_svg__a" cx="11" cy="11.153" rx="10.826" ry="10.721"></ellipse></defs><g fill="none" fill-rule="evenodd"><mask id="UK_svg__b" fill="#fff"><use xlink:href="#UK_svg__a"></use></mask><use fill="#012169" xlink:href="#UK_svg__a"></use><g fill-rule="nonzero" mask="url(#UK_svg__b)"><g fill="#fff"><path d="M-11.647 0v2.508l40.23 19.924h5.064v-2.508L-6.583.005h-5.064V0zm45.294 0v2.508L-6.583 22.43h-5.064v-2.508L28.583 0h5.064z"></path><path d="M7.227 0v22.43h7.546V0H7.227zm-18.874 7.48v7.474h45.294V7.48h-45.294z"></path></g><path fill="#c8102e" d="M-11.647 8.973v4.486h45.3V8.973h-45.3zM8.733 0v22.43h4.53V0h-4.53zm-20.38 22.43 15.095-7.48H6.83l-15.104 7.48h-3.374zm0-22.43L3.448 7.48H.074l-11.72-5.805V0zM15.17 7.48 30.268 0h3.374L18.548 7.48h-3.38zm18.477 14.95-15.104-7.48h3.374l11.725 5.805v1.673h.005z"></path></g></g></svg><style data-emotion="css xesrwl">.css-xesrwl{display:block;margin-left:12px;margin-right:12px;}</style><div class="css-xesrwl"><style data-emotion="css 1p6qqdz">.css-1p6qqdz{padding:0;margin:0;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;}</style><span class="css-1p6qqdz">United Kingdom</span></div><style data-emotion="css a86ssl">.css-a86ssl{padding:0;margin:0;color:#6e685e;font-size:14px;line-height:20px;}</style><span class="css-a86ssl">English</span></div><style data-emotion="css 32xcsf">.css-32xcsf{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:13px;height:13px;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-32xcsf"><path d="m4.9 15.7-1.5-1.4L9.7 8 3.4 1.7 4.9.3 12.6 8z" fill-rule="evenodd"></path></svg></div></span></button></span></div></span></div></span><span class="css-95l7bd"><style data-emotion="css 1r7zn00">.css-1r7zn00{width:100%;margin-right:auto;margin-left:auto;max-width:100vw;padding:0px 16px;}@media (min-width: 480px){.css-1r7zn00{max-width:540px;}}@media (min-width: 768px){.css-1r7zn00{max-width:90vw;}}@media (min-width: 1600px){.css-1r7zn00{max-width:1360px;}}</style><div class="css-1r7zn00"><style data-emotion="css xijeny">.css-xijeny{display:grid;height:68px;grid-template-columns:180px auto min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-xijeny"><a href="/" data-tracked="true" class="css-nonsuc"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained css-e1pp0n"><div style="max-width:150px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='23'%20width='150'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:contain"></div><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=webp 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=webp 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=webp 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=webp 300w" sizes="(min-width: 150px) 150px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:contain;opacity:0" sizes="(min-width: 150px) 150px, 100vw" decoding="async" loading="eager" src="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=png 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=png 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=png 300w" alt="Go to GoCardless homepage"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=webp 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=webp 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=webp 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=webp 300w" sizes="(min-width: 150px) 150px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:contain;opacity:0" sizes="(min-width: 150px) 150px, 100vw" decoding="async" loading="eager" src="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=38&h=6&q=50&fm=png 38w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=75&h=12&q=50&fm=png 75w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=150&h=23&q=50&fm=png 150w,https://images.ctfassets.net/40w0m41bmydz/N1OxH4m3SJP2M3MuWA2fn/7685248d016a0fe0f4983943f4b4429a/Web_positive.png?w=300&h=46&q=50&fm=png 300w" alt="Go to GoCardless homepage"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a><style data-emotion="css 1m6h38a">.css-1m6h38a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><div class="css-1m6h38a"><style data-emotion="css 1qhz5ok">.css-1qhz5ok{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;list-style:none;}</style><style data-emotion="css 15kl25z">.css-15kl25z{padding:0;margin:0;margin:0;list-style-type:disc;padding-left:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;list-style:none;}</style><ul class="css-15kl25z"><style data-emotion="css bjn8wh">.css-bjn8wh{position:relative;}</style><style data-emotion="css 79elbk">.css-79elbk{position:relative;}</style><li class="css-79elbk"><style data-emotion="css 1tuc2wp">.css-1tuc2wp{padding:0 16px;line-height:68px;}</style><style data-emotion="css yulamw antqij">.css-yulamw{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;display:inline;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;}.css-yulamw.css-yulamw:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-yulamw.css-yulamw:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-antqij{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;display:inline;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;padding:0 16px;line-height:68px;}.css-antqij.css-antqij:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-antqij.css-antqij:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><button type="button" data-module-name="dropdownButton" aria-haspopup="true" aria-controls="dropdown-panel-products" class="css-antqij" data-tracked="true">Products</button></li><li class="css-79elbk"><button type="button" data-module-name="dropdownButton" aria-haspopup="true" aria-controls="dropdown-panel-resources" class="css-antqij" data-tracked="true">Resources</button></li><li class="css-0"><style data-emotion="css 1kue3dg 1i4ftc5">.css-1kue3dg{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-1kue3dg *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1kue3dg:hover,.css-1kue3dg:focus:focus-visible,.css-1kue3dg:active,.css-1kue3dg[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1kue3dg:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1kue3dg.css-1kue3dg:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1kue3dg.css-1kue3dg:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-1i4ftc5{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;padding:0 16px;line-height:68px;}.css-1i4ftc5 *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1i4ftc5:hover,.css-1i4ftc5:focus:focus-visible,.css-1i4ftc5:active,.css-1i4ftc5[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1i4ftc5:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1i4ftc5.css-1i4ftc5:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1i4ftc5.css-1i4ftc5:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a href="https://gocardless.com/pricing" data-module-name="navigationMenuLink" class="css-1i4ftc5" data-tracked="true">Pricing</a></li></ul></div><span class="css-19i9n7a"><div class="css-1oq51ua"><div class="css-azb97u"><span class="css-95l7bd"><a href="https://manage.gocardless.com" data-module-name="loginLink" data-tracked="true" class="css-1wv2453"><span class="css-y6l269">Log in</span></a></span><a href="https://manage.gocardless.com/signup" data-module-name="signupLink" data-tracked="true" class="css-e926o3"><span class="css-y6l269">Sign up</span></a></div><span class="css-95l7bd"><button type="button" aria-label="Change region" class="css-ixp4ei" data-tracked="true"><span class="css-95l7bd"><div style="position:relative;height:24px" class="css-xrvl64"><div style="perspective:1000px;transform-style:preserve-3d;transform:none"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-1fapt8d"><defs><ellipse id="UK_svg__a" cx="11" cy="11.153" rx="10.826" ry="10.721"></ellipse></defs><g fill="none" fill-rule="evenodd"><mask id="UK_svg__b" fill="#fff"><use xlink:href="#UK_svg__a"></use></mask><use fill="#012169" xlink:href="#UK_svg__a"></use><g fill-rule="nonzero" mask="url(#UK_svg__b)"><g fill="#fff"><path d="M-11.647 0v2.508l40.23 19.924h5.064v-2.508L-6.583.005h-5.064V0zm45.294 0v2.508L-6.583 22.43h-5.064v-2.508L28.583 0h5.064z"></path><path d="M7.227 0v22.43h7.546V0H7.227zm-18.874 7.48v7.474h45.294V7.48h-45.294z"></path></g><path fill="#c8102e" d="M-11.647 8.973v4.486h45.3V8.973h-45.3zM8.733 0v22.43h4.53V0h-4.53zm-20.38 22.43 15.095-7.48H6.83l-15.104 7.48h-3.374zm0-22.43L3.448 7.48H.074l-11.72-5.805V0zM15.17 7.48 30.268 0h3.374L18.548 7.48h-3.38zm18.477 14.95-15.104-7.48h3.374l11.725 5.805v1.673h.005z"></path></g></g></svg></div></div></span><span class="css-pyqbb6"><div class="css-17530i6"><div class="css-qeasgq"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-1hr19hq"><defs><ellipse id="UK_svg__a" cx="11" cy="11.153" rx="10.826" ry="10.721"></ellipse></defs><g fill="none" fill-rule="evenodd"><mask id="UK_svg__b" fill="#fff"><use xlink:href="#UK_svg__a"></use></mask><use fill="#012169" xlink:href="#UK_svg__a"></use><g fill-rule="nonzero" mask="url(#UK_svg__b)"><g fill="#fff"><path d="M-11.647 0v2.508l40.23 19.924h5.064v-2.508L-6.583.005h-5.064V0zm45.294 0v2.508L-6.583 22.43h-5.064v-2.508L28.583 0h5.064z"></path><path d="M7.227 0v22.43h7.546V0H7.227zm-18.874 7.48v7.474h45.294V7.48h-45.294z"></path></g><path fill="#c8102e" d="M-11.647 8.973v4.486h45.3V8.973h-45.3zM8.733 0v22.43h4.53V0h-4.53zm-20.38 22.43 15.095-7.48H6.83l-15.104 7.48h-3.374zm0-22.43L3.448 7.48H.074l-11.72-5.805V0zM15.17 7.48 30.268 0h3.374L18.548 7.48h-3.38zm18.477 14.95-15.104-7.48h3.374l11.725 5.805v1.673h.005z"></path></g></g></svg><div class="css-xesrwl"><span class="css-1p6qqdz">United Kingdom</span></div><span class="css-a86ssl">English</span></div><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-32xcsf"><path d="m4.9 15.7-1.5-1.4L9.7 8 3.4 1.7 4.9.3 12.6 8z" fill-rule="evenodd"></path></svg></div></span></button></span></div></span></div></div></span></div></div></nav><span class="css-95l7bd"><div style="position:relative;height:0;overflow:visible"><div style="position:relative;height:100vh;overflow:hidden;display:none"><div role="menu" id="dropdown-panel-products" aria-label="Dropdown menu" style="background:linear-gradient(to right, #fff 49%, #faf9f7 49%);overflow:hidden;position:absolute;left:0;width:100%;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.1);z-index:300;transform:translateY(-600px)"><div style="opacity:0"><style data-emotion="css 1djwppy">.css-1djwppy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div class="css-1djwppy"><style data-emotion="css wo2me7">.css-wo2me7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0;background:none;overflow-y:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><style data-emotion="css 1b2en8k">.css-1b2en8k{padding:0;margin:0;margin:0;list-style-type:disc;padding-left:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0;background:none;overflow-y:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><ul role="group" data-testid="nav-tree" class="css-1b2en8k"><style data-emotion="css qi0zx9">.css-qi0zx9{padding-top:24px;padding-bottom:0;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:transparent;max-width:auto;width:auto;}</style><style data-emotion="css 1h8rbas">.css-1h8rbas{padding-top:24px;padding-bottom:0;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:transparent;max-width:auto;width:auto;}</style><li data-testid="nav-column" class="css-1h8rbas"><style data-emotion="css hzeqek">.css-hzeqek{gap:3px;}</style><style data-emotion="css gu9vvs">.css-gu9vvs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:24px;padding-right:24px;margin-top:16px;margin-bottom:0px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;}</style><div class="css-gu9vvs"><style data-emotion="css 1wmf2m">.css-1wmf2m{padding:0;margin:0;color:#8c8579;font-size:14px;line-height:20px;font-weight:400;text-wrap:balance;}</style><h2 class="css-1wmf2m">Global payments</h2></div><style data-emotion="css 1perpnq">.css-1perpnq{margin:0 0 16px;padding:0;}.css-1perpnq li{margin-bottom:6px;border-radius:4px;list-style:none;}.css-1perpnq li:last-child{margin-bottom:0;}</style><style data-emotion="css 1jzuk4t">.css-1jzuk4t{padding:0;margin:0;margin:0;list-style-type:disc;padding-left:24px;margin:0 0 16px;padding:0;}.css-1jzuk4t li{margin-bottom:6px;border-radius:4px;list-style:none;}.css-1jzuk4t li:last-child{margin-bottom:0;}</style><ul class="css-1jzuk4t"><style data-emotion="css 1pt9dp2">.css-1pt9dp2{padding:24px;border-radius:0;-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out;}.css-1pt9dp2:hover{background:#eae8f9;-webkit-text-decoration:none;text-decoration:none;}.css-1pt9dp2:focus-visible{outline:2px solid #0059b2;outline-offset:-5px;box-shadow:0 0 0 -5px #b2d5ff;}</style><style data-emotion="css lc8l5g">.css-lc8l5g{display:block;width:100%;--menu-level:0;--menu-start-offset:calc(var(--menu-level) * var(--menu-base-offset));}</style><li data-level="-1" class="css-lc8l5g"><style data-emotion="css 1mbkcm4 1qdp6a2">.css-1mbkcm4{--menu-labeltitle-fontsize:var(--menu-buttontitle-fontsize);--menu-labeltitle-lineheight:var(--menu-buttontitle-lineheight);--menu-labeldesc-fontsize:var(--menu-buttondesc-fontsize);--menu-labeldesc-lineheight:var(--menu-buttondesc-lineheight);--menu-buttonoutline-on:0;display:block;width:100%;padding:var(--menu-gutterv) var(--menu-gutterH);padding-left:calc(var(--menu-start-offset) + var(--menu-icon-offset) + var(--menu-gutterH) - var(--menu-accent-width));text-align:start;background-color:transparent;border:none;font-family:inherit;font-size:var(--menu-buttontitle-fontsize);line-height:var(--menu-buttontitle-lineheight);font-weight:var(--menu-button-weight);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;color:inherit;border-left:var(--menu-accent-width) solid transparent;box-shadow:0 0 0 calc(var(--menu-buttonoutline-on) * 1px) var(--menu-outlineoffset-color),0 0 0 calc(var(--menu-buttonoutline-on) * 4px) var(--menu-outline-color);border-radius:calc(var(--menu-buttonoutline-on) * 4px);}.css-1mbkcm4:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-1mbkcm4:focus{--menu-buttonoutline-on:1;outline:none;}.css-1mbkcm4:disabled{--menu-labeldesc-color:var(--menu-disabled-color);color:var(--menu-disabled-color);background-color:transparent;border-left:var(--menu-accent-width) solid transparent;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.js-focus-visible .css-1mbkcm4:focus:not(.focus-visible){--menu-buttonoutline-on:0;}.css-1mbkcm4:focus:not(:focus-visible){--menu-buttonoutline-on:0;}.css-1qdp6a2{--menu-labeltitle-fontsize:var(--menu-buttontitle-fontsize);--menu-labeltitle-lineheight:var(--menu-buttontitle-lineheight);--menu-labeldesc-fontsize:var(--menu-buttondesc-fontsize);--menu-labeldesc-lineheight:var(--menu-buttondesc-lineheight);--menu-buttonoutline-on:0;display:block;width:100%;padding:var(--menu-gutterv) var(--menu-gutterH);padding-left:calc(var(--menu-start-offset) + var(--menu-icon-offset) + var(--menu-gutterH) - var(--menu-accent-width));text-align:start;background-color:transparent;border:none;font-family:inherit;font-size:var(--menu-buttontitle-fontsize);line-height:var(--menu-buttontitle-lineheight);font-weight:var(--menu-button-weight);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;color:inherit;border-left:var(--menu-accent-width) solid transparent;box-shadow:0 0 0 calc(var(--menu-buttonoutline-on) * 1px) var(--menu-outlineoffset-color),0 0 0 calc(var(--menu-buttonoutline-on) * 4px) var(--menu-outline-color);border-radius:calc(var(--menu-buttonoutline-on) * 4px);padding:24px;border-radius:0;-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out;}.css-1qdp6a2:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-1qdp6a2:focus{--menu-buttonoutline-on:1;outline:none;}.css-1qdp6a2:disabled{--menu-labeldesc-color:var(--menu-disabled-color);color:var(--menu-disabled-color);background-color:transparent;border-left:var(--menu-accent-width) solid transparent;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.js-focus-visible .css-1qdp6a2:focus:not(.focus-visible){--menu-buttonoutline-on:0;}.css-1qdp6a2:focus:not(:focus-visible){--menu-buttonoutline-on:0;}.css-1qdp6a2:hover{background:#eae8f9;-webkit-text-decoration:none;text-decoration:none;}.css-1qdp6a2:focus-visible{outline:2px solid #0059b2;outline-offset:-5px;box-shadow:0 0 0 -5px #b2d5ff;}</style><a data-testid="navLink" href="https://gocardless.com/payments/one-off" class="css-1qdp6a2"><span role="presentation"><style data-emotion="css y0fo23">.css-y0fo23{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-y0fo23 >:not([aria-hidden]){-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-y0fo23 >*+*{margin-left:8px;}</style><span role="presentation" class="css-y0fo23"><style data-emotion="css 1fulxui">.css-1fulxui{display:block;font-size:var(--menu-labeltitle-fontsize);line-height:var(--menu-labeltitle-lineheight);}</style><span class="css-1fulxui"><style data-emotion="css 15f292n">.css-15f292n{margin-right:3px;display:inline-block;margin-bottom:3px;}</style><style data-emotion="css j2hebq">.css-j2hebq{padding:0;margin:0;color:#1c1b18;font-size:16px;line-height:22px;font-weight:600;margin-right:3px;display:inline-block;margin-bottom:3px;}</style><span class="css-j2hebq">One-off payments<!-- --> <span style="display:inline-flex;opacity:0"><style data-emotion="css f073ol">.css-f073ol{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:10px;height:10px;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><style data-emotion="css kaxexi">.css-kaxexi{display:block;font-size:var(--menu-labeldesc-fontsize);line-height:var(--menu-labeldesc-lineheight);color:var(--menu-labeldesc-color, var(--menu-alt-color));font-weight:400;}.css-kaxexi:last-of-type:not(:first-of-type){margin-top:var(--menu-label-spacing);}</style><span class="css-kaxexi"><span class="css-a86ssl">Collect one-off or invoice payments instantly</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/payments/recurring" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Subscription and memberships<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Automate recurring billing</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/payments/recurring" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Instalments<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Split total cost into manageable payments</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/payments/outbound" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Outbound payments<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Send payments instantly</span></span></span></a></li></ul></li><style data-emotion="css 1ciqs4t">.css-1ciqs4t{padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:transparent;max-width:auto;width:auto;}</style><style data-emotion="css zdut47">.css-zdut47{padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:transparent;max-width:auto;width:auto;}</style><li data-testid="nav-column" class="css-zdut47"><style data-emotion="css 90dmoj">.css-90dmoj{margin:0 24px 16px;}</style><style data-emotion="css yjohoo">.css-yjohoo{line-height:1;vertical-align:middle;display:block;height:1px;background-color:#dfddda;margin:0 24px 16px;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-yjohoo"></span><style data-emotion="css 127t8vo">.css-127t8vo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:24px;padding-right:24px;margin-top:48px;margin-bottom:0px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;}</style><div class="css-127t8vo"><h2 class="css-1wmf2m">Connect</h2></div><ul class="css-1jzuk4t"><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/partners" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">350+ integrations<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Sync with Xero, QuickBooks, Zuora and more</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/developers" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">API integrations<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Build custom integrations</span></span></span></a></li></ul></li><li data-testid="nav-column" class="css-zdut47"><span aria-hidden="true" data-flux-role="spacer" class="css-yjohoo"></span><div class="css-127t8vo"><h2 class="css-1wmf2m">Add-ons</h2></div><ul class="css-1jzuk4t"><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/solutions/recover-failed-payments" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Success+<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Automatically recover failed payments</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/solutions/advanced-fraud-protection" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Protect+<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Advanced fraud protection</span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/solutions/capital" class="css-1qdp6a2"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-j2hebq">Access capital<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span><span class="css-kaxexi"><span class="css-a86ssl">Get funding fast</span></span></span></a></li></ul></li><style data-emotion="css m3ph21">.css-m3ph21{padding-top:24px;padding-bottom:16px;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:#faf9f9;max-width:auto;width:auto;}</style><style data-emotion="css ki935h">.css-ki935h{padding-top:24px;padding-bottom:16px;margin-left:0;margin-right:0;-webkit-flex:1;-ms-flex:1;flex:1;list-style:none;background-color:#faf9f9;max-width:auto;width:auto;}</style><li data-testid="nav-column" class="css-ki935h"><div class="css-gu9vvs"><h2 class="css-1wmf2m">More</h2></div><style data-emotion="css 13cyd0f">.css-13cyd0f{margin:0 0 16px;padding:0;}.css-13cyd0f li{margin-bottom:3px;border-radius:4px;list-style:none;}.css-13cyd0f li:last-child{margin-bottom:0;}</style><style data-emotion="css 1vx42mc">.css-1vx42mc{padding:0;margin:0;margin:0;list-style-type:disc;padding-left:24px;margin:0 0 16px;padding:0;}.css-1vx42mc li{margin-bottom:3px;border-radius:4px;list-style:none;}.css-1vx42mc li:last-child{margin-bottom:0;}</style><ul class="css-1vx42mc"><style data-emotion="css qqtyay">.css-qqtyay{padding:9px 24px;border-radius:0;-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out;}.css-qqtyay:hover{background:#eae8f9;-webkit-text-decoration:none;text-decoration:none;}.css-qqtyay:focus-visible{outline:2px solid #0059b2;outline-offset:-5px;box-shadow:0 0 0 -5px #b2d5ff;}</style><li data-level="-1" class="css-lc8l5g"><style data-emotion="css 1mbkcm4 tcus4b">.css-tcus4b{--menu-labeltitle-fontsize:var(--menu-buttontitle-fontsize);--menu-labeltitle-lineheight:var(--menu-buttontitle-lineheight);--menu-labeldesc-fontsize:var(--menu-buttondesc-fontsize);--menu-labeldesc-lineheight:var(--menu-buttondesc-lineheight);--menu-buttonoutline-on:0;display:block;width:100%;padding:var(--menu-gutterv) var(--menu-gutterH);padding-left:calc(var(--menu-start-offset) + var(--menu-icon-offset) + var(--menu-gutterH) - var(--menu-accent-width));text-align:start;background-color:transparent;border:none;font-family:inherit;font-size:var(--menu-buttontitle-fontsize);line-height:var(--menu-buttontitle-lineheight);font-weight:var(--menu-button-weight);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;color:inherit;border-left:var(--menu-accent-width) solid transparent;box-shadow:0 0 0 calc(var(--menu-buttonoutline-on) * 1px) var(--menu-outlineoffset-color),0 0 0 calc(var(--menu-buttonoutline-on) * 4px) var(--menu-outline-color);border-radius:calc(var(--menu-buttonoutline-on) * 4px);padding:9px 24px;border-radius:0;-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out;}.css-tcus4b:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-tcus4b:focus{--menu-buttonoutline-on:1;outline:none;}.css-tcus4b:disabled{--menu-labeldesc-color:var(--menu-disabled-color);color:var(--menu-disabled-color);background-color:transparent;border-left:var(--menu-accent-width) solid transparent;cursor:not-allowed;-webkit-text-decoration:none;text-decoration:none;}.js-focus-visible .css-tcus4b:focus:not(.focus-visible){--menu-buttonoutline-on:0;}.css-tcus4b:focus:not(:focus-visible){--menu-buttonoutline-on:0;}.css-tcus4b:hover{background:#eae8f9;-webkit-text-decoration:none;text-decoration:none;}.css-tcus4b:focus-visible{outline:2px solid #0059b2;outline-offset:-5px;box-shadow:0 0 0 -5px #b2d5ff;}</style><a data-testid="navLink" href="https://gocardless.com/payments/recurring-pay-by-bank" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><style data-emotion="css 1vd1tiw">.css-1vd1tiw{margin-right:7px;display:inline-block;margin-bottom:3px;}</style><style data-emotion="css 14f42im">.css-14f42im{padding:0;margin:0;color:#1c1b18;font-size:14px;line-height:20px;margin-right:7px;display:inline-block;margin-bottom:3px;}</style><span class="css-14f42im">Recurring Pay by Bank<!-- --> <style data-emotion="css 1kwi6mu">.css-1kwi6mu{font-size:0.75rem;line-height:1.333333;margin:0 3px;padding:0 4px;border-radius:4px;background-color:#5949cb;color:#ffffff;}</style><style data-emotion="css tqvn53">.css-tqvn53{--tag-bg:#2e539940;--tag-color:#ffffff;--tag-hover-bg:hsla(219, 54%, 54%, 0.25);--tag-hover-color:#ffffff;--tag-font-size:12px;--tag-line-height:calc(12px + 2px);--tag-gutterh:8px;--tag-gap:4px;--tag-gutterv:3px;display:inline-grid;grid-auto-flow:column;grid-auto-columns:auto;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:var(--tag-gap);padding:var(--tag-gutterv) var(--tag-gutterh);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;color:var(--tag-color);background-color:var(--tag-bg);border-radius:6px;font-size:var(--tag-font-size);line-height:var(--tag-line-height);font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;max-width:100%;font-size:0.75rem;line-height:1.333333;margin:0 3px;padding:0 4px;border-radius:4px;background-color:#5949cb;color:#ffffff;}.css-tqvn53>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;}</style><span class="css-tqvn53"><span>New</span></span><span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/g/remember-me" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-14f42im">Faster checkouts<!-- --> <span class="css-tqvn53"><span>New</span></span><span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/features/invoicing" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><style data-emotion="css 1waqxr4">.css-1waqxr4{padding:0;margin:0;color:#1c1b18;font-size:14px;line-height:20px;margin-right:3px;display:inline-block;margin-bottom:3px;}</style><span class="css-1waqxr4">Invoicing<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/international-payments" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-1waqxr4">International<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/open-banking" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-1waqxr4">Open Banking<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/small-business" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-1waqxr4">Small Business<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/enterprise" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-1waqxr4">Enterprise<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li><li data-level="-1" class="css-lc8l5g"><a data-testid="navLink" href="https://gocardless.com/payment-builder" class="css-tcus4b"><span role="presentation"><span role="presentation" class="css-y0fo23"><span class="css-1fulxui"><span class="css-1waqxr4">Payment builder<!-- --> <span style="display:inline-flex;opacity:0"><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-f073ol"><path d="M9.3 1.3 7.9 2.7 12.2 7H0v2h12.2l-4.3 4.3 1.4 1.4L16 8z" fill-rule="evenodd"></path></svg></span></span></span></span></span></a></li></ul></li></ul></div></div></div></div></div></span></div><style data-emotion="css 1m8u809">.css-1m8u809{display:block;background:#ffffff;}</style><div class="css-1m8u809"><style data-emotion="css vooagt">.css-vooagt{min-height:100vh;}</style><div class="css-vooagt"><style data-emotion="css tod0ul">.css-tod0ul{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:32px;}.css-tod0ul+.css-tod0ul{display:none;}@media (min-width: 768px){.css-tod0ul{padding-bottom:48px;}}@media (min-width: 1120px){.css-tod0ul{padding-bottom:64px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-tod0ul"></span><style data-emotion="css 1r7zn00">.css-1r7zn00{width:100%;margin-right:auto;margin-left:auto;max-width:100vw;padding:0px 16px;}@media (min-width: 480px){.css-1r7zn00{max-width:540px;}}@media (min-width: 768px){.css-1r7zn00{max-width:90vw;}}@media (min-width: 1600px){.css-1r7zn00{max-width:1360px;}}</style><div class="css-1r7zn00"><style data-emotion="css tycbfl">.css-tycbfl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div aria-labelledby="breadcrumbTitle" class="css-tycbfl"><style data-emotion="css 31la50">.css-31la50{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:0 -1px -1px 0;overflow:hidden;position:absolute;white-space:nowrap;}</style><span id="breadcrumbTitle" class="css-31la50">Breadcrumb</span><style data-emotion="css 1t2w7js">.css-1t2w7js{display:block;color:#545048;}</style><div class="css-1t2w7js"><style data-emotion="css 1vtat1j">.css-1vtat1j{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-size:16px;line-height:22px;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-1vtat1j *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1vtat1j:hover,.css-1vtat1j:focus:focus-visible,.css-1vtat1j:active,.css-1vtat1j[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1vtat1j:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1vtat1j.css-1vtat1j:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1vtat1j.css-1vtat1j:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a class="css-1vtat1j" data-tracked="true" href="/resources">Resources<style data-emotion="css 1173hjx">.css-1173hjx{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;display:inline-block;padding-right:8px;padding-bottom:0px;}.css-1173hjx+.css-1173hjx{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1173hjx"></span><style data-emotion="css 2i4yta">.css-2i4yta{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:12px;height:12px;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-2i4yta"><path d="m11.796 4.188-.878.879 2.698 2.698H0V9.02h13.616l-2.698 2.698.878.878L16 8.392z" fill-rule="evenodd"></path></svg></a></div><style data-emotion="css 1r9hm4d">.css-1r9hm4d{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;display:inline-block;padding-right:16px;padding-bottom:0px;}.css-1r9hm4d+.css-1r9hm4d{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1r9hm4d"></span><style data-emotion="css igca28">.css-igca28{display:block;color:#1c1b18;}</style><div class="css-igca28"><style data-emotion="css 1vlg4j9">.css-1vlg4j9{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-size:16px;line-height:22px;}.css-1vlg4j9.css-1vlg4j9:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1vlg4j9.css-1vlg4j9:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a class="css-1vlg4j9" data-tracked="true" href="/resources/tagged/gocardless">GoCardless<span aria-hidden="true" data-flux-role="spacer" class="css-1173hjx"></span><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-2i4yta"><path d="m11.796 4.188-.878.879 2.698 2.698H0V9.02h13.616l-2.698 2.698.878.878L16 8.392z" fill-rule="evenodd"></path></svg></a></div></div></div><style data-emotion="css 14wx830">.css-14wx830{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:24px;}.css-14wx830+.css-14wx830{display:none;}@media (min-width: 1120px){.css-14wx830{padding-bottom:32px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-14wx830"></span><style data-emotion="css 122p5i6">.css-122p5i6{display:block;}.css-122p5i6:focus{box-shadow:none;outline:0;}</style><main tabindex="-1" id="mainContent" class="css-122p5i6"><article><div class="css-1r7zn00"><style data-emotion="css cg6qq9">.css-cg6qq9{padding:0;margin:0;font-size:32px;line-height:38px;font-weight:600;text-wrap:balance;}@media (min-width: 480px){.css-cg6qq9{font-size:42px;line-height:50px;}}@media (min-width: 1120px){.css-cg6qq9{font-size:48px;line-height:58px;}}</style><h1 class="css-cg6qq9">From idea to reality: containers in production at GoCardless</h1><style data-emotion="css ronzks">.css-ronzks{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:24px;}.css-ronzks+.css-ronzks{display:none;}@media (min-width: 768px){.css-ronzks{padding-bottom:48px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-ronzks"></span><style data-emotion="css f5jb6o">.css-f5jb6o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 calc(-1 * 4px / 2);}.css-f5jb6o >*{padding:0 calc(4px / 2);}@media (min-width: 768px){.css-f5jb6o{margin:0 calc(-1 * 8px / 2);}.css-f5jb6o >*{padding:0 calc(8px / 2);}}@media (min-width: 1120px){.css-f5jb6o{margin:0 calc(-1 * 16px / 2);}.css-f5jb6o >*{padding:0 calc(16px / 2);}}</style><div class="css-f5jb6o"><style data-emotion="css nyg3r3">.css-nyg3r3{-webkit-flex:0 1 0;-ms-flex:0 1 0;flex:0 1 0;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;min-width:0;display:block;width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}@media (min-width: 1120px){.css-nyg3r3{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;min-width:0;display:block;width:75%;-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;}}</style><div class="css-nyg3r3"><style data-emotion="css 1q6zx7a">.css-1q6zx7a{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:24px;}.css-1q6zx7a+.css-1q6zx7a{display:none;}@media (min-width: 768px){.css-1q6zx7a{padding-bottom:32px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1q6zx7a"></span><style data-emotion="css u9go8w">.css-u9go8w{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-u9go8w >p,.css-u9go8w >h1,.css-u9go8w >h2,.css-u9go8w >h3,.css-u9go8w >h4,.css-u9go8w >h5,.css-u9go8w >h6,.css-u9go8w >blockquote,.css-u9go8w >cite,.css-u9go8w >img,.css-u9go8w >ul,.css-u9go8w >ol,.css-u9go8w >table,.css-u9go8w >.gatsby-highlight,.css-u9go8w >[data-reading-optimized],.css-u9go8w >pre,.css-u9go8w >dl{max-width:100%;}.css-u9go8w >p,.css-u9go8w >h1,.css-u9go8w >h2,.css-u9go8w >h3,.css-u9go8w >h4,.css-u9go8w >h5,.css-u9go8w >h6,.css-u9go8w >blockquote,.css-u9go8w >cite,.css-u9go8w >img,.css-u9go8w >ul,.css-u9go8w >ol,.css-u9go8w >table,.css-u9go8w >.gatsby-highlight,.css-u9go8w >[data-reading-optimized],.css-u9go8w >pre,.css-u9go8w >dl{width:100%;}@media (min-width: 768px){.css-u9go8w >p,.css-u9go8w >h1,.css-u9go8w >h2,.css-u9go8w >h3,.css-u9go8w >h4,.css-u9go8w >h5,.css-u9go8w >h6,.css-u9go8w >blockquote,.css-u9go8w >cite,.css-u9go8w >img,.css-u9go8w >ul,.css-u9go8w >ol,.css-u9go8w >table,.css-u9go8w >.gatsby-highlight,.css-u9go8w >[data-reading-optimized],.css-u9go8w >pre,.css-u9go8w >dl{width:41rem;}}.css-u9go8w >p,.css-u9go8w >h1,.css-u9go8w >h2,.css-u9go8w >h3,.css-u9go8w >h4,.css-u9go8w >h5,.css-u9go8w >h6,.css-u9go8w >blockquote,.css-u9go8w >cite,.css-u9go8w >img,.css-u9go8w >ul,.css-u9go8w >ol,.css-u9go8w >table,.css-u9go8w >.gatsby-highlight,.css-u9go8w >[data-reading-optimized],.css-u9go8w >pre,.css-u9go8w >dl{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}@media (min-width: 768px){.css-u9go8w >p,.css-u9go8w >h1,.css-u9go8w >h2,.css-u9go8w >h3,.css-u9go8w >h4,.css-u9go8w >h5,.css-u9go8w >h6,.css-u9go8w >blockquote,.css-u9go8w >cite,.css-u9go8w >img,.css-u9go8w >ul,.css-u9go8w >ol,.css-u9go8w >table,.css-u9go8w >.gatsby-highlight,.css-u9go8w >[data-reading-optimized],.css-u9go8w >pre,.css-u9go8w >dl{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}}</style><div data-module-name="articleContent" class="css-u9go8w"><style data-emotion="css xrvl64">.css-xrvl64{display:block;}</style><div data-reading-optimized="true" class="css-xrvl64"><style data-emotion="css qeasgq">.css-qeasgq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-qeasgq"><div class="css-xrvl64"><div data-gatsby-image-wrapper="" style="width:48px;height:48px;border-radius:48px;overflow:hidden" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:42px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='42'%20width='42'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUEBgH/xAAmEAACAgIBAwIHAAAAAAAAAAABAgADBBEFEiFBEzEUIkJRYcHw/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAf/EABoRAQEAAgMAAAAAAAAAAAAAAAABEiICETH/2gAMAwEAAhEDEQA/APU4S3NruNdopFag+297km3DswMr4dsgXeCB9J1udHyGI9z5FVeRZRWqoSUG99zI2RxoTnLjX6jO7MVXe+3iZjMBz1nCuw2rdomtMR0rUuCvWOpdHx/CInqidrXYXyHqYL0FRsa99yFlUJXfbkJsWV9JU7+xiJfxmya3Sq2VgUF0+UgBewH5JP7iIiRv/9k=" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=11&h=11&q=50&fm=webp 11w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=21&h=21&q=50&fm=webp 21w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&q=50&fm=webp 42w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=84&h=84&q=50&fm=webp 84w" sizes="(min-width: 42px) 42px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="aspect-ratio:1;opacity:0" sizes="(min-width: 42px) 42px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&fl=progressive&q=50&fm=jpg" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=11&h=11&fl=progressive&q=50&fm=jpg 11w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=21&h=21&fl=progressive&q=50&fm=jpg 21w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&fl=progressive&q=50&fm=jpg 42w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=84&h=84&fl=progressive&q=50&fm=jpg 84w" alt="Chris Sinjakli"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=11&h=11&q=50&fm=webp 11w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=21&h=21&q=50&fm=webp 21w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&q=50&fm=webp 42w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=84&h=84&q=50&fm=webp 84w" sizes="(min-width: 42px) 42px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="aspect-ratio:1;opacity:0" sizes="(min-width: 42px) 42px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&fl=progressive&q=50&fm=jpg" srcSet="https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=11&h=11&fl=progressive&q=50&fm=jpg 11w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=21&h=21&fl=progressive&q=50&fm=jpg 21w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=42&h=42&fl=progressive&q=50&fm=jpg 42w,https://images.ctfassets.net/40w0m41bmydz/3k1BCPoz3XszmriXkZhhzA/10990084a56b88c1434054e3f83202d6/authors_chris.jpg?w=84&h=84&fl=progressive&q=50&fm=jpg 84w" alt="Chris Sinjakli"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1r9hm4d"></span><div class="css-xrvl64"><style data-emotion="css jp4wf0">.css-jp4wf0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#6e685e;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}</style><div class="css-jp4wf0"><style data-emotion="css 1x9rr9l">.css-1x9rr9l{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}</style><div class="css-1x9rr9l"><style data-emotion="css 1fxyb51">.css-1fxyb51{padding:0;margin:0;font-size:14px;line-height:20px;}</style><span data-testid="articleInfoAuthorName" class="css-1fxyb51">Written by</span><style data-emotion="css 1rkbesj">.css-1rkbesj{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;display:inline-block;padding-right:4px;padding-bottom:0px;}.css-1rkbesj+.css-1rkbesj{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1rkbesj"></span><div class="css-xrvl64"><style data-emotion="css td1rzd">.css-td1rzd{--tooltip-bg:#1c1b18;--tooltip-color:#faf9f7;--tooltip-gutterv:16px;--tooltip-gutterH:16px;--tooltip-border-radius:16px;--tooltip-elevation:0 1px 4px rgba(0,0,0,0.10);--tooltip-arrow-size:8px;--tooltip-arrow-transform:rotate(45deg);--tooltip-body-fontsize:14px;--tooltip-body-lineheight:20px;--tooltip-title-fontsize:16px;--tooltip-title-lineheight:22px;--tooltip-title-spacing:4px;position:relative;display:inline-block;}</style><div style="--tooltip-top:0px;--tooltip-left:0px;--tooltip-arrow-top:calc(-0.5 * var(--tooltip-arrow-size))" class="css-td1rzd"><style data-emotion="css 1sgzgrh">.css-1sgzgrh{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:underline;text-decoration:underline;padding:0;margin:0;color:#1c1b18;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1sgzgrh *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1sgzgrh:hover,.css-1sgzgrh:focus:focus-visible,.css-1sgzgrh:active,.css-1sgzgrh[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-1sgzgrh:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1sgzgrh.css-1sgzgrh:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1sgzgrh.css-1sgzgrh:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><button type="button" text-decoration="underline" aria-describedby=":R5apl66spqmd59:" class="css-1sgzgrh">Chris Sinjakli</button></div></div></div></div><style data-emotion="css a86ssl">.css-a86ssl{padding:0;margin:0;color:#6e685e;font-size:14px;line-height:20px;}</style><p class="css-a86ssl"><style data-emotion="css 8l58h8">.css-8l58h8{padding:0;margin:0;}</style><span data-testid="articleAuthors" class="css-8l58h8">Last edited<span aria-hidden="true" data-flux-role="spacer" class="css-1rkbesj"></span><span data-testid="articleInfo-lastEdited" class="css-1fxyb51">Jun 2024</span></span></p></div></div><style data-emotion="css jzo9g8">.css-jzo9g8{line-height:1;vertical-align:middle;margin:24px 0px;display:block;height:1px;background-color:#dfddda;}@media (min-width: 768px){.css-jzo9g8{margin:32px 0px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-jzo9g8"></span></div><div data-testid="articleMarkdownBody" class="css-u9go8w"><style data-emotion="css ocdwl7">.css-ocdwl7 p{padding:0;margin:0;font-size:18px;line-height:24px;margin-bottom:24px;font-family:Para,Georgia,serif;}@media (min-width: 768px){.css-ocdwl7 p{font-size:20px;line-height:28px;}}@media (min-width: 768px){.css-ocdwl7 p{margin-bottom:32px;}}.css-ocdwl7 h1{padding:0;margin:0;margin-top:16px;margin-bottom:24px;}.css-ocdwl7 h2{padding:0;margin:0;font-size:24px;line-height:32px;margin-top:16px;margin-bottom:24px;}@media (min-width: 768px){.css-ocdwl7 h2{font-size:32px;line-height:38px;}}.css-ocdwl7 h3{padding:0;margin:0;font-size:20px;line-height:28px;margin-top:16px;margin-bottom:16px;}@media (min-width: 768px){.css-ocdwl7 h3{font-size:28px;line-height:34px;}}.css-ocdwl7 h4{padding:0;margin:0;font-size:18px;line-height:24px;margin-top:16px;margin-bottom:16px;}@media (min-width: 768px){.css-ocdwl7 h4{font-size:24px;line-height:32px;}}.css-ocdwl7 h5{padding:0;margin:0;font-size:16px;line-height:22px;margin-top:16px;margin-bottom:16px;}@media (min-width: 768px){.css-ocdwl7 h5{font-size:20px;line-height:28px;}}.css-ocdwl7 h6{padding:0;margin:0;font-size:14px;line-height:20px;margin-top:16px;margin-bottom:16px;}@media (min-width: 768px){.css-ocdwl7 h6{font-size:18px;line-height:24px;}}.css-ocdwl7 a{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:underline;text-decoration:underline;padding:0;margin:0;}.css-ocdwl7 a.css-ocdwl7 a:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-ocdwl7 a.css-ocdwl7 a:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-ocdwl7 ol{padding-left:24px;margin:24px 0px 32px;font-family:Para,Georgia,serif;font-size:20px;line-height:28px;}.css-ocdwl7 ul{padding-left:24px;margin:24px 0px 32px;font-family:Para,Georgia,serif;font-size:20px;line-height:28px;}.css-ocdwl7 img{width:100%;}.css-ocdwl7 table{--table-border-color:#eae5df;border:1px solid var(--table-border-color);border-radius:16px;max-width:100%;margin:0 auto;overflow:auto;border-spacing:0;width:100%;}.css-ocdwl7 thead >tr:last-child >td,.css-ocdwl7 thead >tr:last-child >th{border-bottom:1px solid var(--table-border-color);}.css-ocdwl7 thead:last-child>tr:last-child >td,.css-ocdwl7 thead:last-child>tr:last-child >th{border-bottom:none;}.css-ocdwl7 thead >tr>td+td,.css-ocdwl7 thead >tr>th+td,.css-ocdwl7 thead >tr>td+th,.css-ocdwl7 thead >tr>th+th{border-left:1px solid var(--table-border-color);}.css-ocdwl7 tbody >tr+tr>td{border-top:1px solid var(--table-border-color);}.css-ocdwl7 tbody >tr>td+td,.css-ocdwl7 tbody >tr>th+td,.css-ocdwl7 tbody >tr>td+th,.css-ocdwl7 tbody >tr>th+th{border-left:1px solid var(--table-border-color);}.css-ocdwl7 th{text-align:start;vertical-align:top;font-weight:600;padding:0;margin:0;font-family:Para,Georgia,serif;padding-top:4px;padding-bottom:4px;padding-left:16px;padding-right:16px;}.css-ocdwl7 td{vertical-align:top;padding:0;margin:0;font-family:Para,Georgia,serif;padding-top:4px;padding-bottom:4px;padding-left:16px;padding-right:16px;}.css-ocdwl7 th>:last-child,.css-ocdwl7 td>:last-child{margin-bottom:0;}.css-ocdwl7 th p,.css-ocdwl7 th ol,.css-ocdwl7 th ul,.css-ocdwl7 td p,.css-ocdwl7 td ol,.css-ocdwl7 td ul{font-size:inherit;font-family:inherit;}.css-ocdwl7 >table img{max-width:100%;}.css-ocdwl7 .gatsby-highlight{margin-bottom:32px;}.css-ocdwl7 .wistia_responsive_padding{margin-bottom:64px;width:100%;}.css-ocdwl7 .youtube-embed-responsive-padding{margin-bottom:64px;padding-bottom:56.25%;position:relative;}.css-ocdwl7 .youtube-embed-responsive-container{height:100%;position:absolute;width:100%;}</style><div data-reading-optimized="true" class="css-ocdwl7"><p>As developers, we work on features that our users interact with every day. When you're working on the infrastructure that underpins those features, success is silent to the outside world, and failure looks like this:</p>
|
||
<p><img src="//images.ctfassets.net/40w0m41bmydz/1aTxs4DX2wN2s1L2rfPbxw/f2d79aade5659999cd6d35afc0073ba0/containers-project_gocardless_5xx_error.png" alt="blog > images > containers-project > gocardless_5xx_error.png"></p>
|
||
<p>Recently, GoCardless moved to a container-based infrastructure. We were lucky, and did so silently. We think that our experiences, and the choices we made along the way, are worth sharing with the wider community. Today, we're going to talk about:</p>
|
||
<ul>
|
||
<li>deploying software reliably</li>
|
||
<li>why you might want a container-based infrastructure</li>
|
||
<li>what it takes to reliably run containers in production</li>
|
||
</ul>
|
||
<p>We'll wrap up with a little chat about the container ecosystem as it is today, and where it might go over the next year or two.</p>
|
||
<!--more-->
|
||
<h2 id="an-aside---deployment-artifacts" style="position:relative;"><a href="#an-aside---deployment-artifacts" aria-label="an aside deployment artifacts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>An aside - deployment artifacts</h2>
|
||
<p>Before we start, it's worth clearing up which parts of container-based infrastructure we're going to focus on. It's a huge topic!</p>
|
||
<p>Some people hear "container" and jump straight to the building blocks - the <a href="https://en.wikipedia.org/wiki/Linux_namespaces">namespace</a> and <a href="https://en.wikipedia.org/wiki/Cgroups">control group</a> primitives in the Linux kernel<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup>. Others think of container images and Dockerfiles - a way to describe the needs of their application and build an image to run it from.</p>
|
||
<p>It's the latter we're going to focus on today: not the Dockerfile itself, but on what it takes to go from source code in a repository to something you can run in production.</p>
|
||
<p>That "something" is called a build artifact. What it looks like can vary. It may be:</p>
|
||
<ul>
|
||
<li>a jar for an application running on the JVM</li>
|
||
<li>a statically-linked native binary</li>
|
||
<li>a native operating system package, such as a deb or an rpm</li>
|
||
</ul>
|
||
<p>To deploy the application the artifact is copied to a bunch of servers, the old version of the app is stopped, and the new one is started. If it's not okay for the service to go down during deployment, you use a load balancer to drain traffic from the old version before stopping it.</p>
|
||
<p>Some deployment flows don't involve such concrete, pre-built artifacts. A popular example is the <a href="http://capistranorb.com/documentation/getting-started/flow/">default Capistrano flow</a>, which is, in a nutshell:</p>
|
||
<ul>
|
||
<li>clone the application's source code repository on every server</li>
|
||
<li>install dependencies (Ruby gems)</li>
|
||
<li>run database schema migrations</li>
|
||
<li>build static assets</li>
|
||
<li>start the new version of the application</li>
|
||
</ul>
|
||
<p>We're not here to throw shade at Capistrano - a lot of software is deployed successfully using this flow every day. We were using it for over 4 years.</p>
|
||
<p>It's worth noting what's missing from that approach. Application code doesn't run in isolation. It needs a variety of functionality from the operating system and shared libraries. Often, a virtual machine is needed to run the code (e.g. the JVM, CRuby). All these need to be installed at the right version for the application, but they are typically controlled far away from the application's codebase.</p>
|
||
<p>There's another important issue. Dependency installation and asset generation (JavaScript and CSS) happen right at the end of the process - during deployment. This leaves you exposed to failures that could have been caught or prevented earlier<sup id="fnref-2"><a href="#fn-2" class="footnote-ref">2</a></sup>.</p>
|
||
<p>It's easy to see, then, why people rushed at Docker when it showed up. You can define the application's requirements, right down to the OS-level dependencies, in a file that sits next to the application's codebase. From there, you can build a single artifact, and ship that to each environment (e.g. staging, production) in turn.</p>
|
||
<p>For us, and - I think - for most people, this was what made Docker exciting. Unless you're running at huge scale, where squeezing the most out of your compute infrastructure really matters, you're probably not as excited by the container primitives themselves.</p>
|
||
<h2 id="what-mattered-to-us" style="position:relative;"><a href="#what-mattered-to-us" aria-label="what mattered to us permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>What mattered to us?</h2>
|
||
<p>You may be thinking that a lengthy aside on deployment artifacts could only be there to make this section easy, and you'd be right. In short, we wanted to:</p>
|
||
<ul>
|
||
<li>have a uniform way to deploy our applications - to reduce the effort of running the ones we had, and make it easier to spin new ones up as the business grows</li>
|
||
<li>produce artifacts that can reproducibly be shipped to multiple environments<sup id="fnref-3"><a href="#fn-3" class="footnote-ref">3</a></sup></li>
|
||
<li>do as much work up-front as possible - detecting failure during artifact build is better than detecting it during deployment</li>
|
||
</ul>
|
||
<h2 id="and-what-didnt-matter-to-us" style="position:relative;"><a href="#and-what-didnt-matter-to-us" aria-label="and what didnt matter to us permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>And what didn't matter to us?</h2>
|
||
<p>In a word: scheduling.</p>
|
||
<p>The excitement around containers and image-based deployment has coincided with excitement around systems that allocate machine resources to applications - Mesos, Kubernetes, and friends. While those tools certainly play well with application containers, you can use one without the other.</p>
|
||
<p>Those systems are great when you have a lot of computers, a lot of applications, or both. They remove the manual work of allocating machines to applications, and help you squeeze the most out of your compute infrastructure.</p>
|
||
<p>Neither of those are big problems for us right now, so we settled on something smaller.</p>
|
||
<h2 id="what-we-built" style="position:relative;"><a href="#what-we-built" aria-label="what we built permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>What we built</h2>
|
||
<p>Even with that cut-down approach, there was a gap between what we wanted to do, and what you get out-of-the-box with Docker. We wanted a way to define the services that should be running on each machine, and how they should be configured. Beyond that, we had to be able to upgrade a running service without dropping any requests.</p>
|
||
<p>We were going to need some glue to make this happen.</p>
|
||
<h3 id="step-one-service-definitions" style="position:relative;"><a href="#step-one-service-definitions" aria-label="step one service definitions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Step one: service definitions</h3>
|
||
<p>We wanted to have a central definition of the services we were running. That meant:</p>
|
||
<ul>
|
||
<li>a list of services</li>
|
||
<li>the machines a service should run on</li>
|
||
<li>the image it should boot</li>
|
||
<li>the environment variable config it should be booted with</li>
|
||
<li>and so on</li>
|
||
</ul>
|
||
<p>We decided that Chef was the natural place for this to live in our infrastructure<sup id="fnref-4"><a href="#fn-4" class="footnote-ref">4</a></sup>. Changes are infrequent enough that updating data bags and environment config isn't too much of a burden, and we didn't want to introduce even more new infrastructure to hold this state<sup id="fnref-5"><a href="#fn-5" class="footnote-ref">5</a></sup>.</p>
|
||
<p>With that info, Chef writes a config file onto each machine, telling it which applications to boot, and how.</p>
|
||
<h3 id="step-two-using-those-service-definitions" style="position:relative;"><a href="#step-two-using-those-service-definitions" aria-label="step two using those service definitions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Step two: using those service definitions</h3>
|
||
<p>So we have config on each machine for what it should run. Now we need something to take that config and tell the Docker daemon what to do. Enter Conductor.</p>
|
||
<p>Conductor is a single-node orchestration tool we wrote to start long-lived and one-off tasks for a service, including interactive tasks such as consoles.</p>
|
||
<p>For the most part, its job is simple. When deploying a new version of a service, it takes a service identifier and git revision as arguments:</p>
|
||
<div class="gatsby-highlight" data-language="shell"><pre class="language-shell"><code class="language-shell">conductor <span class="token function">service</span> upgrade <span class="token parameter variable">--id</span> gocardless_app_production <span class="token parameter variable">--revision</span> 279d9035886d4c0427549863c4c2101e4a63e041</code></pre></div>
|
||
<p>It looks up that identifier in the config we templated earlier with Chef, and uses the information there to make API calls to the Docker daemon. Using that information, it spins up new containers with those parameters and the git SHA provided. If all goes well, it spins down any old container processes and exits. If anything goes wrong, it bails out and tells the user what happened.</p>
|
||
<p>For services handling inbound traffic (e.g. API requests), there's a little more work to do - we can't drop requests on the floor every time we deploy. To make deploys seamless, Conductor brings up the new containers, and waits for them to respond successfully on a health check endpoint. Once they do, it writes out config for a local nginx instance with the ports that the new containers are bound to, and <a href="http://nginx.org/en/docs/control.html#reconfiguration">issues a reload of nginx</a>. Before exiting, it tells the old containers to terminate gracefully.</p>
|
||
<p>In addition to long-running and one-off tasks, Conductor supports recurring tasks. If the application supplies a <code class="language-text">generate-cron</code> script, Conductor can install those cron jobs on the host machine. The application's <code class="language-text">generate-cron</code> script doesn't need to know anything about containers. The script outputs standard crontab format, as if there was no container involved, and Conductor wraps it with the extra command needed to run in a container:</p>
|
||
<div class="gatsby-highlight" data-language="shell"><pre class="language-shell"><code class="language-shell"><span class="token comment"># Example job to clean out expired API tokens</span>
|
||
*/30 * * * * /usr/local/bin/conductor run <span class="token parameter variable">--id</span> gocardless_cron_production <span class="token parameter variable">--revision</span> 279d9035886d4c0427549863c4c2101e4a63e041 bin/rails runner <span class="token string">'Jobs::CleanUpApiTokens.run'</span></code></pre></div>
|
||
<h3 id="step-three-triggering-conductor-on-deploys" style="position:relative;"><a href="#step-three-triggering-conductor-on-deploys" aria-label="step three triggering conductor on deploys permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Step three: triggering Conductor on deploys</h3>
|
||
<p>There's one small piece of the puzzle we've not mentioned yet - we needed something to run Conductor on the right machines during deployment.</p>
|
||
<p>We considered a couple of options, but decided to stick with Capistrano, just in a reduced capacity. Doing this made it easier to run these deployments alongside deployments to our traditional app servers.</p>
|
||
<p>Unlike the regular Capistrano flow, which does most of the work in a deployment, our Capistrano tasks do very little. They invoke Conductor on the right machines, and leave it to do its job.</p>
|
||
<h3 id="one-step-beyond-process-supervision" style="position:relative;"><a href="#one-step-beyond-process-supervision" aria-label="one step beyond process supervision permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>One step beyond: process supervision</h3>
|
||
<p>At that point, we thought we were done. We weren't.</p>
|
||
<p>An important part of running a service in production is keeping it running. At a machine level this means monitoring the processes that make up the service and restarting them if they fail.</p>
|
||
<p>Early in the project we decided to use Docker's <a href="https://docs.docker.com/v1.11/engine/reference/run/#restart-policies-restart">restart policies</a>. The <code class="language-text">unless-stopped</code> and <code class="language-text">on-failure</code> options both looked like good fits for what we wanted. As we got nearer to finishing the project, we ran into a couple of issues that prompted us to change our approach.</p>
|
||
<p>The main one was handling processes that failed just after they started<sup id="fnref-6"><a href="#fn-6" class="footnote-ref">6</a></sup>. Docker will continue to restart these containers, and neither of those restart policies make it easy to stop this. To stop the restart policy, you have to get the container ID and issue a <code class="language-text">docker stop</code>. By the time you do that the process you're trying to stop has exited, been swept up by Docker, and a new one will soon be started in its place.</p>
|
||
<p>The <code class="language-text">on-failure</code> policy does have a <code class="language-text">max-retries</code> parameter to avoid this situation but we don't want to give up on a service forever. Transient conditions such as being isolated from the network shouldn't permanently stop services from running.</p>
|
||
<p>We're also keen on the idea of periodically checking that processes are still able to do work. Even if a process is running, it may not be able to serve requests. You don't see this in every process supervisior<sup id="fnref-7"><a href="#fn-7" class="footnote-ref">7</a></sup>, but having a process respond to an HTTP request tells you a lot more about it than simply checking it's still running.</p>
|
||
<p>To solve these issues, we taught Conductor one more trick: <code class="language-text">conductor supervise</code>. The approach we took was:</p>
|
||
<ul>
|
||
<li>check that the number of containers running for a service matches the number that should be running</li>
|
||
<li>check that each of those containers responds to a HTTP request on its health check endpoint</li>
|
||
<li>start new containers if either of those checks fail</li>
|
||
<li>do that no more frequently than every 5 seconds to avoid excessive churn</li>
|
||
</ul>
|
||
<p>So far, this approach has worked well for us. It picks up containers that have fallen over, and we can tell <code class="language-text">conductor supervise</code> to stop trying to pick up a service if we need to.</p>
|
||
<p>That said, it's code we'd love not to maintain. If we see a chance to use something else, and it's worth the time to make the switch, <code class="language-text">conductor supervise</code> won't live on.</p>
|
||
<h2 id="the-road-to-production" style="position:relative;"><a href="#the-road-to-production" aria-label="the road to production permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>The road to production</h2>
|
||
<p>So that's the setup, but moving our apps into that stack didn't happen overnight.</p>
|
||
<p>Our earliest attempts were at the end of last year (September/October 2015). We started with non-critical batch processes at first - giving ourselves space to learn from failure. Gradually, we were able to ramp up to running more critical asynchronous workers. By December we were serving a portion of live traffic for some of our services from the new stack.</p>
|
||
<p>We spent January and February porting the rest of our services over<sup id="fnref-8"><a href="#fn-8" class="footnote-ref">8</a></sup>, and adjusting our setup as we learned more<sup id="fnref-9"><a href="#fn-9" class="footnote-ref">9</a></sup>.</p>
|
||
<p>By early March we had everything working on the new stack, and on the 11th we shut down the last of our traditional app servers. 🎉</p>
|
||
<h2 id="many-ways-to-get-to-rome" style="position:relative;"><a href="#many-ways-to-get-to-rome" aria-label="many ways to get to rome permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Many ways to get to Rome</h2>
|
||
<p>So here we are, 3 months after completing the move to the new infrastructure. Overall, we've been happy with the results. What we built hits the mark on the goals we mentioned earlier. Since the move, we've seen:</p>
|
||
<ul>
|
||
<li>more frequent upgrades of Ruby - now that the busy-work is minimal, people have been more inclined to make the jump to newer versions</li>
|
||
<li>more small internal services deployed - previously we'd held back on these because of the per-app operational burden</li>
|
||
<li>faster, more reliable deployments - now that we do most of the work up-front, in an artifact build, deployment is a simpler step</li>
|
||
</ul>
|
||
<p>So should you rush out and implement something like this? It depends.</p>
|
||
<p>The world of deployment and orchestration is moving rapidly right now, and with that comes a lot of excitement and blog posts. It's very easy to get swept along and feel that you need to do something because a company you respect does it. Maybe you would benefit from a distributed scheduler such as Mesos. Perhaps the container-based systems are too immature and fast-moving, and you'd prefer to use full-on virtual machine (VM) images as your deployment primitive. It's going to vary from team to team.</p>
|
||
<p>Even if you decide that you want broadly similar things to us, there are multiple ways to get there. Before we finish, let's look at a couple of them.</p>
|
||
<h3 id="a-vm-option" style="position:relative;"><a href="#a-vm-option" aria-label="a vm option permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>A VM option</h3>
|
||
<p>There are plenty of hosting providers that support taking a snapshot of a machine, storing it as an image, and launching new instances from it. <a href="https://www.packer.io/">Packer</a> is a tool that provides a way to build those images from a template and works with a variety of providers (AWS, Digital Ocean, etc - it can even build Docker images now).</p>
|
||
<p>Once you have that, you need something to bring up those VMs in the right quantities, and update load balancers to point to the right places. <a href="https://www.terraform.io/">Terraform</a> is a tool that handles this, and has been gaining a lot of popularity recently.</p>
|
||
<p>With this approach you sidestep the pitfalls of the rapidly-changing container landscape, but still get the benefits of image-based deployments.</p>
|
||
<h3 id="a-different-container-option" style="position:relative;"><a href="#a-different-container-option" aria-label="a different container option permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>A different container option</h3>
|
||
<p>Docker has certainly been centre stage when it comes to container runtimes, but there are others out there. One which provides an interesting contrast is <a href="https://github.com/coreos/rkt">rkt</a>.</p>
|
||
<p>Docker, with its daemon model, assumes responsibility for parenting, supervising, and restarting container processes if they fail. In contrast, rkt doesn't have a daemon. The <code class="language-text">rkt</code> command line tool is designed to be invoked and supervised by something else<sup id="fnref-10"><a href="#fn-10" class="footnote-ref">10</a></sup>.</p>
|
||
<p>Lately, a lot of Linux distributions have been switching to systemd for their default init process<sup id="fnref-11"><a href="#fn-11" class="footnote-ref">11</a></sup>. systemd brings a richer process supervision and notification model than many previous init systems. With it comes a new question of boundaries and overlap - is there a reason to supervise containerised processes in a different way to the rest of the processes on a machine? Is Docker's daemon-based approach still worthwhile, or does it end up getting in the way? I think we'll see these questions play out over the next year or two.</p>
|
||
<p>There's less contrast when it comes to images. There's the <a href="https://github.com/appc/acbuild"><code class="language-text">acbuild</code></a> tool if you want to build rkt-compatible images directly and they've also cleverly supported Docker images. It has conversion built-in with the <a href="https://github.com/appc/docker2aci"><code class="language-text">docker2aci</code></a> tool, which means you can continue to use Docker's build tools and Dockerfile.</p>
|
||
<h2 id="sowhats-next" style="position:relative;"><a href="#sowhats-next" aria-label="sowhats next permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>So...what's next?</h2>
|
||
<p>We mentioned earlier that deployment and orchestration of services are fast-moving areas right now. It's definitely an exciting time - one that should see some really solid options stabilise over the next few years.</p>
|
||
<p>As for what to do now? That's tough. There's no one answer. If you're comfortable being an early-adopter, ready for the extra churn that comes with that, then you can go ahead and try out some of the newer tooling. If that's not for you, the virtual machine path is more well-established, and there's no shame in using proven technology.</p>
|
||
<p>To sum up:</p>
|
||
<ul>
|
||
<li>start by thinking about the problems you have and avoid spending time on ones you don't have</li>
|
||
<li>don't feel you have to change all of your tooling at once</li>
|
||
<li>remember the tradeoff between the promise of emerging tools and the increased churn they bring</li>
|
||
</ul>
|
||
<p>If you'd like to ask us questions, we'll be around on <a href="https://twitter.com/GoCardlessEng">@GoCardlessEng</a> on Twitter.</p>
|
||
<p>Thanks for reading, and good luck!</p>
|
||
<div class="footnotes">
|
||
<hr>
|
||
<ol>
|
||
<li id="fn-1">If the Kernel's own docs are more your thing, you can read the <code class="language-text">man</code> pages for <a href="http://man7.org/linux/man-pages/man2/unshare.2.html"><code class="language-text">unshare</code></a> (namespaces) and <a href="http://man7.org/linux/man-pages/man7/cgroups.7.html">cgroups</a>.<a href="#fnref-1" class="footnote-backref">↩</a></li>
|
||
<li id="fn-2">There might be transitory issues with the gem server, or worse, the gem version you depend on might have been yanked.<a href="#fnref-2" class="footnote-backref">↩</a></li>
|
||
<li id="fn-3">To give an example of how our existing deployments weren't like this, we'd encountered situations where upgrading a native library would cause a <code class="language-text">bundle install</code> to fail on a dependency with native extensions. The simplest way out was to move the existing bundle away, and rebuild the bundle from scratch - an inconvenient, error-prone work around.<a href="#fnref-3" class="footnote-backref">↩</a></li>
|
||
<li id="fn-4">We were already using Chef, and didn't feel a strong need to introduce something new.<a href="#fnref-4" class="footnote-backref">↩</a></li>
|
||
<li id="fn-5">If this changes, we'll likely introduce one of etcd, Consul, or Zookeeper as a central store.<a href="#fnref-5" class="footnote-backref">↩</a></li>
|
||
<li id="fn-6">For example, if a Rails initialiser requires an environment variable to be present, and bails out early if it's missing.<a href="#fnref-6" class="footnote-backref">↩</a></li>
|
||
<li id="fn-7">And perhaps this shouldn't be part of Docker's responsibility. While we'd like it, it's completely fair that they've not added this.<a href="#fnref-7" class="footnote-backref">↩</a></li>
|
||
<li id="fn-8">Previously, our apps used templated config rather than environment variables, and didn't know how to log to anything other than a file. There was a fair amount of work in preparing our apps for a new, more 12-factor-like world. It ain't all glamorous!<a href="#fnref-8" class="footnote-backref">↩</a></li>
|
||
<li id="fn-9"><code class="language-text">conductor supervise</code> didn't exist until the start of February.<a href="#fnref-9" class="footnote-backref">↩</a></li>
|
||
<li id="fn-10">The rkt docs <a href="https://coreos.com/rkt/docs/latest/rkt-vs-other-projects.html#rkt-vs-docker">have a section</a> contrasting their approach to that of other runtimes.<a href="#fnref-10" class="footnote-backref">↩</a></li>
|
||
<li id="fn-11">The latest long-term support edition of Ubuntu, 16.04, ships with it, and many other distributions have also made the switch.<a href="#fnref-11" class="footnote-backref">↩</a></li>
|
||
</ol>
|
||
</div></div><style data-emotion="css rwr0mf">.css-rwr0mf{display:block;padding-top:48px;padding-bottom:48px;}</style><div data-reading-optimized="true" class="css-rwr0mf"><style data-emotion="css 1d0o8mm">.css-1d0o8mm{line-height:1;vertical-align:middle;margin:0px 0px 32px;display:block;height:1px;background-color:#dfddda;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1d0o8mm"></span><style data-emotion="css 1avruq">.css-1avruq{display:grid;grid-template-columns:auto;grid-column-gap:32px;row-gap:32px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-1avruq"><div class="css-xrvl64"><style data-emotion="css ithj2u">.css-ithj2u{padding:0;margin:0;color:#1c1b18;font-size:24px;line-height:32px;font-weight:600;text-wrap:balance;}@media (min-width: 480px){.css-ithj2u{font-size:28px;line-height:34px;}}</style><h3 class="css-ithj2u">Sound like something you'd enjoy?</h3><style data-emotion="css 1cqmfhn">.css-1cqmfhn{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:16px;}.css-1cqmfhn+.css-1cqmfhn{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1cqmfhn"></span><style data-emotion="css 12afgtl">.css-12afgtl{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;--buttongroup-gap:16px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.css-12afgtl>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:var(--buttongroup-gap) 0 0 0;}@media (min-width: 480px){.css-12afgtl{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}.css-12afgtl>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:0 0 0 var(--buttongroup-gap);}}@media (min-width: 768px){.css-12afgtl{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}.css-12afgtl>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:0 0 0 var(--buttongroup-gap);}}</style><div class="css-12afgtl"><style data-emotion="css 5h96fe">.css-5h96fe{--btn-primary-on-light-bg-default:#1c1b18;--btn-primary-on-light-fg-default:#faf9f7;--btn-primary-on-light-border-default:transparent;--btn-primary-on-light-bg-hover:#383530;--btn-primary-on-light-fg-hover:#faf9f7;--btn-primary-on-light-border-hover:transparent;--btn-primary-on-light-bg-disabled:rgba(28, 27, 24, 0.08);--btn-primary-on-light-fg-disabled:rgba(28, 27, 24, 0.38);--btn-primary-on-light-border-disabled:transparent;--btn-primary-on-dark-bg-default:#f1f252;--btn-primary-on-dark-fg-default:#1c1b18;--btn-primary-on-dark-border-default:transparent;--btn-primary-on-dark-bg-hover:#f4f57d;--btn-primary-on-dark-fg-hover:#1c1b18;--btn-primary-on-dark-border-hover:transparent;--btn-primary-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-on-dark-border-disabled:transparent;--btn-primary-white-on-dark-bg-default:#ffffff;--btn-primary-white-on-dark-fg-default:#1c1b18;--btn-primary-white-on-dark-border-default:transparent;--btn-primary-white-on-dark-bg-hover:#faf9f7;--btn-primary-white-on-dark-fg-hover:#1c1b18;--btn-primary-white-on-dark-border-hover:transparent;--btn-primary-white-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-white-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-white-on-dark-border-disabled:transparent;--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-light-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-light-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-light-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-light-border-disabled);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;grid-template-areas:"content";width:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color 100ms,background 100ms,box-shadow 100ms;transition:color 100ms,background 100ms,box-shadow 100ms;--active-focus-width:calc(4px + 1px);--btn-gutter-inline-start-xs:16px;--btn-gutter-inline-end-xs:16px;--btn-gutter-block-xs:8px;--btn-gutter-intra-xs:8px;--btn-border-radius-xs:32px;--btn-gutter-inline-start-sm:20px;--btn-gutter-inline-end-sm:20px;--btn-gutter-block-sm:8px;--btn-gutter-intra-sm:8px;--btn-border-radius-sm:32px;--btn-gutter-inline-start-md:24px;--btn-gutter-inline-end-md:24px;--btn-gutter-block-md:12px;--btn-gutter-intra-md:12px;--btn-border-radius-md:32px;--btn-gutter-inline-start-lg:32px;--btn-gutter-inline-end-lg:32px;--btn-gutter-block-lg:16px;--btn-gutter-intra-lg:12px;--btn-border-radius-lg:32px;--btn-font-size-xs:12px;--btn-line-height-xs:16px;--btn-font-size-sm:14px;--btn-line-height-sm:20px;--btn-font-size-md:16px;--btn-line-height-md:22px;--btn-font-size-lg:16px;--btn-line-height-lg:22px;padding-block:var(--btn-gutter-block-sm);-webkit-padding-inline-start:var(--btn-gutter-start-sm);padding-inline-start:var(--btn-gutter-inline-start-sm);-webkit-padding-inline-end:var(--btn-gutter-end-sm);padding-inline-end:var(--btn-gutter-inline-end-sm);-webkit-column-gap:var(--btn-gutter-intra-sm);column-gap:var(--btn-gutter-intra-sm);font-size:var(--btn-font-size-sm);line-height:var(--btn-line-height-sm);border-radius:var(--btn-border-radius-sm);width:100%;display:grid;background-color:var(--btn-primary-on-light-bg-default);color:var(--btn-primary-on-light-fg-default);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-default),var(--flux-focus-ring, 0 0 0 0 transparent);}@media (prefers-color-scheme: dark){.css-5h96fe{--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-dark-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-dark-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-dark-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-dark-border-disabled);}}.css-5h96fe:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-5h96fe:hover:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-5h96fe:disabled{cursor:not-allowed;}.css-5h96fe:focus-visible{outline:none;--flux-focus-ring:0 0 0 1px #faf9f7,0 0 0 4px #1c1b18;}@media (min-width: 768px){.css-5h96fe{padding-block:var(--btn-gutter-block-md);-webkit-padding-inline-start:var(--btn-gutter-start-md);padding-inline-start:var(--btn-gutter-inline-start-md);-webkit-padding-inline-end:var(--btn-gutter-end-md);padding-inline-end:var(--btn-gutter-inline-end-md);-webkit-column-gap:var(--btn-gutter-intra-md);column-gap:var(--btn-gutter-intra-md);font-size:var(--btn-font-size-md);line-height:var(--btn-line-height-md);border-radius:var(--btn-border-radius-md);}}@media (min-width: 480px){.css-5h96fe{width:auto;display:inline-grid;}}.css-5h96fe:hover,.css-5h96fe:active{background-color:var(--btn-primary-on-light-bg-hover);color:var(--btn-primary-on-light-fg-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-hover),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-5h96fe:disabled{background-color:var(--btn-primary-on-light-bg-disabled);color:var(--btn-primary-on-light-fg-disabled);box-shadow:inset 0 0 0 1px var(--btn-primary-on-light-border-disabled);}</style><a href="https://gocardless.com/about/jobs/site-reliability-engineer/" data-tracked="true" class="css-5h96fe"><style data-emotion="css y6l269">.css-y6l269{grid-area:content;}</style><span class="css-y6l269">Join our team</span></a></div></div></div></div></div><div data-reading-optimized="true" data-module-name="publicationCTA" data-module-id="7D2zZ3mfRdjPM3vuqgZXSa" class="css-xrvl64"><span aria-hidden="true" data-flux-role="spacer" class="css-1d0o8mm"></span><div class="css-1avruq"><div class="css-xrvl64"><h3 class="css-ithj2u">Over 100,000 businesses use GoCardless to get paid on time. Learn more about how you can improve payment processing at your business today.</h3><span aria-hidden="true" data-flux-role="spacer" class="css-1cqmfhn"></span><div class="css-12afgtl"><a href="https://manage.gocardless.com/signup?widget=hook" data-tracked="true" class="css-5h96fe"><span class="css-y6l269">Get Started</span></a></div></div></div></div><style data-emotion="css 30eah7">.css-30eah7{display:block;padding-top:16px;padding-bottom:16px;}@media (min-width: 1120px){.css-30eah7{padding-top:0px;padding-bottom:0px;}}</style><div data-reading-optimized="true" data-testid="blogPostPageArticleTags" class="css-30eah7"><style data-emotion="css 1gavxk1">.css-1gavxk1{line-height:1;vertical-align:middle;margin:32px 0px;display:block;height:1px;background-color:#dfddda;}@media (min-width: 768px){.css-1gavxk1{margin:64px 0px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1gavxk1"></span><nav aria-labelledby="articleRelatedTags"><style data-emotion="css 2shoio">.css-2shoio{padding:0;margin:0;font-size:18px;line-height:24px;font-weight:600;margin-bottom:16px;}</style><p id="articleRelatedTags" class="css-2shoio">Related topics</p><style data-emotion="css 17rsa1f">.css-17rsa1f{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;-webkit-text-decoration:underline;text-decoration:underline;}.css-17rsa1f.css-17rsa1f:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-17rsa1f.css-17rsa1f:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a data-testid="articleTags" class="css-17rsa1f" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></nav></div><div data-reading-optimized="true" class="css-xrvl64"><span aria-hidden="true" data-flux-role="spacer" class="css-1gavxk1"></span><div class="css-xrvl64"><style data-emotion="css 162kj1e">.css-162kj1e{padding:0;margin:0;font-size:18px;line-height:24px;margin-bottom:24px;text-wrap:balance;}</style><h3 class="css-162kj1e">All Categories</h3><style data-emotion="css 1p621u0">.css-1p621u0{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:16px;row-gap:16px;}@media (min-width: 768px){.css-1p621u0{grid-template-columns:repeat(4,1fr);}}</style><div class="css-1p621u0"><style data-emotion="css 1w0o27m">.css-1w0o27m{border:1px;border-style:solid;border-color:#dfddda;border-radius:12px;background:#ffffff;color:#1c1b18;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;cursor:pointer;}.css-1w0o27m:hover{background:#281f6b;color:#ffffff;}</style><style data-emotion="css 1vopl2n 1iw43dj">.css-1vopl2n{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-weight:600;text-align:center;}.css-1vopl2n.css-1vopl2n:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1vopl2n.css-1vopl2n:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-1iw43dj{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-weight:600;text-align:center;border:1px;border-style:solid;border-color:#dfddda;border-radius:12px;background:#ffffff;color:#1c1b18;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;cursor:pointer;}.css-1iw43dj.css-1iw43dj:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1iw43dj.css-1iw43dj:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}.css-1iw43dj:hover{background:#281f6b;color:#ffffff;}</style><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/payments">Payments</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/cash-flow">Cash flow</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/open-banking">Open Banking</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/finance">Finance</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/enterprise">Enterprise</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/accountants">Accounting</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a><a class="css-1iw43dj" data-tracked="true" href="/resources/tagged/technology">Technology</a></div></div></div></div></div><style data-emotion="css 1h5yzls">.css-1h5yzls{-webkit-flex:0 1 0;-ms-flex:0 1 0;flex:0 1 0;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;min-width:0;display:block;width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:0%;}@media (min-width: 1120px){.css-1h5yzls{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;min-width:0;display:block;width:16.666666666666668%;-webkit-flex-basis:16.666666666666668%;-ms-flex-preferred-size:16.666666666666668%;flex-basis:16.666666666666668%;}}@media (min-width: 1120px){.css-1h5yzls{margin-left:8.333333333333334%;}}</style><div class="css-1h5yzls"><style data-emotion="css veyqcp">.css-veyqcp{position:-webkit-sticky;position:sticky;top:64px;}</style><div data-testid="readNextSection" class="css-veyqcp"><style data-emotion="css 1iion02">.css-1iion02{line-height:1;vertical-align:middle;margin:32px 0px 32px;display:block;height:1px;background-color:#dfddda;}@media (min-width: 768px){.css-1iion02{margin:64px 0px;}}@media (min-width: 1120px){.css-1iion02{margin:0px 0px 32px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1iion02"></span><nav aria-labelledby="articleReadNext"><style data-emotion="css zmc8wy">.css-zmc8wy{padding:0;margin:0;font-size:20px;line-height:28px;font-weight:600;margin-bottom:24px;}@media (min-width: 480px){.css-zmc8wy{font-size:24px;line-height:32px;}}</style><p id="articleReadNext" class="css-zmc8wy">Read Next</p><style data-emotion="css ti25wa">.css-ti25wa{display:grid;grid-template-columns:auto;grid-column-gap:32px;row-gap:32px;}@media (min-width: 480px){.css-ti25wa{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 1120px){.css-ti25wa{grid-template-columns:auto;}}@media (min-width: 480px){.css-ti25wa{row-gap:0px;}}@media (min-width: 1120px){.css-ti25wa{row-gap:32px;}}</style><div class="css-ti25wa"><div class="css-xrvl64"><style data-emotion="css 1g9zc4e">.css-1g9zc4e{display:block;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}</style><div data-testid="tagRelatedCard" class="css-1g9zc4e"><style data-emotion="css os6bai">.css-os6bai{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="css-os6bai"><style data-emotion="css 41ly0x">.css-41ly0x{display:block;margin-bottom:24px;margin-right:0px;border-radius:16px;}@media (min-width: 768px){.css-41ly0x{margin-bottom:0px;}}@media (min-width: 1120px){.css-41ly0x{margin-bottom:24px;}}@media (min-width: 768px){.css-41ly0x{margin-right:32px;}}@media (min-width: 1120px){.css-41ly0x{margin-right:0px;}}</style><div style="flex-basis:40%" class="css-41ly0x"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='357'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAACNFBMVEVBnf9Mo/9Yqf9kr/9vtf96u/+FwP+Rxv+czP+n0v+z2P++3v/J5P/V6f/g7//r9f/3+/////84mP9Dnv9PpP9aqv9msP9xtv98vP+Hwf+Sx/+ezf+p0/+12f/A3//L5f/X6v/i8P/t9v/5/P8tk/85mf9En/9Qpf9cq/9nsf9ytv97u/+Kwv+UyP+r1P+22v/C4P/N5f/a7P/j8f/u9v/6/P8fjf8nkv81mP9Cn/9Spv9drP9osf+Vxv+t0/+fzf+hz/+t1f+42//I4//T6P/Z6//w9//8/v8Ahv9Xn/+SwP9trf9EoP9Ppf99uf+v1P+izv+mz/+s0/+ay/+j0P+w1//E4P/K4//O5v/W6v/m8v/0+f8Ag/+Etf+q0/+Vwv87m/9DoP+Lvv+q0v+Fvf+Sxf+p0v+Wyf+/3v/C3//A3v/D4P/d7f8AhP9Umv+Pvf9np/8ulv86nP9ysf+q0f+dy/+fzP+jzv+Jwv+Rx/+32v+93f/G4v/V6v8Rh/8Fh/8Ti/8rk/83mf9Cnv+Cuf+eyv+ayf+Bvf98u/+Iwv+TyP+o0v+42v/E4f/Z7P8YiP8XiP8WiP8Zif8kjv8wlP85mv9Bnv9Vp/9erP9msf90t/+Avf+Lw/+22f/Q5/8ZiP8civ8nj/8ylf89m/9Hof9Tp/9frf9rs/92uf+Cvv+NxP+Yyv+k0P+w1v+73P8ei/8pkf80lv8/nP9Lov9WqP9irv9ttP94uv+Dv/+Pxf+l0f+x1/9GfHlYAAAAaUlEQVQI12NkYEQHDAyMQhiC7xhYEILvoEyhO4xmcF0wOWFGFgztIoyMLCJI/DcnfEDUYhZBJEGhE0KMb0WAdtedMkfR/V7otBmLoAey0OmtjfdUBBjnMzCgu/8cC1CM4b0CQmRWOuN/ABF0FU2K4Y8FAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=170&h=89&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=340&h=179&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=webp 680w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=170&h=89&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=340&h=179&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=png 680w" alt="AI Adoption Plan: Who’s accountable for agentic commerce?"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=170&h=89&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=340&h=179&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=webp 680w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=170&h=89&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=340&h=179&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/2IvPMm1sY8l0f7xZBMvxfh/a4104a78828e179a4dee26d6eff89791/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-3-Blue.png?w=680&h=357&q=50&fm=png 680w" alt="AI Adoption Plan: Who’s accountable for agentic commerce?"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><style data-emotion="css 14bof7v">.css-14bof7v{padding:0;margin:0;color:#1c1b18;}</style><span class="css-14bof7v"><style data-emotion="css 1i8xoqz">.css-1i8xoqz{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-weight:600;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-1i8xoqz *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1i8xoqz:hover,.css-1i8xoqz:focus:focus-visible,.css-1i8xoqz:active,.css-1i8xoqz[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1i8xoqz:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1i8xoqz.css-1i8xoqz:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1i8xoqz.css-1i8xoqz:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/whos-accountable-agentic-commerce"><style data-emotion="css 107lrjr">.css-107lrjr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:none;overflow:initial;-webkit-line-clamp:3;overflow:hidden;}</style><span class="css-107lrjr"><style data-emotion="css 7ze612">.css-7ze612{padding:0;margin:0;font-size:20px;line-height:28px;font-weight:700;line-height:24px;}@media (min-width: 480px){.css-7ze612{font-size:16px;line-height:22px;}}@media (min-width: 1120px){.css-7ze612{font-size:14px;line-height:20px;}}@media (min-width: 1600px){.css-7ze612{font-size:16px;line-height:22px;}}@media (min-width: 480px){.css-7ze612{line-height:20px;}}@media (min-width: 1120px){.css-7ze612{line-height:16px;}}@media (min-width: 1600px){.css-7ze612{line-height:20px;}}</style><p class="css-7ze612">AI Adoption Plan: Who’s accountable for agentic commerce?</p></span></a></span><style data-emotion="css yh839r">.css-yh839r{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:12px;}.css-yh839r+.css-yh839r{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><style data-emotion="css o7eyb1">.css-o7eyb1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#545048;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:22px;}</style><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span></div></div></div></div></div><div class="css-xrvl64"><div data-testid="tagRelatedCard" class="css-1g9zc4e"><div class="css-os6bai"><div style="flex-basis:40%" class="css-41ly0x"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='357'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAAB0VBMVEUaiP8ZiP8biP8fiv8pj/8wk/82lv8+mv9IoP9Wp/9osP98u/+Xyf+72//Y6v8cif8gi/8kjf8pkP8tkv80lf8/m/9Oo/9gq/9xtf+Evv+ey/+93P8ijP8ljf8mjv8oj/4skf43l/5KoP5grP50tv6Ux/+r0v/G4P/e7f8div8hjP8oj/8njv8mjv4kjf4qkf5Fnv5mr/5/u/6Pw/6ayf6n0P+72v/S5//n8v8eiv8rkP8ukv8qkP4jjv4WjP5CnP53tv6Uxv6hzf6o0P6u0/+62f/M4//g7v/u9v8vk/84l/84l/42l/45mf5kqf6gyv611/652f662f6/3P/c7P/r9P/y+P8bif8ljv8ylP89mv9Enf9JoP5Po/5dqv5+uv6v0/7K4v3L4f3H4P7F3/7G3//O5P/p8//x9/9Nov9Xp/9irf5ytP6Kwf6p0f7C3f7L4v3M4v7L4v7L4v/R5f/w9/8nj/86mP9eqv9tsv99uv6QxP6mz/652P7F3v7K4f7S5v9CnP9YqP9ssv9/u/+RxP+izf6x1f692v7E3v7H4P/J4f/P5f/t9f/x+P8uk/9bqf9xtP+Hv/+ZyP+nz/+y1f+52f+92//C3v/J4v/z+P/EAzQsAAAAeklEQVQI12NkAAHG/0yMyAAsyMSLLPQZLMj/RRIm8JUHqlKT8QuKSiD4b3lDkxGIUIDFU+29LnAbGD/zAalwNI3vhBnfMf/nOGLEgQC7NfleMDCWMX7ihznlitVxPuF3QGcL5yHpnZN6+x2DBQNLzRlTuFipO+87kLsBB7se0bRsf6IAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=170&h=89&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=340&h=179&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=webp 680w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=170&h=89&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=340&h=179&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=png 680w" alt="The government has a clear action plan for agentic commerce"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=170&h=89&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=340&h=179&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=webp 680w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=170&h=89&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=340&h=179&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/21koZQ1mX3a7S6bY3ytt6N/a4ee1ead1bd37336024260128a7b0b50/BD-2089_Recurring-Pay-by-Bank-launch-Blog-header-2-Blue.png?w=680&h=357&q=50&fm=png 680w" alt="The government has a clear action plan for agentic commerce"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/action-plan-agentic-commerce"><span class="css-107lrjr"><p class="css-7ze612">The government has a clear action plan for agentic commerce</p></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">3 min read</span></div></div></div></div></div></div></nav></div></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1gavxk1"></span><nav aria-labelledby="publicationsShowcaseHeader"><style data-emotion="css qqmv3w">.css-qqmv3w{position:relative;}</style><div class="css-qqmv3w"><style data-emotion="css 1ok852x">.css-1ok852x{padding:0;margin:0;color:#1c1b18;font-size:28px;line-height:34px;font-weight:600;}@media (min-width: 480px){.css-1ok852x{font-size:32px;line-height:38px;}}@media (min-width: 1120px){.css-1ok852x{font-size:36px;line-height:44px;}}</style><p id="publicationsShowcaseHeader" class="css-1ok852x">Recommended for you</p><style data-emotion="css 12t6c86">.css-12t6c86{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:32px;}.css-12t6c86+.css-12t6c86{display:none;}@media (min-width: 768px){.css-12t6c86{padding-bottom:48px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-12t6c86"></span><style data-emotion="css 742cob">.css-742cob{display:grid;grid-template-columns:auto;grid-column-gap:0px;}@media (min-width: 1120px){.css-742cob{grid-template-columns:5fr 7fr;}}@media (min-width: 1120px){.css-742cob{grid-column-gap:96px;}}</style><div class="css-742cob"><style data-emotion="css 95l7bd">.css-95l7bd{display:none;}@media (min-width: 1120px){.css-95l7bd{display:block;}}</style><span class="css-95l7bd"><style data-emotion="css 161oexz">.css-161oexz{position:-webkit-sticky;position:sticky;top:96px;}</style><div class="css-161oexz"><div class="css-1g9zc4e"><div class="css-os6bai"><div style="flex-basis:40%" class="css-41ly0x"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='385'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAACTFBMVEVcrP9erf9frf9drP9Yqv9Spv9Kov9Anf8zlf4mjPkmi/g/nf9+vv99vf96vP91uf9utf9msf9aqv5NovxAmfY2j+w2jupAmPVMovxaqv9lsf96u/99vv+czv+ZzP+Uyv+Mxv+Ewf9rsPdSnOVClOM6lOg2keQ7kd9KluBmr/h2u/+AwP+JxP+QyP+Xy/+bzv+r1v6n1P6h0f+Zzf+Fw/96vf+s0f/F3P7H3f/J3v/L4P/H3v+XyP+hzv+q0/+w1v+22f622v6q1v673v3a6/vf7Png7Prf6/vj7//R5f/V5/nh5OLx8e7////T5/3s8vfz9fb29/j+///2+v++3/zL5fvv9vr19vX4+Pb+/Pn1+v/S4vHBxL3q6+v9/f3+/v76/P/Z6/zv9Pbv8O/6+vj6/f/K5fvW6/rw9vno6uro6un7+/r1+v3b6vHY3t7u8/T19fX8/v/f7/ju9PPu8O/4+fj7/f7W6/ni8fnz+fvs7fTy9PX7+/v9/f72+/vl8ezp8Or2+Pj4+Pj9/v7n8/Lv9Ozz9PP7/Pv+//7j8fnv9/T1+vX4+/b5+/X5+/T5+/P0+env9uD1+ej7/Pn5+frw9+bw8+r19vL7/Pr6/Pr7/Pzw+PX6/NT5+9H5+8/5+8z4+sX3+br0963197T2+bz3+cH4+cb5+s75+tL2+Lj4+sL6+8z6+9P6+9b6+9f5+9T6+q76+qv6+qn5+qb5+Z/4+JP394P19nPz9GTy9Ffy81Xz9F/09W/294D4+JH5+Z35+qT5+qf6+qr6+q2LFztLAAAAX0lEQVQI12NkYISDf8y//4MBIw8jCvj2n+cTP6MsiPlWBEWGRRhI/BJmxBSEAgaY+SxCIPILL0LqpQRMEEy+FwQLCjKygBlgMca7KiDS+p0QRCXMTJiKOYyYgEUEiyAAtYgWiTx0mhUAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=png 1360w" alt="New GoCardless product updates have landed - September 2025"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=png 1360w" alt="New GoCardless product updates have landed - September 2025"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/product-updates-september-2025"><style data-emotion="css zbrksm">.css-zbrksm{padding:0;margin:0;font-size:20px;line-height:28px;font-weight:600;}@media (min-width: 768px){.css-zbrksm{font-size:28px;line-height:34px;}}</style><span class="css-zbrksm">New GoCardless product updates have landed - September 2025</span></a></span><style data-emotion="css s67hmy">.css-s67hmy{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:12px;}.css-s67hmy+.css-s67hmy{display:none;}@media (min-width: 768px){.css-s67hmy{padding-bottom:16px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-s67hmy"></span><style data-emotion="css 1odcyi9">.css-1odcyi9{padding:0;margin:0;color:#545048;font-size:18px;line-height:24px;font-weight:400;font-family:Para,Georgia,serif;line-height:28px;}</style><p data-testid="contentCardTeaser" class="css-1odcyi9"><span class="css-107lrjr">What’s in store: sending payments, better cash flow control and a new podcast.</span></p><span aria-hidden="true" data-flux-role="spacer" class="css-s67hmy"></span><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span><style data-emotion="css 1rp642d">.css-1rp642d{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-left:8px;margin-right:8px;}</style><div class="css-1rp642d"><style data-emotion="css 17lgauy">.css-17lgauy{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#1c1b18;width:4px;height:4px;}</style><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><style data-emotion="css 3b6sym">.css-3b6sym{padding:0;margin:0;color:#1c1b18;font-weight:600;}</style><span class="css-3b6sym"><style data-emotion="css 3qmfj7">.css-3qmfj7{position:relative;z-index:1;}</style><style data-emotion="css 1i8xoqz 1g9hhm6">.css-1g9hhm6{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;font-weight:600;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;position:relative;z-index:1;}.css-1g9hhm6 *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-1g9hhm6:hover,.css-1g9hhm6:focus:focus-visible,.css-1g9hhm6:active,.css-1g9hhm6[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-1g9hhm6:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-1g9hhm6.css-1g9hhm6:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-1g9hhm6.css-1g9hhm6:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div></div></span><div class="css-xrvl64"><style data-emotion="css pyqbb6">.css-pyqbb6{display:block;}@media (min-width: 1120px){.css-pyqbb6{display:none;}}</style><span class="css-pyqbb6"><div data-testid="publicationCard" class="css-1g9zc4e"><style data-emotion="css 1ba8ep5">.css-1ba8ep5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}@media (min-width: 768px){.css-1ba8ep5{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}@media (min-width: 768px){.css-1ba8ep5{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}</style><div class="css-1ba8ep5"><style data-emotion="css 3yc3hw">.css-3yc3hw{display:block;margin-bottom:24px;margin-right:0px;border-radius:16px;}@media (min-width: 768px){.css-3yc3hw{margin-bottom:0px;}}@media (min-width: 768px){.css-3yc3hw{margin-right:32px;}}</style><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='385'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAACTFBMVEVcrP9erf9frf9drP9Yqv9Spv9Kov9Anf8zlf4mjPkmi/g/nf9+vv99vf96vP91uf9utf9msf9aqv5NovxAmfY2j+w2jupAmPVMovxaqv9lsf96u/99vv+czv+ZzP+Uyv+Mxv+Ewf9rsPdSnOVClOM6lOg2keQ7kd9KluBmr/h2u/+AwP+JxP+QyP+Xy/+bzv+r1v6n1P6h0f+Zzf+Fw/96vf+s0f/F3P7H3f/J3v/L4P/H3v+XyP+hzv+q0/+w1v+22f622v6q1v673v3a6/vf7Png7Prf6/vj7//R5f/V5/nh5OLx8e7////T5/3s8vfz9fb29/j+///2+v++3/zL5fvv9vr19vX4+Pb+/Pn1+v/S4vHBxL3q6+v9/f3+/v76/P/Z6/zv9Pbv8O/6+vj6/f/K5fvW6/rw9vno6uro6un7+/r1+v3b6vHY3t7u8/T19fX8/v/f7/ju9PPu8O/4+fj7/f7W6/ni8fnz+fvs7fTy9PX7+/v9/f72+/vl8ezp8Or2+Pj4+Pj9/v7n8/Lv9Ozz9PP7/Pv+//7j8fnv9/T1+vX4+/b5+/X5+/T5+/P0+env9uD1+ej7/Pn5+frw9+bw8+r19vL7/Pr6/Pr7/Pzw+PX6/NT5+9H5+8/5+8z4+sX3+br0963197T2+bz3+cH4+cb5+s75+tL2+Lj4+sL6+8z6+9P6+9b6+9f5+9T6+q76+qv6+qn5+qb5+Z/4+JP394P19nPz9GTy9Ffy81Xz9F/09W/294D4+JH5+Z35+qT5+qf6+qr6+q2LFztLAAAAX0lEQVQI12NkYISDf8y//4MBIw8jCvj2n+cTP6MsiPlWBEWGRRhI/BJmxBSEAgaY+SxCIPILL0LqpQRMEEy+FwQLCjKygBlgMca7KiDS+p0QRCXMTJiKOYyYgEUEiyAAtYgWiTx0mhUAAAAASUVORK5CYII=" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=png 1360w" alt="New GoCardless product updates have landed - September 2025"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/3ph6ZY9LwU7a87WlS1iSAs/8a951c9d67c0268f2df05117531c82d2/BD-1863_Product-Newsletter-FY26-Blog-Hero-2475x1400.png?w=1360&h=770&q=50&fm=png 1360w" alt="New GoCardless product updates have landed - September 2025"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/product-updates-september-2025"><style data-emotion="css 1mm10wh">.css-1mm10wh{padding:0;margin:0;font-size:20px;line-height:28px;font-weight:600;}@media (min-width: 768px){.css-1mm10wh{font-size:24px;line-height:32px;}}</style><span class="css-1mm10wh"><style data-emotion="css 1hkzuwu">.css-1hkzuwu{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:none;overflow:initial;-webkit-line-clamp:4;overflow:hidden;}@media (min-width: 768px){.css-1hkzuwu{-webkit-line-clamp:5;overflow:hidden;}}</style><span class="css-1hkzuwu">New GoCardless product updates have landed - September 2025</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div><style data-emotion="css 1frt91k">.css-1frt91k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:48px;}.css-1frt91k+.css-1frt91k{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span></span><div data-testid="publicationCard" class="css-1g9zc4e"><div class="css-1ba8ep5"><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='385'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAACiFBMVEUAEpgADX8AAJVaWsKbm7+iosSKiMB6hMCRkceQk859fMiVkNSTh9ulouBpRuFFAMkXAHgSAG0PAGcEACEFBIAABoEAAI5HSKufn9Sur99uaLZETrB6gdt/g9hPQrhoWb+RiNeamsc8G8IgAJ4iAIUdAHAOAFUCABYJAHgAAIMAAItLUKOOjMCemcpteMhVX8GbotKVmdNUS72HiMecitiUjuBQRMAeAIAZAFgEAAICAAQEAHAAAHYAAH09QZuckNu1quZqbc5tb92en96GiNU5O79hYLiXidqEfOI9IssAAJIHAF0MAEYAAAAAAAoAAHAAAGMAAF5KUJd9fs+OitFyccN2c8umm9i1sOqDf81udK2WjsqHhdVJR8AAAFAcCElJJzEOBGMAAEwAAFpVWqazmt/GoOOIfciJiLWJe6W9stCjjbJ/gLjJxe+lpeVYUL4WAItfNGxtQWdbN0wAAANcNk8VAEF2O3aAR5CnbrWyfqmSVG+YZICeZ4m0lqfClKq4eqWvg7ifeKq3jLaNV4Wdb5qlhKwiGkFiQViVaISyeqeSU3ynZXnQpJyLZVh5S0mJVlOekJGafX6hbH+keLegeK3ftayLY2p3Z4u0mKU7LTAyDCaJbWiti4+Fb3qRaHmCaWzgy7SbemNaMBtBJi1zd30TLSozIlZINYZ6ZHfcuppWRSlIQlfIpJlvVUkAAAZ3WGeQbHY0ICVXKDpeODuVbliPWTRyPgAoIhNZdnpPREI+QE9daGlZSkKkcFEvFB4sNk3FopKObGAAADRkMnVtM4tXG4p4LKyJP7eXWKJ9Qox5Qod4S4+PbauMV6JmUYV1d4V5UJyfZL1kMqo9NHiWeXuGY4MsFXVBMS12AAAANElEQVQI12NkYMQCRLCIsaAJPlAECQpj0Yiu8qwJI+NbxkQizASBY+hmgoAfiwiR2rELAgDvgAYXU7Va/gAAAABJRU5ErkJggg==" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=1360&h=770&q=50&fm=png 1360w" alt="GoCardless JustGiving Awards 2024: Inspiring people doing incredible things"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=170&h=96&q=50&fm=png 170w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=340&h=193&q=50&fm=png 340w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=680&h=385&q=50&fm=png 680w,https://images.ctfassets.net/40w0m41bmydz/1s5vljfuUUS6MvQODCfrE7/aa8450f8f893b90687896a9fc3a96f1c/Image_only__1_.png?w=1360&h=770&q=50&fm=png 1360w" alt="GoCardless JustGiving Awards 2024: Inspiring people doing incredible things"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/gocardless-justgiving-awards-2024"><span class="css-1mm10wh"><span class="css-1hkzuwu">GoCardless JustGiving Awards 2024: Inspiring people doing incredible things</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span><div data-testid="publicationCard" class="css-1g9zc4e"><div class="css-1ba8ep5"><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:380px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='215'%20width='380'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVR42s1S2QrCMBDsL/RIY21t4i0iHnghKF5Y8F8EnzxARPFFQUT/eGzqLSgqgj4smVmyw8wmku3X8M2SfirIzA8FLZ+KgHE4TSqw6mGfphz5G4Lc0hBmBMwiiHAd8TCF7TqLhXTUKgEkY/Q1hyKOQVRU3aHVMo/xKI3hII3xMIPZNIvpJIvdtoTNuoh+L4XFPIdywYThur5ehXQfVTjqOkHUqzZaddvDXYejUbvwTpPBaXMkotSbeRpZXCCyAqoq0BVR8g0nsnzu3Ys9fBQR4VTc3eU1Z+aF/98/fEVwD3sRKTUW4zhnAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" data-src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Changelog"/></picture><noscript><picture><source type="image/webp" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Changelog"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/guides/posts/gc-changelog"><span class="css-1mm10wh"><span class="css-1hkzuwu">Changelog</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span><div data-testid="publicationCard" class="css-1g9zc4e"><div class="css-1ba8ep5"><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:380px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='215'%20width='380'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVR42s1S2QrCMBDsL/RIY21t4i0iHnghKF5Y8F8EnzxARPFFQUT/eGzqLSgqgj4smVmyw8wmku3X8M2SfirIzA8FLZ+KgHE4TSqw6mGfphz5G4Lc0hBmBMwiiHAd8TCF7TqLhXTUKgEkY/Q1hyKOQVRU3aHVMo/xKI3hII3xMIPZNIvpJIvdtoTNuoh+L4XFPIdywYThur5ehXQfVTjqOkHUqzZaddvDXYejUbvwTpPBaXMkotSbeRpZXCCyAqoq0BVR8g0nsnzu3Ys9fBQR4VTc3eU1Z+aF/98/fEVwD3sRKTUW4zhnAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" data-src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Sharing details of our cost reduction plans"/></picture><noscript><picture><source type="image/webp" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Sharing details of our cost reduction plans"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/sharing-details-of-our-cost-reduction-plans"><span class="css-1mm10wh"><span class="css-1hkzuwu">Sharing details of our cost reduction plans</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">7 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span><div data-testid="publicationCard" class="css-1g9zc4e"><div class="css-1ba8ep5"><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:680px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='385'%20width='680'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQF/8QAJRAAAgEEAQEJAAAAAAAAAAAAAQIDAAQFESFBBhIUIjNRcoGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBP/EABcRAAMBAAAAAAAAAAAAAAAAAAABEhP/2gAMAwEAAhEDEQA/AIXJDHZaSc7DSKVAZyBrY519VcZ6ZL6W5NwzwuCFjJ8gPHI430P7XYbH2dx61vHJ8hukjGWQVkFsndJ3qs2iLyYl7QTPswtxvR2u+etFO8JBESqRKo9hRS2wwj//2Q==" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&fl=progressive&q=50&fm=jpg" data-srcset="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=170&h=96&fl=progressive&q=50&fm=jpg 170w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=340&h=193&fl=progressive&q=50&fm=jpg 340w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&fl=progressive&q=50&fm=jpg 680w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=1360&h=770&fl=progressive&q=50&fm=jpg 1360w" alt="Back together after 931 days, 22 hours and 56 minutes"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=170&h=96&q=50&fm=webp 170w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=340&h=193&q=50&fm=webp 340w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&q=50&fm=webp 680w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=1360&h=770&q=50&fm=webp 1360w" sizes="(min-width: 680px) 680px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 680px) 680px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&fl=progressive&q=50&fm=jpg" srcSet="https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=170&h=96&fl=progressive&q=50&fm=jpg 170w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=340&h=193&fl=progressive&q=50&fm=jpg 340w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=680&h=385&fl=progressive&q=50&fm=jpg 680w,https://images.ctfassets.net/40w0m41bmydz/64ybANIuWKwv2Umgh9pfzG/5cb80ac9b1bbc92638d91ca0246f9e14/Thumbnail.jpg?w=1360&h=770&fl=progressive&q=50&fm=jpg 1360w" alt="Back together after 931 days, 22 hours and 56 minutes"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/customer-success-group-connect"><span class="css-1mm10wh"><span class="css-1hkzuwu">Back together after 931 days, 22 hours and 56 minutes</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">2 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span><div data-testid="publicationCard" class="css-1g9zc4e"><div class="css-1ba8ep5"><div style="flex-basis:40%" class="css-3yc3hw"><div data-gatsby-image-wrapper="" style="width:100%" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:380px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='215'%20width='380'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVR42s1S2QrCMBDsL/RIY21t4i0iHnghKF5Y8F8EnzxARPFFQUT/eGzqLSgqgj4smVmyw8wmku3X8M2SfirIzA8FLZ+KgHE4TSqw6mGfphz5G4Lc0hBmBMwiiHAd8TCF7TqLhXTUKgEkY/Q1hyKOQVRU3aHVMo/xKI3hII3xMIPZNIvpJIvdtoTNuoh+L4XFPIdywYThur5ehXQfVTjqOkHUqzZaddvDXYejUbvwTpPBaXMkotSbeRpZXCCyAqoq0BVR8g0nsnzu3Ys9fBQR4VTc3eU1Z+aF/98/fEVwD3sRKTUW4zhnAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" data-src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" data-srcset="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Five questions for GoCardless president Paul Stoddart"/></picture><noscript><picture><source type="image/webp" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/fded6/gocardless-hero.webp 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/7888e/gocardless-hero.webp 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/958f5/gocardless-hero.webp 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/e6ac1/gocardless-hero.webp 760w" sizes="(min-width: 380px) 380px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:16px;opacity:0" sizes="(min-width: 380px) 380px, 100vw" decoding="async" loading="lazy" src="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png" srcSet="/content-platform/static/816e9048c2a134da3e79b8677556ad0f/cb66a/gocardless-hero.png 95w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/62138/gocardless-hero.png 190w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/c3dac/gocardless-hero.png 380w,/content-platform/static/816e9048c2a134da3e79b8677556ad0f/f6034/gocardless-hero.png 760w" alt="Five questions for GoCardless president Paul Stoddart"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><div style="flex-basis:60%" class="css-xrvl64"><span class="css-14bof7v"><a data-testid="contentCardMainLink" class="css-1i8xoqz" data-tracked="true" href="/blog/five-questions-for-gocardless-president-paul-stoddart"><span class="css-1mm10wh"><span class="css-1hkzuwu">Five questions for GoCardless president Paul Stoddart</span></span></a></span><span aria-hidden="true" data-flux-role="spacer" class="css-yh839r"></span><div class="css-o7eyb1"><span class="css-8l58h8">3 min read</span><div class="css-1rp642d"><svg viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" aria-hidden="true" class="css-17lgauy"><circle cx="4" cy="4" r="4"></circle></svg></div><span class="css-3b6sym"><a data-testid="contentCardTagLink" class="css-1g9hhm6" data-tracked="true" href="/resources/tagged/gocardless">GoCardless</a></span></div></div></div></div></div></div></div></nav></div></article></main></div><style data-emotion="css 1q8gc5x">.css-1q8gc5x{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:96px;}.css-1q8gc5x+.css-1q8gc5x{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1q8gc5x"></span></div><style data-emotion="css gfcdoe">.css-gfcdoe{display:block;background:#314139;color:#d4d1cd;}</style><div class="css-gfcdoe"><style data-emotion="css xrvl64">.css-xrvl64{display:block;}</style><div class="css-xrvl64"><div class="css-xrvl64"><style data-emotion="css 30zz9p">.css-30zz9p{display:grid;width:100%;grid-template-columns:auto;row-gap:32px;}@media (min-width: 768px){.css-30zz9p{grid-template-columns:repeat(2, 1fr);}}</style><div class="css-30zz9p"><style data-emotion="css 1t8vtf">.css-1t8vtf{display:block;grid-row:2;grid-column:auto;}@media (min-width: 768px){.css-1t8vtf{grid-row:1;}}@media (min-width: 768px){.css-1t8vtf{grid-column:2;}}</style><div class="css-1t8vtf"><style data-emotion="css 1t8rius">.css-1t8rius{display:block;width:100%;height:100%;}</style><div class="css-1t8rius"><style data-emotion="css 199dsq3">.css-199dsq3{display:block;}@media (min-width: 768px){.css-199dsq3{display:none;}}</style><span class="css-199dsq3"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:960px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='773.0000000000001'%20width='960'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACTFBMVEUAAABnelFiLnfCpd2de7bDvO+ijNLPvee2n7u+sthUW3qUmL6IjK0AAAAAAAC9kcrEoc/Mm5/OrLPMsctLVHWVmb6ustqhpcuws9ezt9yWncFxb67KloXYsqzauLndtZnLqZLMqslYXWpTXH2eoMnBqa/wxovmw47EqJDIqH+Pg4qzmr+BhaeEiKq0qqWHkbW5pJubmbKuot8AAABzeJ22sMBtdJa0oZeZnsOZn8JCTFZja4ywqsGZn8ecocmNkrZwdZOorM8yO114fZ+coMago8qdoMeEiKmXm74uOVN0eZeqrtGUmLt6f6KMkbeipsynq9SorNQAAAB1eJySlbmJjLBOU28AAAC7oau7rtGylbWvn8x8gaO4rtezs9uqr9axtNqvlrm2n9qFiaqins6ustyys9W9qa7GrsratZ7Xs3KrobKxqM2JjLOips2rrty9ss3fwcH2xn3UqW2bk6LFrZigosWansSHjLKmqde8tvXeurTYr5XZrneDfYmcpcrHq5yjnrKfosaprdaJjq9weKKnn7zRvNrwwoLVpVTLsYugp8qpqsusqcmkpsiVmsKZnsmhpcynqtKjp813f6ehkZXTt3Hvy4rqwGeohWrRt5ynrNS9qbivp8irr9Gmqc2IjrKsorbeunbYtGzmuYG1nI6WjqTQs6K0t9fBtNOyq8OxtdKxtdejptXUvt3nv7fqvmHdsniJiaqaoMWdnLuZncKgo8qZnsSYm7uNkrqxp8fYtZ7kuoPtwG+9oZCLlMOboMuLjbaYm7+ancFjfRpoAAAAWHRSTlMABQcuOZQf1vP9FDsYCAMbIzOB9FLx0rG1cEc2M5G9uHHpFp7369myVpN77437j3Ly/vgBqcaW/tmlItT8+MeIfP4z5OG0lWRPFZbmVWv89uCEBIX7miQLc/66sgAAAIxJREFUGBmlwT0OAVEYhtH3mXzul4yfWIMtqEZD5Cq0CkuwH5UVKDRTzQYkExvSqVzcZJjWOfoLqKcATD1GoqQEdJcmvGwwJSXJiKzAJM2oSFo+HJNU4iQRWmDBzaQ5FZnDkqub5AzJnAgBpFXkV21aM6VzBty27PniNJIZYzqnAbtaFg68PRw4BrhIT9EsDyy4628VAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=webp 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=webp 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=webp 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=webp 1920w" sizes="(min-width: 960px) 960px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 960px) 960px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=png 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=png 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=webp 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=webp 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=webp 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=webp 1920w" sizes="(min-width: 960px) 960px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 960px) 960px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=png 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=png 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></span><div style="opacity:0;transform:translateY(48px)"><style data-emotion="css 1mai084">.css-1mai084{display:none;}@media (min-width: 768px){.css-1mai084{display:block;}}</style><span class="css-1mai084"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:960px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='773.0000000000001'%20width='960'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAACTFBMVEUAAABnelFiLnfCpd2de7bDvO+ijNLPvee2n7u+sthUW3qUmL6IjK0AAAAAAAC9kcrEoc/Mm5/OrLPMsctLVHWVmb6ustqhpcuws9ezt9yWncFxb67KloXYsqzauLndtZnLqZLMqslYXWpTXH2eoMnBqa/wxovmw47EqJDIqH+Pg4qzmr+BhaeEiKq0qqWHkbW5pJubmbKuot8AAABzeJ22sMBtdJa0oZeZnsOZn8JCTFZja4ywqsGZn8ecocmNkrZwdZOorM8yO114fZ+coMago8qdoMeEiKmXm74uOVN0eZeqrtGUmLt6f6KMkbeipsynq9SorNQAAAB1eJySlbmJjLBOU28AAAC7oau7rtGylbWvn8x8gaO4rtezs9uqr9axtNqvlrm2n9qFiaqins6ustyys9W9qa7GrsratZ7Xs3KrobKxqM2JjLOips2rrty9ss3fwcH2xn3UqW2bk6LFrZigosWansSHjLKmqde8tvXeurTYr5XZrneDfYmcpcrHq5yjnrKfosaprdaJjq9weKKnn7zRvNrwwoLVpVTLsYugp8qpqsusqcmkpsiVmsKZnsmhpcynqtKjp813f6ehkZXTt3Hvy4rqwGeohWrRt5ynrNS9qbivp8irr9Gmqc2IjrKsorbeunbYtGzmuYG1nI6WjqTQs6K0t9fBtNOyq8OxtdKxtdejptXUvt3nv7fqvmHdsniJiaqaoMWdnLuZncKgo8qZnsSYm7uNkrqxp8fYtZ7kuoPtwG+9oZCLlMOboMuLjbaYm7+ancFjfRpoAAAAWHRSTlMABQcuOZQf1vP9FDsYCAMbIzOB9FLx0rG1cEc2M5G9uHHpFp7369myVpN77437j3Ly/vgBqcaW/tmlItT8+MeIfP4z5OG0lWRPFZbmVWv89uCEBIX7miQLc/66sgAAAIxJREFUGBmlwT0OAVEYhtH3mXzul4yfWIMtqEZD5Cq0CkuwH5UVKDRTzQYkExvSqVzcZJjWOfoLqKcATD1GoqQEdJcmvGwwJSXJiKzAJM2oSFo+HJNU4iQRWmDBzaQ5FZnDkqub5AzJnAgBpFXkV21aM6VzBty27PniNJIZYzqnAbtaFg68PRw4BrhIT9EsDyy4628VAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=webp 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=webp 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=webp 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=webp 1920w" sizes="(min-width: 960px) 960px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 960px) 960px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png" data-srcset="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=png 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=png 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=webp 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=webp 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=webp 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=webp 1920w" sizes="(min-width: 960px) 960px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 960px) 960px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png" srcSet="https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=240&h=193&q=50&fm=png 240w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=480&h=387&q=50&fm=png 480w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=960&h=773&q=50&fm=png 960w,https://images.ctfassets.net/40w0m41bmydz/6kjLRXcCtpaqAWN9WjqYIq/ff30a6f5ff01738c069e02c0c165418c/sales-image__1_.png?w=1920&h=1546&q=50&fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></span></div></div></div><style data-emotion="css zbszfi">.css-zbszfi{display:block;padding-left:16px;padding-right:16px;margin-top:16px;grid-row:1;grid-column:auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}@media (min-width: 768px){.css-zbszfi{padding-left:0px;padding-right:0px;}}@media (min-width: 768px){.css-zbszfi{margin-top:24px;}}@media (min-width: 768px){.css-zbszfi{grid-row:1;}}@media (min-width: 768px){.css-zbszfi{grid-column:1;}}</style><div class="css-zbszfi"><style data-emotion="css hm2jb6">.css-hm2jb6{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:0px;}.css-hm2jb6+.css-hm2jb6{display:none;}@media (min-width: 768px){.css-hm2jb6{padding-bottom:32px;}}@media (min-width: 1120px){.css-hm2jb6{padding-bottom:48px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-hm2jb6"></span><style data-emotion="css cedjx3">.css-cedjx3{margin-left:0;max-width:100vw;padding-left:0px;}@media (min-width: 768px){.css-cedjx3{margin-left:auto;}}@media (min-width: 480px){.css-cedjx3{max-width:540px;}}@media (min-width: 768px){.css-cedjx3{max-width:calc(90vw / 2);}}@media (min-width: 1600px){.css-cedjx3{max-width:calc(1360px / 2);}}@media (min-width: 768px){.css-cedjx3{padding-left:16px;}}</style><style data-emotion="css nqjas6">.css-nqjas6{display:block;margin-left:0;max-width:100vw;padding-left:0px;}@media (min-width: 768px){.css-nqjas6{margin-left:auto;}}@media (min-width: 480px){.css-nqjas6{max-width:540px;}}@media (min-width: 768px){.css-nqjas6{max-width:calc(90vw / 2);}}@media (min-width: 1600px){.css-nqjas6{max-width:calc(1360px / 2);}}@media (min-width: 768px){.css-nqjas6{padding-left:16px;}}</style><div class="css-nqjas6"><style data-emotion="css 1lsg0tx">.css-1lsg0tx{margin-right:0;}@media (min-width: 768px){.css-1lsg0tx{margin-right:16.66667%;}}</style><style data-emotion="css clzled">.css-clzled{display:block;margin-right:0;}@media (min-width: 768px){.css-clzled{margin-right:16.66667%;}}</style><div class="css-clzled"><div style="opacity:0;transform:translateY(48px)"><div class="css-xrvl64"><style data-emotion="css biqpzk">.css-biqpzk{padding:0;margin:0;color:#efece7;font-size:28px;line-height:34px;font-weight:600;text-wrap:balance;}@media (min-width: 480px){.css-biqpzk{font-size:32px;line-height:38px;}}@media (min-width: 1120px){.css-biqpzk{font-size:36px;line-height:44px;}}</style><h2 class="css-biqpzk">Interested in automating the way you get paid? GoCardless can help</h2><style data-emotion="css 1yftlp5">.css-1yftlp5{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:32px;}.css-1yftlp5+.css-1yftlp5{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1yftlp5"></span><style data-emotion="css 1cqmfhn">.css-1cqmfhn{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:16px;}.css-1cqmfhn+.css-1cqmfhn{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1cqmfhn"></span><style data-emotion="css jhvn9x">.css-jhvn9x{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;--buttongroup-gap:24px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 1120px){.css-jhvn9x{--buttongroup-gap:48px;}}.css-jhvn9x>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:var(--buttongroup-gap) 0 0 0;}@media (min-width: 480px){.css-jhvn9x{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}.css-jhvn9x>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:0 0 0 var(--buttongroup-gap);}}@media (min-width: 768px){.css-jhvn9x{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.css-jhvn9x>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:var(--buttongroup-gap) 0 0 0;}}@media (min-width: 1120px){.css-jhvn9x{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}.css-jhvn9x>:not([data-flux-role=spacer])+:not([data-flux-role=spacer]){margin:0 0 0 var(--buttongroup-gap);}}</style><div class="css-jhvn9x"><style data-emotion="css 5r453f">.css-5r453f{--btn-primary-on-light-bg-default:#1c1b18;--btn-primary-on-light-fg-default:#faf9f7;--btn-primary-on-light-border-default:transparent;--btn-primary-on-light-bg-hover:#383530;--btn-primary-on-light-fg-hover:#faf9f7;--btn-primary-on-light-border-hover:transparent;--btn-primary-on-light-bg-disabled:rgba(28, 27, 24, 0.08);--btn-primary-on-light-fg-disabled:rgba(28, 27, 24, 0.38);--btn-primary-on-light-border-disabled:transparent;--btn-primary-on-dark-bg-default:#f1f252;--btn-primary-on-dark-fg-default:#1c1b18;--btn-primary-on-dark-border-default:transparent;--btn-primary-on-dark-bg-hover:#f4f57d;--btn-primary-on-dark-fg-hover:#1c1b18;--btn-primary-on-dark-border-hover:transparent;--btn-primary-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-on-dark-border-disabled:transparent;--btn-primary-white-on-dark-bg-default:#ffffff;--btn-primary-white-on-dark-fg-default:#1c1b18;--btn-primary-white-on-dark-border-default:transparent;--btn-primary-white-on-dark-bg-hover:#faf9f7;--btn-primary-white-on-dark-fg-hover:#1c1b18;--btn-primary-white-on-dark-border-hover:transparent;--btn-primary-white-on-dark-bg-disabled:rgba(212, 209, 205, 0.16);--btn-primary-white-on-dark-fg-disabled:rgba(212, 209, 205, 0.38);--btn-primary-white-on-dark-border-disabled:transparent;--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-light-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-light-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-light-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-light-border-disabled);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;grid-template-areas:"content";width:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;font-family:Haffer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:color 100ms,background 100ms,box-shadow 100ms;transition:color 100ms,background 100ms,box-shadow 100ms;--active-focus-width:calc(4px + 1px);--btn-gutter-inline-start-xs:16px;--btn-gutter-inline-end-xs:16px;--btn-gutter-block-xs:8px;--btn-gutter-intra-xs:8px;--btn-border-radius-xs:32px;--btn-gutter-inline-start-sm:20px;--btn-gutter-inline-end-sm:20px;--btn-gutter-block-sm:8px;--btn-gutter-intra-sm:8px;--btn-border-radius-sm:32px;--btn-gutter-inline-start-md:24px;--btn-gutter-inline-end-md:24px;--btn-gutter-block-md:12px;--btn-gutter-intra-md:12px;--btn-border-radius-md:32px;--btn-gutter-inline-start-lg:32px;--btn-gutter-inline-end-lg:32px;--btn-gutter-block-lg:16px;--btn-gutter-intra-lg:12px;--btn-border-radius-lg:32px;--btn-font-size-xs:12px;--btn-line-height-xs:16px;--btn-font-size-sm:14px;--btn-line-height-sm:20px;--btn-font-size-md:16px;--btn-line-height-md:22px;--btn-font-size-lg:16px;--btn-line-height-lg:22px;padding-block:var(--btn-gutter-block-sm);-webkit-padding-inline-start:var(--btn-gutter-start-sm);padding-inline-start:var(--btn-gutter-inline-start-sm);-webkit-padding-inline-end:var(--btn-gutter-end-sm);padding-inline-end:var(--btn-gutter-inline-end-sm);-webkit-column-gap:var(--btn-gutter-intra-sm);column-gap:var(--btn-gutter-intra-sm);font-size:var(--btn-font-size-sm);line-height:var(--btn-line-height-sm);border-radius:var(--btn-border-radius-sm);width:100%;display:grid;background-color:var(--btn-primary-on-dark-bg-default);color:var(--btn-primary-on-dark-fg-default);box-shadow:inset 0 0 0 1px var(--btn-primary-on-dark-border-default),var(--flux-focus-ring, 0 0 0 0 transparent);}@media (prefers-color-scheme: dark){.css-5r453f{--btn-primary-auto-bg-default:var(--btn-primary-on-light-bg-default);--btn-primary-auto-fg-default:var(--btn-primary-on-light-fg-default);--btn-primary-auto-border-default:var(--btn-primary-on-light-border-default);--btn-primary-auto-bg-hover:var(--btn-primary-on-light-bg-hover);--btn-primary-auto-fg-hover:var(--btn-primary-on-light-fg-hover);--btn-primary-auto-border-hover:var(--btn-primary-on-dark-border-hover);--btn-primary-auto-bg-disabled:var(--btn-primary-on-dark-bg-disabled);--btn-primary-auto-fg-disabled:var(--btn-primary-on-dark-fg-disabled);--btn-primary-auto-border-disabled:var(--btn-primary-on-dark-border-disabled);}}.css-5r453f:hover{-webkit-text-decoration:underline;text-decoration:underline;}.css-5r453f:hover:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-5r453f:disabled{cursor:not-allowed;}.css-5r453f:focus-visible{outline:none;--flux-focus-ring:0 0 0 1px #18211c,0 0 0 4px #faf9f7;}@media (min-width: 768px){.css-5r453f{padding-block:var(--btn-gutter-block-md);-webkit-padding-inline-start:var(--btn-gutter-start-md);padding-inline-start:var(--btn-gutter-inline-start-md);-webkit-padding-inline-end:var(--btn-gutter-end-md);padding-inline-end:var(--btn-gutter-inline-end-md);-webkit-column-gap:var(--btn-gutter-intra-md);column-gap:var(--btn-gutter-intra-md);font-size:var(--btn-font-size-md);line-height:var(--btn-line-height-md);border-radius:var(--btn-border-radius-md);}}@media (min-width: 480px){.css-5r453f{width:auto;display:inline-grid;}}.css-5r453f:hover,.css-5r453f:active{background-color:var(--btn-primary-on-dark-bg-hover);color:var(--btn-primary-on-dark-fg-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-on-dark-border-hover),var(--flux-focus-ring, 0 0 0 0 transparent);}.css-5r453f:disabled{background-color:var(--btn-primary-on-dark-bg-disabled);color:var(--btn-primary-on-dark-fg-disabled);box-shadow:inset 0 0 0 1px var(--btn-primary-on-dark-border-disabled);}</style><a href="https://manage.gocardless.com/sign-up" aria-label="Sign up in minutes" data-tracked="true" class="css-5r453f"><style data-emotion="css y6l269">.css-y6l269{grid-area:content;}</style><span class="css-y6l269">Sign up in minutes</span></a><style data-emotion="css htqwir">.css-htqwir{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;color:#faf9f7;font-weight:600;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-htqwir *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-htqwir:hover,.css-htqwir:focus:focus-visible,.css-htqwir:active,.css-htqwir[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-htqwir:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-htqwir.css-htqwir:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-htqwir.css-htqwir:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a href="https://gocardless.com/contact-sales" title="Contact sales" data-tracked="true" class="css-htqwir">Contact sales<style data-emotion="css 1173hjx">.css-1173hjx{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;display:inline-block;padding-right:8px;padding-bottom:0px;}.css-1173hjx+.css-1173hjx{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1173hjx"></span><style data-emotion="css i604dd">.css-i604dd{display:inline-block;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#faf9f7;width:12px;height:12px;}</style><svg width="1em" height="1em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" class="css-i604dd"><path d="m11.796 4.188-.878.879 2.698 2.698H0V9.02h13.616l-2.698 2.698.878.878L16 8.392z" fill-rule="evenodd"></path></svg></a></div></div></div></div></div><style data-emotion="css 7bryvg">.css-7bryvg{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:16px;}.css-7bryvg+.css-7bryvg{display:none;}@media (min-width: 480px){.css-7bryvg{padding-bottom:24px;}}@media (min-width: 768px){.css-7bryvg{padding-bottom:32px;}}@media (min-width: 1120px){.css-7bryvg{padding-bottom:48px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-7bryvg"></span></div></div></div></div></div><style data-emotion="css 5w7ktp">.css-5w7ktp{display:block;background:#1e1a14;}</style><div class="css-5w7ktp"><style data-emotion="css 1s6v6q7">.css-1s6v6q7{border-top:1px solid #3c3428;}</style><footer data-testid="footer" class="css-1s6v6q7"><style data-emotion="css 1r7zn00">.css-1r7zn00{width:100%;margin-right:auto;margin-left:auto;max-width:100vw;padding:0px 16px;}@media (min-width: 480px){.css-1r7zn00{max-width:540px;}}@media (min-width: 768px){.css-1r7zn00{max-width:90vw;}}@media (min-width: 1600px){.css-1r7zn00{max-width:1360px;}}</style><div class="css-1r7zn00"><style data-emotion="css 3ehg8c">.css-3ehg8c{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:64px;}.css-3ehg8c+.css-3ehg8c{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-3ehg8c"></span><style data-emotion="css 5xxqvq">.css-5xxqvq{display:grid;grid-template-columns:auto;grid-column-gap:16px;}@media (min-width: 768px){.css-5xxqvq{grid-template-columns:repeat(4,1fr);}}</style><div class="css-5xxqvq"><style data-emotion="css xrvl64">.css-xrvl64{display:block;}</style><div class="css-xrvl64"><nav aria-labelledby="menu_12ebc997-b3f9-5dd0-8144-fdeedf771592"><style data-emotion="css 12rgl4i">.css-12rgl4i{padding:0;margin:0;color:#f1f252;font-size:18px;line-height:24px;font-weight:600;margin-bottom:16px;text-wrap:balance;}@media (min-width: 768px){.css-12rgl4i{margin-bottom:24px;}}</style><h3 id="menu_12ebc997-b3f9-5dd0-8144-fdeedf771592" class="css-12rgl4i">How it works</h3><style data-emotion="css sv8mfx">.css-sv8mfx{padding:0;margin:0;margin:0;list-style-type:none;padding-left:0px;}.css-sv8mfx li+li{margin-top:12px;}</style><ul class="css-sv8mfx"><li class="css-0"><style data-emotion="css r2vlf3">.css-r2vlf3{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-r2vlf3 *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-r2vlf3:hover,.css-r2vlf3:focus:focus-visible,.css-r2vlf3:active,.css-r2vlf3[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-r2vlf3:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-r2vlf3.css-r2vlf3:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-r2vlf3.css-r2vlf3:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><a href="https://gocardless.com/features/invoicing" title="Invoice payments" data-tracked="true" class="css-r2vlf3">Invoice payments</a></li><li class="css-0"><a href="https://gocardless.com/features/recurring-payments" title="Recurring payments" data-tracked="true" class="css-r2vlf3">Recurring payments</a></li><li class="css-0"><a href="https://gocardless.com/features/variable-recurring-payments" title="Recurring Pay by Bank" data-tracked="true" class="css-r2vlf3">Recurring Pay by Bank</a></li><li class="css-0"><a href="https://gocardless.com/partners" title="Partner integrations" data-tracked="true" class="css-r2vlf3">Partner integrations</a></li><li class="css-0"><a href="https://gocardless.com/developers" title="API" data-tracked="true" class="css-r2vlf3">API</a></li><li class="css-0"><a href="https://gocardless.com/payment-builder" title="Try our Payment Builder" data-tracked="true" class="css-r2vlf3">Try our Payment Builder</a></li></ul><style data-emotion="css qa1xx0">.css-qa1xx0{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:24px;}.css-qa1xx0+.css-qa1xx0{display:none;}@media (min-width: 768px){.css-qa1xx0{padding-bottom:0px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-qa1xx0"></span></nav></div><div class="css-xrvl64"><nav aria-labelledby="menu_cea453aa-6010-576e-8985-d47119a95746"><h3 id="menu_cea453aa-6010-576e-8985-d47119a95746" class="css-12rgl4i">Help and resources</h3><ul class="css-sv8mfx"><li class="css-0"><a href="https://hub.gocardless.com/s?language=en_GB" title="Customer Hub" data-tracked="true" class="css-r2vlf3">Customer Hub</a></li><li class="css-0"><a href="https://gocardless.com/resources" title="Guides" data-tracked="true" class="css-r2vlf3">Guides</a></li><li class="css-0"><a href="https://gocardless.com/faq/merchants" title="FAQ" data-tracked="true" class="css-r2vlf3">FAQ</a></li><li class="css-0"><a href="https://docs.gocardless.com" title="API documentation" data-tracked="true" class="css-r2vlf3">API documentation</a></li><li class="css-0"><a href="https://gocardless.com/security" title="Security" data-tracked="true" class="css-r2vlf3">Security</a></li><li class="css-0"><a href="https://gocardless.com/content-platform/rss/resources.xml" title="RSS" data-tracked="true" class="css-r2vlf3">RSS</a></li><li class="css-0"><a href="https://gocardless.com/guides/intro-to-direct-debit/guide-for-payers" title="Direct Debit: Guide for payers" data-tracked="true" class="css-r2vlf3">Direct Debit: Guide for payers</a></li><li class="css-0"><a href="https://gocardless.com/solutions/dispute-resolution" title="Complaints" data-tracked="true" class="css-r2vlf3">Complaints</a></li></ul><span aria-hidden="true" data-flux-role="spacer" class="css-qa1xx0"></span></nav></div><div class="css-xrvl64"><nav aria-labelledby="menu_4fb49c7b-3c7c-5479-b833-52fba368af7d"><h3 id="menu_4fb49c7b-3c7c-5479-b833-52fba368af7d" class="css-12rgl4i">About GoCardless</h3><ul class="css-sv8mfx"><li class="css-0"><a href="https://gocardless.com/about" title="About us" data-tracked="true" class="css-r2vlf3">About us</a></li><li class="css-0"><a href="https://gocardless.com/about/careers" title="Careers" data-tracked="true" class="css-r2vlf3">Careers</a></li><li class="css-0"><a href="/resources" title="Blog" data-tracked="true" class="css-r2vlf3">Blog</a></li><li class="css-0"><a href="https://gocardless.com/about/press" title="Press" data-tracked="true" class="css-r2vlf3">Press</a></li><li class="css-0"><a href="https://privacy.gocardless.com/trackers/en-GB" title="Cookies" data-tracked="true" class="css-r2vlf3">Cookies</a></li><li class="css-0"><a href="https://gocardless.com/legal" title="Legal" data-tracked="true" class="css-r2vlf3">Legal</a></li><li class="css-0"><a href="https://gocardless.com/privacy" title="Privacy" data-tracked="true" class="css-r2vlf3">Privacy</a></li><li class="css-0"><a href="https://gocardless.com/sustainability" title="Sustainability" data-tracked="true" class="css-r2vlf3">Sustainability</a></li><li class="css-0"><a href="https://gocardless.com/about/accessibility-statement" title="Accessibility statement" data-tracked="true" class="css-r2vlf3">Accessibility statement</a></li><li class="css-0"><a href="https://gocardless.com/partner-with-us" title="Partner with us" data-tracked="true" class="css-r2vlf3">Partner with us</a></li><li class="css-0"><a href="https://gocardless.com/g/ambassador-programme" title="Ambassador programme" data-tracked="true" class="css-r2vlf3">Ambassador programme</a></li><li class="css-0"><a href="https://assets.ctfassets.net/40w0m41bmydz/6fcHn9EShuzepDVWXjImdz/bb82ae550b0cae2b5d9c88cc75467eb4/Diversity_and_Inclusion_Report_2024_GoCardless.pdf" title="Gender Pay Gap" data-tracked="true" class="css-r2vlf3">Gender Pay Gap</a></li><li class="css-0"><a href="https://assets.ctfassets.net/40w0m41bmydz/1PSYyN6UtHBE3BJYOlM646/086bc716d11e0eaca45af6e1b5123cf3/Modern_Slavery___Human_Rights_statement_2025.pdf" title="Modern slavery statement" data-tracked="true" class="css-r2vlf3">Modern slavery statement</a></li><li class="css-0"><a href="https://gocardless.com/editorial-guidelines" title="Our editorial guidelines" data-tracked="true" class="css-r2vlf3">Our editorial guidelines</a></li><li class="css-0"><style data-emotion="css ayfa2r">.css-ayfa2r{display:inline-block;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:none;text-decoration:none;padding:0;margin:0;display:inline;color:#efece7;font-size:14px;line-height:20px;-webkit-transition:text-decoration-color 200ms;transition:text-decoration-color 200ms;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:transparent;}.css-ayfa2r *{-webkit-text-decoration:inherit;text-decoration:inherit;}.css-ayfa2r:hover,.css-ayfa2r:focus:focus-visible,.css-ayfa2r:active,.css-ayfa2r[data-flux-state=hover]{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:currentColor;}.css-ayfa2r:disabled{-webkit-text-decoration:none;text-decoration:none;}.css-ayfa2r.css-ayfa2r:disabled{color:rgba(28, 27, 24, 0.38);cursor:not-allowed;}.css-ayfa2r.css-ayfa2r:disabled>div{-webkit-filter:saturate(20%) opacity(0.6);filter:saturate(20%) opacity(0.6);}</style><button type="button" data-tracked="true" class="css-ayfa2r">Cookie Preferences</button></li></ul><span aria-hidden="true" data-flux-role="spacer" class="css-qa1xx0"></span></nav></div><div class="css-xrvl64"><style data-emotion="css q6qv7m">.css-q6qv7m{padding:0;margin:0;color:#f1f252;font-size:18px;line-height:24px;font-weight:600;text-wrap:balance;}</style><h3 class="css-q6qv7m">Contact us</h3><style data-emotion="css 17ze5l3">.css-17ze5l3 >:first-child{margin-top:0;padding-top:0;}</style><style data-emotion="css 13ge18e">.css-13ge18e{display:block;}.css-13ge18e >:first-child{margin-top:0;padding-top:0;}</style><div class="css-13ge18e"><style data-emotion="css w9ydqj">.css-w9ydqj{padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;text-wrap:balance;}</style><h4 class="css-w9ydqj"><style data-emotion="css kly6de">.css-kly6de{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:16px;}.css-kly6de+.css-kly6de{display:none;}@media (min-width: 768px){.css-kly6de{padding-bottom:24px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-kly6de"></span>Sales</h4><style data-emotion="css ygmzsv">.css-ygmzsv{padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;margin-top:12px;}</style><p class="css-ygmzsv">
|
||
<a href="https://gocardless.com/contact-sales" data-tracked="true" class="css-r2vlf3">Contact Sales</a></p><p class="css-ygmzsv">
|
||
<a href="tel: +44 20 4579 7398" data-tracked="true" class="css-r2vlf3">+44 20 4579 7398</a></p><h4 class="css-w9ydqj"><span aria-hidden="true" data-flux-role="spacer" class="css-kly6de"></span>Support</h4><p class="css-ygmzsv">
|
||
<a href="https://manage.gocardless.com/forms/zendesk/134125?locale=en-gb" data-tracked="true" class="css-r2vlf3">Request support</a></p><p class="css-ygmzsv">
|
||
<a href="tel: +44 20 8338 9540" data-tracked="true" class="css-r2vlf3">+44 20 8338 9540</a></p><p class="css-ygmzsv"></p></div><style data-emotion="css 1mq8x52">.css-1mq8x52{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:8px;}.css-1mq8x52+.css-1mq8x52{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1mq8x52"></span><div class="css-13ge18e"><style data-emotion="css 1p4ejg3">.css-1p4ejg3{padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;margin-top:0px;}</style><p class="css-1p4ejg3">Seen 'GoCardless Ltd' on your bank statement? <a href="https://gocardless.com/payment-lookup" data-tracked="true" class="css-r2vlf3">Learn more</a></p></div></div></div><style data-emotion="css 1frt91k">.css-1frt91k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:48px;}.css-1frt91k+.css-1frt91k{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1frt91k"></span><style data-emotion="css 162ts39">.css-162ts39{display:grid;grid-template-columns:auto;row-gap:24px;}@media (min-width: 768px){.css-162ts39{grid-template-columns:8fr 4fr;}}</style><div class="css-162ts39"><div class="css-xrvl64"><style data-emotion="css 18il3g6">.css-18il3g6{padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;font-weight:600;}</style><p class="css-18il3g6">GoCardless Ltd, Sutton Yard, 65 Goswell Road, London, EC1V 7EN, United Kingdom</p><style data-emotion="css 1be4z3h">.css-1be4z3h{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:24px;}.css-1be4z3h+.css-1be4z3h{display:none;}</style><span aria-hidden="true" data-flux-role="spacer" class="css-1be4z3h"></span><style data-emotion="css hywr9u">.css-hywr9u{padding:0;margin:0;color:#efece7;font-size:14px;line-height:20px;}</style><p class="css-hywr9u">GoCardless Ltd (company registration number 07495895) is authorised by the Financial Conduct Authority under the Payment Services Regulations 2017, registration number 597190, for the provision of payment services.</p><span aria-hidden="true" data-flux-role="spacer" class="css-1be4z3h"></span><div class="css-13ge18e"><p class="css-1p4ejg3"> </p></div></div></div><style data-emotion="css 12t6c86">.css-12t6c86{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:block;padding-right:0px;padding-bottom:32px;}.css-12t6c86+.css-12t6c86{display:none;}@media (min-width: 768px){.css-12t6c86{padding-bottom:48px;}}</style><span aria-hidden="true" data-flux-role="spacer" class="css-12t6c86"></span></div></footer></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/blog/from-idea-to-reality-containers-in-production-at-gocardless";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" -->
|
||
<script
|
||
id="gatsby-chunk-mapping"
|
||
>
|
||
window.___chunkMapping="{\"app\":[\"/app-ff9bf33118a6d837096d.js\"],\"component---src-pages-404-tsx\":[\"/component---src-pages-404-tsx-69bd5c895d55f1181382.js\"],\"component---src-templates-author-landing-page-author-landing-page-tsx\":[\"/component---src-templates-author-landing-page-author-landing-page-tsx-cf53c0c8ed14dcf18647.js\"],\"component---src-templates-author-listing-page-author-listing-page-tsx\":[\"/component---src-templates-author-listing-page-author-listing-page-tsx-8b12a7a7e0e1d05703f6.js\"],\"component---src-templates-blog-post-page-blog-post-page-tsx\":[\"/component---src-templates-blog-post-page-blog-post-page-tsx-6110f5daaebb0fdf02f9.js\"],\"component---src-templates-business-segment-page-business-segment-page-tsx\":[\"/component---src-templates-business-segment-page-business-segment-page-tsx-f8f72c3548d4e2b8ffe2.js\"],\"component---src-templates-download-landing-page-download-landing-page-tsx\":[\"/component---src-templates-download-landing-page-download-landing-page-tsx-63c2dd688bd41c6026d9.js\"],\"component---src-templates-gated-content-gated-content-tsx\":[],\"component---src-templates-gated-content-thank-you-page-tsx\":[\"/component---src-templates-gated-content-thank-you-page-tsx-6157d26e35202a85bccd.js\"],\"component---src-templates-latest-articles-page-latest-articles-page-tsx\":[\"/component---src-templates-latest-articles-page-latest-articles-page-tsx-df63cc3494162857bd47.js\"],\"component---src-templates-multi-page-guide-multi-page-guide-tsx\":[\"/component---src-templates-multi-page-guide-multi-page-guide-tsx-5c4a79f9c6f6ac755075.js\"],\"component---src-templates-multi-page-guide-thank-you-page-multi-page-guide-thank-you-page-tsx\":[\"/component---src-templates-multi-page-guide-thank-you-page-multi-page-guide-thank-you-page-tsx-7433c9bda0e01c5c30fa.js\"],\"component---src-templates-resources-landing-page-resources-landing-page-tsx\":[\"/component---src-templates-resources-landing-page-resources-landing-page-tsx-fa022ca64873e03d7de5.js\"],\"component---src-templates-single-page-guide-single-page-guide-tsx\":[\"/component---src-templates-single-page-guide-single-page-guide-tsx-7b5de92f0a0091694d65.js\"],\"component---src-templates-single-page-guide-thank-you-page-tsx\":[\"/component---src-templates-single-page-guide-thank-you-page-tsx-3f949da67dd4f397c8a3.js\"],\"component---src-templates-slice-page-slice-page-tsx\":[\"/component---src-templates-slice-page-slice-page-tsx-3624b76d80e860756107.js\"],\"component---src-templates-system-error-page-tsx\":[\"/component---src-templates-system-error-page-tsx-2b2de24b83075657ceca.js\"],\"component---src-templates-tag-landing-page-tag-landing-page-tsx\":[\"/component---src-templates-tag-landing-page-tag-landing-page-tsx-d8f7e8cb59214ceebf84.js\"],\"component---src-templates-tag-listing-page-tag-listing-page-tsx\":[\"/component---src-templates-tag-listing-page-tag-listing-page-tsx-afbbcc3d79b2f3acc561.js\"]}";
|
||
</script>
|
||
<script>window.___webpackCompilationHash="5fbc44134a5640f79bcd";</script><script src="/content-platform/webpack-runtime-6318aacfc4f17d6d2de7.js" async></script><script src="/content-platform/framework-4f3f3a5c95d5f68e8b56.js" async></script><script src="/content-platform/flux-599dceeb2646d5aff609.js" async></script><script src="/content-platform/commons-482331f711402511ee1b.js" async></script><script src="/content-platform/5c0b189e-c3194297cb411d55b613.js" async></script><script src="/content-platform/4f021176-a421eecf6a59c3381d8e.js" async></script><script src="/content-platform/app-ff9bf33118a6d837096d.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html> |