{"id":23618,"date":"2025-11-25T07:18:53","date_gmt":"2025-11-25T07:18:53","guid":{"rendered":"https:\/\/what.digital\/shopify-checkout-extensibility-technische-grenzen-best-practices\/"},"modified":"2026-04-03T08:41:41","modified_gmt":"2026-04-03T08:41:41","slug":"shopify-checkout-extensibility-technical-limits-best-practices","status":"publish","type":"post","link":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/","title":{"rendered":"Shopify Checkout Extensibility \u2013 Technical Limits &#038; Best Practices"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Checkout Extensibility replaces checkout.liquid and brings you more stability, security, and better upgradeability \u2013 but with clearly defined technical constraints. The good news: What&#8217;s possible works reliably and is future-proof.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Swiss <a href=\"https:\/\/what.digital\/what-is-shopify-plus\/\">Shopify Plus<\/a> merchants (because only Plus provides access to these features), this specifically means: You can selectively extend your checkout, but not customize it arbitrarily. Those who know the limitations plan realistically and save themselves expensive experiments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you first want to know what Shopify Checkout Extensibility actually is and when it&#8217;s used, check out <a href=\"https:\/\/what.digital\/shopify-plus-checkout-extensibility\/\">our earlier article<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Hard Technical Limits \u2013 What Really Doesn&#8217;t Work<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Checkout Extensions bring stability and update security, but they set clear boundaries. What used to be possible with checkout.liquid is often deliberately excluded today.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No custom code:<\/strong> HTML, CSS, or JavaScript in the checkout are off-limits. Customizations only work through Shopify&#8217;s designated UI components.<\/li>\n\n\n\n<li><strong>Fixed structure:<\/strong> The order of checkout steps is unchangeable. Fields and blocks only fit in predefined positions; a completely new layout is out of the question.<\/li>\n\n\n\n<li><strong>Limited payment logic:<\/strong> Payment providers can be sorted in the admin, but not dynamically controlled via code. You can&#8217;t directly attach custom fees or conditions to payment methods.<\/li>\n\n\n\n<li><strong>No direct changes to cart or prices:<\/strong> Line items, quantities, and prices are write-protected in the checkout. Adjustments must be made beforehand in the cart or via Functions.<\/li>\n\n\n\n<li><strong>Limited additional fields:<\/strong> Only simple inputs or checkboxes in designated spots. More complex data collection needs apps or workarounds.<\/li>\n\n\n\n<li><strong>No custom tracking or scripting:<\/strong> Third-party tags or A\/B tests aren&#8217;t allowed to run directly in the checkout. Tracking must go through Shopify Payments and the official pixel infrastructure.<\/li>\n\n\n\n<li><strong>Shipping logic not customizable:<\/strong> Neither sorting nor dynamic display (e.g., &#8220;Free shipping over 100 francs&#8221;) is directly possible \u2013 that goes through Shopify Functions or Carrier Services.<\/li>\n\n\n\n<li><strong>Discounts API not fully integrated:<\/strong> Discounts must be handled via Functions or app layer, no direct access from Extensions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short, Shopify sets a clear framework in which the checkout functions. In return, it runs stable, update-proof, and identically on every device.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Swiss Requirements in Checkout<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For Swiss shops<\/strong>, there aren&#8217;t any special limitations that don&#8217;t also apply internationally. <a href=\"https:\/\/what.digital\/twint-shopify-integration-switzerland\/\">TWINT has been directly integrated via Shopify Payments since 2025<\/a>, and QR invoices can be integrated via apps. However, you should keep these Switzerland-specific configurations in mind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VAT rates:<\/strong> As of 2024, rates are 8.1% (normal), 2.6% (reduced), and 3.8% (accommodation). These must be correctly configured in the Shopify backend, since Checkout Extensions don&#8217;t allow overrides.<\/li>\n\n\n\n<li><a href=\"https:\/\/what.digital\/shopify-b2b-ecommerce\/\"><strong>B2B sales<\/strong><\/a><strong> abroad:<\/strong> With the reverse-charge procedure, no Swiss VAT is charged. This must be cleanly configured in tax settings, otherwise incorrect invoices are at risk.<\/li>\n\n\n\n<li><strong>UID fields for B2B:<\/strong> Swiss B2B customers often need UID or VAT fields in checkout that aren&#8217;t natively available. This only works via apps or custom Functions.<\/li>\n\n\n\n<li><strong>QR invoices:<\/strong> Not natively available, but apps like Sufio or custom developments cover this \u2013 usually with ERP integration.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The most important local requirements \u2013 VAT display, multilingual content, invoice payment \u2013 are achievable with standard means.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Compliance and Legal Requirements<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Legal requirements in Swiss e-commerce resemble those of the EU, but aren&#8217;t identical. There&#8217;s no uniform legal regulation like the EU Consumer Rights Directive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Important differences from the EU:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Price Indication Ordinance (PAngV-CH):<\/strong> All final prices must be shown including VAT and any surcharges. Shopify handles this automatically, but special cases like EU deliveries with foreign VAT need manual checking.<\/li>\n\n\n\n<li><strong>Cookie banners:<\/strong> Swiss data protection law is less restrictive than GDPR. Still, a banner makes sense with international traffic \u2013 especially if you also sell to Germany or Austria.<\/li>\n\n\n\n<li><strong>Terms and right of withdrawal:<\/strong> There&#8217;s no general right of withdrawal like in the EU, but there is a transparency requirement. The link to terms should be clearly visible, which Shopify fulfills by default.<\/li>\n\n\n\n<li><strong>Payment methods:<\/strong> TWINT, PostFinance, and <a href=\"https:\/\/what.digital\/prepayment-buy-on-account-shopify\/\">buy on account<\/a> have their own legal requirements. With buy on account, mandatory information must be on the invoice \u2013 usually handled by apps or <a href=\"https:\/\/what.digital\/shopify-erp-integration\/\">ERP integrations<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, this means: Swiss merchants have somewhat more freedom in checkout design, but must carefully check which information is needed for final price, VAT, and contract conclusion.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>App Dependency and Its Cost Traps<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With Checkout Extensibility, much of what was once solved directly in code shifts into the app sphere. This sounds convenient but quickly leads to dependencies and ongoing costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many requirements \u2013 like additional input fields, special terms checkboxes, or B2B logic \u2013 can now only be implemented via third-party apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Typical cost traps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Additional fields:<\/strong> Custom Fields Plus or Checkout Blocks cost CHF 10\u201330 monthly \u2013 what used to be a few lines of code.<\/li>\n\n\n\n<li><strong>Gift options:<\/strong> Usually with fees per order \u2013 with high volume, this adds up.<\/li>\n\n\n\n<li><strong>B2B functions:<\/strong> Net\/gross price switching or customer tags are often only achievable with Plus apps or custom Functions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Add to this that multiple checkout apps can block each other or slow loading time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especially for shops with individual checkout flows, a careful review is worthwhile: Which functions are truly business-critical? Sometimes a Function or clever workaround via the theme is enough.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The strategic combination of native features, targeted apps, and custom developments saves money long-term.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Migration from checkout.liquid \u2013 What You Need to Know<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can&#8217;t really speak of a true &#8220;migration&#8221; anymore \u2013 checkout.liquid is history. Since 2024, Shopify no longer picks up individual checkout customizations from the old Liquid architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even if the code is still present, it won&#8217;t be executed at checkout. For merchants, this means: There&#8217;s nothing to actively migrate \u2013 old customizations simply don&#8217;t work anymore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Our experience:<\/strong> Many merchants had poorly documented old checkout customizations. Catching up on an overview saves a lot of effort in rebuilding and prevents important features from being overlooked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Early testing is crucial. Many merchants only notice after weeks that old validations, discounts, or shipping notices are missing \u2013 then the damage is often already done.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices from Agency Experience<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone wanting to successfully deploy Checkout Extensibility should plan realistically from the start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The following points have proven decisive:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Check business-critical features first:<\/strong> B2B fields, UID numbers, gift options, or terms checkboxes \u2013 what&#8217;s truly necessary should be specifically replaced via Extension or app. Everything else can wait or be dropped entirely.<\/li>\n\n\n\n<li><strong>Simplicity pays off:<\/strong> Those who avoid unnecessary special logic benefit from better stability, performance, and maintainability. Less is often more \u2013 especially in checkout.<\/li>\n\n\n\n<li><strong>Test early:<\/strong> A structured test of all checkout scenarios prevents unpleasant surprises.<\/li>\n\n\n\n<li><strong>Catch up on documentation:<\/strong> Old checkout customizations were often poorly documented. An overview saves much effort in rebuilding and also helps new team members.<\/li>\n\n\n\n<li><strong>Approach app selection strategically:<\/strong> Not every function needs its own app. Too many apps slow down checkout and increase ongoing costs.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Future of Checkout Extensibility<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify is investing massively in <strong>Checkout Extensibility<\/strong> \u2013 and it shows. Since 2023, new API extensions, UI components, and Functions types have been added almost monthly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trend is clear: more flexibility, but within clear boundaries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Shopify is working on:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Extended API coverage:<\/strong> Even more fields and validations should be mappable without endangering stability<\/li>\n\n\n\n<li><strong>New Extension Points:<\/strong> Such as for promotions, cross-selling in checkout, or post-purchase upsells<\/li>\n\n\n\n<li><strong>More control over the post-purchase flow:<\/strong> Including up- and cross-sells directly after the order<\/li>\n\n\n\n<li><strong>Better developer tools:<\/strong> UI Extensions should be faster to test and set up<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Long-term, checkout will become a modular platform: Merchants add functions like building blocks instead of developing them themselves. This increases update security and reduces maintenance costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The future is clearly API- and component-based. Those who accept this early and restructure their processes accordingly benefit from more stability and lower operating costs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion: Realistic Expectations Lead to Success<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Checkout Extensibility is a solid, future-proof solution \u2013 but not a silver bullet. Those who know and accept the technical limitations plan realistically and save themselves expensive experiments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The most important insight: <\/strong>What&#8217;s possible works reliably. What&#8217;s not possible can often be solved via apps, Functions, or clever workarounds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For Swiss shops:<\/strong> Most local requirements (TWINT, VAT, multilingualism, QR invoices) are achievable with standard means. Special B2B requirements often need individual solutions, but these are feasible with Shopify Plus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need support with planning or implementing Checkout Extensibility, an experienced <a href=\"https:\/\/what.digital\/shops\/\">Shopify agency<\/a> can help. We know the pitfalls from hundreds of projects and can show you which customizations make sense for your business model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Checkout Extensibility brings more stability and security \u2013 but also clear technical limitations. Learn which customizations are actually possible with Shopify Plus, where you&#8217;ll need apps, and what pitfalls lurk in practice. With concrete insights from Swiss agency projects and tips for migrating from checkout.liquid.<\/p>\n","protected":false},"author":37,"featured_media":23174,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22,150],"tags":[],"class_list":["post-23618","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-e-commerce","category-shopify"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shopify Checkout Extensibility \u2013 Technical Limits &amp; Best Practices<\/title>\n<meta name=\"description\" content=\"Shopify Checkout Extensibility: Technical limitations, best practices &amp; Swiss expert insights for complex B2B customizations since the end of checkout.liquid.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shopify Checkout Extensibility \u2013 Technical Limits &amp; Best Practices\" \/>\n<meta property=\"og:description\" content=\"Shopify Checkout Extensibility: Technical limitations, best practices &amp; Swiss expert insights for complex B2B customizations since the end of checkout.liquid.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"what. AG\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-25T07:18:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-03T08:41:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1839\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marco Balmer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marco Balmer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/\"},\"author\":{\"name\":\"Marco Balmer\",\"@id\":\"https:\\\/\\\/what.digital\\\/#\\\/schema\\\/person\\\/aa9376826f1a25eb7dae034e69eaa4ea\"},\"headline\":\"Shopify Checkout Extensibility \u2013 Technical Limits &#038; Best Practices\",\"datePublished\":\"2025-11-25T07:18:53+00:00\",\"dateModified\":\"2026-04-03T08:41:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/\"},\"wordCount\":1405,\"image\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/web-4.png\",\"articleSection\":[\"E-commerce\",\"Shopify\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/\",\"url\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/\",\"name\":\"Shopify Checkout Extensibility \u2013 Technical Limits & Best Practices\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/what.digital\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/web-4.png\",\"datePublished\":\"2025-11-25T07:18:53+00:00\",\"dateModified\":\"2026-04-03T08:41:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/what.digital\\\/#\\\/schema\\\/person\\\/aa9376826f1a25eb7dae034e69eaa4ea\"},\"description\":\"Shopify Checkout Extensibility: Technical limitations, best practices & Swiss expert insights for complex B2B customizations since the end of checkout.liquid.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#primaryimage\",\"url\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/web-4.png\",\"contentUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/web-4.png\",\"width\":1839,\"height\":768,\"caption\":\"Shopify Plus Checkout Extensibility\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/what.digital\\\/shopify-checkout-extensibility-technical-limits-best-practices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/what.digital\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shopify Checkout Extensibility \u2013 Technical Limits &#038; Best Practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/what.digital\\\/#website\",\"url\":\"https:\\\/\\\/what.digital\\\/\",\"name\":\"what. AG\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/what.digital\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/what.digital\\\/#\\\/schema\\\/person\\\/aa9376826f1a25eb7dae034e69eaa4ea\",\"name\":\"Marco Balmer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g\",\"caption\":\"Marco Balmer\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shopify Checkout Extensibility \u2013 Technical Limits & Best Practices","description":"Shopify Checkout Extensibility: Technical limitations, best practices & Swiss expert insights for complex B2B customizations since the end of checkout.liquid.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/","og_locale":"en_US","og_type":"article","og_title":"Shopify Checkout Extensibility \u2013 Technical Limits & Best Practices","og_description":"Shopify Checkout Extensibility: Technical limitations, best practices & Swiss expert insights for complex B2B customizations since the end of checkout.liquid.","og_url":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/","og_site_name":"what. AG","article_published_time":"2025-11-25T07:18:53+00:00","article_modified_time":"2026-04-03T08:41:41+00:00","og_image":[{"width":1839,"height":768,"url":"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png","type":"image\/png"}],"author":"Marco Balmer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marco Balmer","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#article","isPartOf":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/"},"author":{"name":"Marco Balmer","@id":"https:\/\/what.digital\/#\/schema\/person\/aa9376826f1a25eb7dae034e69eaa4ea"},"headline":"Shopify Checkout Extensibility \u2013 Technical Limits &#038; Best Practices","datePublished":"2025-11-25T07:18:53+00:00","dateModified":"2026-04-03T08:41:41+00:00","mainEntityOfPage":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/"},"wordCount":1405,"image":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png","articleSection":["E-commerce","Shopify"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/","url":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/","name":"Shopify Checkout Extensibility \u2013 Technical Limits & Best Practices","isPartOf":{"@id":"https:\/\/what.digital\/#website"},"primaryImageOfPage":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#primaryimage"},"image":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png","datePublished":"2025-11-25T07:18:53+00:00","dateModified":"2026-04-03T08:41:41+00:00","author":{"@id":"https:\/\/what.digital\/#\/schema\/person\/aa9376826f1a25eb7dae034e69eaa4ea"},"description":"Shopify Checkout Extensibility: Technical limitations, best practices & Swiss expert insights for complex B2B customizations since the end of checkout.liquid.","breadcrumb":{"@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#primaryimage","url":"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png","contentUrl":"https:\/\/what.digital\/wp-content\/uploads\/2025\/10\/web-4.png","width":1839,"height":768,"caption":"Shopify Plus Checkout Extensibility"},{"@type":"BreadcrumbList","@id":"https:\/\/what.digital\/shopify-checkout-extensibility-technical-limits-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/what.digital\/"},{"@type":"ListItem","position":2,"name":"Shopify Checkout Extensibility \u2013 Technical Limits &#038; Best Practices"}]},{"@type":"WebSite","@id":"https:\/\/what.digital\/#website","url":"https:\/\/what.digital\/","name":"what. AG","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/what.digital\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/what.digital\/#\/schema\/person\/aa9376826f1a25eb7dae034e69eaa4ea","name":"Marco Balmer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/37fc0875806163ae11d958a74d9b49d350d5851f9691002275396625fac412f4?s=96&d=mm&r=g","caption":"Marco Balmer"}}]}},"_links":{"self":[{"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/posts\/23618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/comments?post=23618"}],"version-history":[{"count":1,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/posts\/23618\/revisions"}],"predecessor-version":[{"id":23621,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/posts\/23618\/revisions\/23621"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/media\/23174"}],"wp:attachment":[{"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/media?parent=23618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/categories?post=23618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/what.digital\/wp-json\/wp\/v2\/tags?post=23618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}