[{"data":1,"prerenderedAt":566},["ShallowReactive",2],{"bootstrap":3,"blog-enterprise-grade-order-management-with-commerce-layer-oms":277},{"navigation":4,"globalConfig":196,"forms":218},{"headerSections":5,"headerFooterLinks":67,"footer":76,"legalLinks":153,"socialLinks":176},[6,39,44,50,57,62],{"hasSubMenu":7,"title":8,"links":9,"columns":38},true,"Product",[10,20,26,32],{"showTag":11,"_modelApiKey":12,"text":13,"subtitle":14,"icon":15,"isExternal":11,"link":16,"openForm":11},false,"navigation_link","Universal checkout","Sell anywhere","globe-simple",{"_modelApiKey":17,"slug":18,"title":19},"page","universal-checkout","Universal Checkout",{"showTag":11,"_modelApiKey":12,"text":21,"subtitle":22,"icon":23,"isExternal":11,"link":24,"openForm":11},"Distributed OMS","Manage orders","package",{"_modelApiKey":17,"slug":25,"title":21},"distributed-oms",{"showTag":11,"_modelApiKey":12,"text":27,"subtitle":28,"icon":29,"isExternal":11,"link":30,"openForm":11},"Promotion engine","Automated discounts","seal-percent",{"_modelApiKey":17,"slug":31,"title":27},"promotion-engine",{"showTag":11,"_modelApiKey":12,"text":33,"subtitle":34,"icon":35,"isExternal":11,"link":36,"openForm":11},"POS system","Operate stores","devices",{"_modelApiKey":17,"slug":37,"title":33},"pos-system",2,{"hasSubMenu":11,"showTag":11,"_modelApiKey":12,"text":40,"isExternal":11,"link":41,"openForm":11,"title":40},"Pricing",{"_modelApiKey":42,"slug":43},"pricing_page","pricing",{"hasSubMenu":11,"showTag":11,"_modelApiKey":12,"text":45,"isExternal":11,"link":46,"openForm":11,"title":45},"Customers",{"_modelApiKey":47,"slug":48,"title":49},"customer_landing_page","customers","Customers page",{"hasSubMenu":11,"showTag":11,"_modelApiKey":12,"text":51,"isExternal":11,"link":52,"openForm":11,"form":54,"title":51},"Partners",{"_modelApiKey":17,"slug":53,"title":51},"partners",{"_modelApiKey":55,"slug":53,"name":56},"form","PartnersForm",{"hasSubMenu":11,"showTag":11,"_modelApiKey":12,"text":58,"label":59,"isExternal":7,"url":60,"openForm":11,"title":61},"Docs Hub","Learn more","https:\u002F\u002Fdocs.commercelayer.io\u002F","Docs",{"hasSubMenu":11,"showTag":11,"_modelApiKey":12,"text":63,"isExternal":11,"link":64,"openForm":11,"title":63},"Blog",{"_modelApiKey":65,"slug":66},"blog_landing_page","blog",[68,72],{"text":69,"link":70},"Sign in",{"_modelApiKey":12,"text":69,"isExternal":7,"url":71,"openForm":11},"https:\u002F\u002Fdashboard.commercelayer.io\u002Fsign_in",{"text":73,"link":74},"Sign up for free",{"_modelApiKey":12,"text":73,"isExternal":7,"url":75,"openForm":11},"https:\u002F\u002Fdashboard.commercelayer.io\u002Fsign_up",[77,89,109,132],{"hasSubMenu":7,"title":8,"links":78},[79,81,83,85,87],{"showTag":11,"_modelApiKey":12,"text":13,"subtitle":14,"icon":15,"isExternal":11,"link":80,"openForm":11},{"_modelApiKey":17,"slug":18,"title":19},{"showTag":11,"_modelApiKey":12,"text":21,"subtitle":22,"icon":23,"isExternal":11,"link":82,"openForm":11},{"_modelApiKey":17,"slug":25,"title":21},{"showTag":11,"_modelApiKey":12,"text":27,"subtitle":28,"icon":29,"isExternal":11,"link":84,"openForm":11},{"_modelApiKey":17,"slug":31,"title":27},{"showTag":11,"_modelApiKey":12,"text":33,"subtitle":34,"icon":35,"isExternal":11,"link":86,"openForm":11},{"_modelApiKey":17,"slug":37,"title":33},{"showTag":11,"_modelApiKey":12,"text":40,"isExternal":11,"link":88,"openForm":11},{"_modelApiKey":42,"slug":43},{"hasSubMenu":7,"title":90,"links":91},"Resources",[92,94,99,104,107],{"showTag":11,"_modelApiKey":12,"text":93,"isExternal":7,"url":60,"openForm":11},"Documentation",{"showTag":11,"_modelApiKey":12,"text":95,"label":95,"isExternal":11,"link":96,"openForm":11},"Agentic Commerce",{"_modelApiKey":17,"slug":97,"title":98},"agentic-commerce-whitepaper","Agentic Commerce Whitepaper",{"showTag":11,"_modelApiKey":12,"text":100,"isExternal":11,"link":101,"openForm":11},"Core concepts",{"_modelApiKey":17,"slug":102,"title":103},"headless-commerce","Headless commerce",{"showTag":11,"_modelApiKey":12,"text":105,"isExternal":7,"url":106,"openForm":11},"Changelog","https:\u002F\u002Fdocs.commercelayer.io\u002Fchangelog\u002F",{"showTag":11,"_modelApiKey":12,"text":63,"isExternal":11,"link":108,"openForm":11},{"_modelApiKey":65,"slug":66},{"hasSubMenu":7,"title":110,"links":111},"Company",[112,116,118,121,126],{"showTag":11,"_modelApiKey":12,"text":113,"isExternal":11,"link":114,"openForm":11},"Vision",{"_modelApiKey":17,"slug":115,"title":113},"vision",{"showTag":11,"_modelApiKey":12,"text":45,"isExternal":11,"link":117,"openForm":11},{"_modelApiKey":47,"slug":48,"title":49},{"showTag":11,"_modelApiKey":12,"text":51,"isExternal":11,"link":119,"openForm":11,"form":120},{"_modelApiKey":17,"slug":53,"title":51},{"_modelApiKey":55,"slug":53,"name":56},{"showTag":11,"_modelApiKey":12,"text":122,"isExternal":11,"link":123,"openForm":11},"Security",{"_modelApiKey":17,"slug":124,"title":125},"security","Security at Commerce Layer",{"showTag":11,"_modelApiKey":12,"text":127,"label":128,"isExternal":11,"openForm":7,"form":129},"Giveback","Giveback program",{"_modelApiKey":55,"slug":130,"name":131},"giveback","GivebackForm",{"hasSubMenu":7,"title":133,"links":134},"Get in touch",[135,140,145,149],{"showTag":11,"_modelApiKey":12,"text":136,"isExternal":11,"openForm":7,"form":137},"Contact",{"_modelApiKey":55,"slug":138,"name":139},"contact","ContactUsForm",{"showTag":11,"_modelApiKey":12,"text":141,"isExternal":11,"openForm":7,"form":142},"Book a demo",{"_modelApiKey":55,"slug":143,"name":144},"demo","RequestDemoForm",{"showTag":11,"_modelApiKey":12,"text":146,"label":147,"isExternal":7,"url":148,"openForm":11},"Support","Email support","mailto:support@commercelayer.io",{"showTag":11,"_modelApiKey":12,"text":150,"label":151,"isExternal":7,"url":152,"openForm":11},"Community","Discord community","https:\u002F\u002Fdiscord.gg\u002Fcommercelayer",{"hasSubMenu":7,"title":154,"links":155},"Legal",[156,161,165,169,173],{"showTag":11,"_modelApiKey":12,"text":157,"label":158,"isExternal":7,"url":159,"openForm":11,"htmlClassNames":160},"Terms","Terms and conditions","\u002Flegal-embed\u002Fterms-of-service","iubenda-nostyle no-brand iubenda-noiframe iubenda-embed",{"showTag":11,"_modelApiKey":12,"text":162,"label":163,"isExternal":7,"url":164,"openForm":11,"htmlClassNames":160},"Privacy","Privacy policy","\u002Flegal-embed\u002Fprivacy-policy",{"showTag":11,"_modelApiKey":12,"text":166,"label":167,"isExternal":7,"url":168,"openForm":11,"htmlClassNames":160},"Cookies","Cookie policy","\u002Flegal-embed\u002Fcookie-policy",{"showTag":11,"_modelApiKey":12,"text":170,"isExternal":7,"url":171,"openForm":11,"htmlClassNames":172},"Notice at collection","#","iubenda-cs-uspr-link",{"showTag":11,"_modelApiKey":12,"text":174,"isExternal":7,"url":171,"openForm":11,"htmlClassNames":175},"Privacy preferences","iubenda-cs-preferences-link",[177,180,184,188,192],{"title":178,"type":179,"url":152,"isExternal":7},"Discord","discord-logo",{"title":181,"type":182,"url":183,"isExternal":7},"Github","github","https:\u002F\u002Fgithub.com\u002Fcommercelayer",{"title":185,"type":186,"url":187,"isExternal":7},"Bluesky","bluesky-logo","https:\u002F\u002Fbsky.app\u002Fprofile\u002Fcommercelayer.io",{"title":189,"type":190,"url":191,"isExternal":7},"X","x-logo","https:\u002F\u002Fx.com\u002Fcommercelayer",{"title":193,"type":194,"url":195,"isExternal":7},"LinkedIn","linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcommerce-layer",{"pagesWithoutCtaPanel":197,"ctaPanel":198,"notification":208,"showApiResponseTime":11,"newsletterSignup":216},[],{"title":199,"subtitle":200,"ctas":201},"Ready to get started?","Discover how we can help your business.",[202,205],{"_modelApiKey":203,"text":204,"isExternal":7,"url":75,"openForm":11},"link","Get started for free",{"_modelApiKey":203,"text":206,"isExternal":11,"openForm":7,"form":207},"Contact us",{"_modelApiKey":55,"slug":138,"name":139},{"showNotification":7,"link":209,"linkText":210,"text":215},{"_modelApiKey":203,"text":210,"isExternal":11,"link":211,"openForm":11},"Read article",{"_modelApiKey":212,"slug":213,"title":214},"blog_post","payment-api-redesigned","Introducing our new Payments API. For humans and agents.","\u003Cp>Introducing our new Payments API. For humans and agents.\u003C\u002Fp>\n",{"ctaText":217},"Subscribe",[219,225,229,236,240,246,249,253,261,262,267,272,274],{"_modelApiKey":55,"slug":220,"pardotFormEmbedCode":221,"formEmbedMinHeight":222,"successTitle":223,"successCopy":224},"agentic-commerce","https:\u002F\u002Fcommercelayer.fillout.com\u002Ft\u002F5w4Khwgxr6us?whitepaper=agentic",520,"Thank you for your request!","We’ll be in touch soon to arrange a date and time for your personalized demo.",{"_modelApiKey":55,"slug":226,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"successTitle":223,"successCopy":224},"shopify","https:\u002F\u002Fform.fillout.com\u002Ft\u002FgVnLSmKZwRus",850,{"_modelApiKey":55,"slug":130,"pardotFormEmbedCode":230,"formEmbedMinHeight":231,"displayTitle":232,"copy":233,"successTitle":234,"successCopy":235},"https:\u002F\u002Fform.fillout.com\u002Ft\u002FmVDF8aAiofus",500,"We give back.","\u003Cp>Part of Commerce Layer&#39;s company ethos is to empathize and support one another: co-workers, customers, and community. We want to do our part to help nonprofit organizations and small businesses who may feel adversely affected by the current global economic climate, and as a result, need in-kind support to reach their customers.\u003C\u002Fp>\n\n\u003Cp>If this general description matches your organization’s needs, please tell us your story by completing the following form so we can consider helping your cause.\u003C\u002Fp>\n","Thank you!","We will contact you soon to learn more about your story.",{"_modelApiKey":55,"slug":237,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":238,"copy":239},"book-an-onboarding-session","Book an onboarding session","\u003Cp>Schedule some time and our devs will help you set up a Commerce Layer + Sanity store.\u003C\u002Fp>\n",{"_modelApiKey":55,"slug":241,"pardotFormEmbedCode":242,"formEmbedMinHeight":243,"displayTitle":244,"successTitle":234,"successCopy":245},"download-our-whitepaper","https:\u002F\u002Fform.fillout.com\u002Ft\u002F5YPWmy8oT7us?whitepaper=ComposableCommerce",450,"Download our whitepaper.","Check your inbox. You should receive a download link soon.",{"_modelApiKey":55,"slug":247,"pardotFormEmbedCode":248,"formEmbedMinHeight":243,"displayTitle":244,"successTitle":234,"successCopy":245},"download-the-content-and-commerce-whitepaper","https:\u002F\u002Fform.fillout.com\u002Ft\u002F5YPWmy8oT7us?whitepaper=ContentAndCommerce",{"_modelApiKey":55,"slug":250,"pardotFormEmbedCode":251,"formEmbedMinHeight":243,"displayTitle":244,"copy":252,"successTitle":234,"successCopy":245},"whitepaper","https:\u002F\u002Fform.fillout.com\u002Ft\u002F5YPWmy8oT7us?whitepaper=Jamstack","\u003Cp>Commerce Layer is the perfect platform for building commerce on the Jamstack. Convert any design into pixel perfect HTML pages. Connect a best-of-breed headless CMS. Go serverless and forget the hassle of managing complex infrastructures.\u003C\u002Fp>\n",{"_modelApiKey":55,"slug":254,"pardotFormEmbedCode":255,"formEmbedMinHeight":256,"displayTitle":257,"copy":258,"successTitle":259,"successCopy":260},"contact-links","https:\u002F\u002Fform.fillout.com\u002Ft\u002FeWPyhHGHT7us",750,"Contact us.","\u003Cp>Tell us about your project. Our team will reach out to you for a personalized offer.\u003C\u002Fp>\n","Thanks for your message!","We’ll be in touch soon to discuss your project details.",{"_modelApiKey":55,"slug":138,"pardotFormEmbedCode":255,"formEmbedMinHeight":256,"displayTitle":257,"copy":258,"successTitle":259,"successCopy":260},{"_modelApiKey":55,"slug":263,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":264,"successTitle":265,"successCopy":266},"demo-embed","Want to see it in action? Request a demo.","Thanks for your request!","We’ll be in touch soon to arrange a date and time for your free live demo.",{"_modelApiKey":55,"slug":53,"pardotFormEmbedCode":268,"formEmbedMinHeight":228,"displayTitle":269,"copy":270,"successTitle":234,"successCopy":271},"https:\u002F\u002Fform.fillout.com\u002Ft\u002F9MTkDWMUSqus","Become our partner.","\u003Cp>Join us and get our guidance in helping your clients succeed. Our partners are our ambassadors. We are committed to your success as much as you are.\u003C\u002Fp>\n","We will contact you soon to discuss the details of our partnership.",{"_modelApiKey":55,"slug":273,"pardotFormEmbedCode":268,"formEmbedMinHeight":228,"displayTitle":269,"copy":270,"successTitle":234,"successCopy":271},"partners-embed",{"_modelApiKey":55,"slug":143,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":275,"copy":276,"successTitle":265,"successCopy":266},"Get a free live demo.","\u003Cp>Get a personalized demo and learn more about what Commerce Layer can do for your company.\u003C\u002Fp>\n",{"_modelApiKey":212,"link":278,"subtitle":283,"date":283,"author":284,"additionalAuthors":294,"icon":295,"abstract":296,"tag":297,"displayTitle":279,"cardRatio":299,"featured":11,"seoMetaTags":300,"layout":370,"blogPostCarousel":451,"_seoMetaTags":523,"authors":561},{"text":279,"isExternal":11,"url":280,"link":281},"Leverage enterprise-grade order management with Commerce Layer OMS.","",{"_modelApiKey":212,"slug":282},"enterprise-grade-order-management-with-commerce-layer-oms","July 12, 2023",{"name":285,"picture":286},"Daniel Oh",{"url":287,"alt":288,"title":288,"width":289,"height":289,"format":290,"focalPoint":291,"customData":293},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1658849633-daniel.jpg","Daniel Oh avatar",1280,"jpg",{"x":292,"y":292},0.5,{},[],"chart-pie-slice","This new release enables our brands to build sophisticated subscriptions that attract customers and drive revenue.",{"color":298,"name":8},"gray","portrait",[301,305,309,312,316,319,322,326,330,333,337,340,343,347,351,355,359,362,366],{"attributes":302,"tag":303,"content":304},null,"title","Enterprise-Grade Order Management with Commerce Layer OMS",{"attributes":306,"tag":308,"content":302},{"property":307,"content":304},"og:title","meta",{"attributes":310,"tag":308,"content":302},{"name":311,"content":304},"twitter:title",{"attributes":313,"tag":308,"content":302},{"name":314,"content":315},"description","The Commerce Layer OMS helps orchestrate the back end of the order lifecycle of growing brands with enterprise-grade order management",{"attributes":317,"tag":308,"content":302},{"property":318,"content":315},"og:description",{"attributes":320,"tag":308,"content":302},{"name":321,"content":315},"twitter:description",{"attributes":323,"tag":308,"content":302},{"property":324,"content":325},"og:image","https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1689177687-cl_oms-announcement-03.svg?auto=format&fit=max&w=1200",{"attributes":327,"tag":308,"content":302},{"property":328,"content":329},"og:image:width","1000",{"attributes":331,"tag":308,"content":302},{"property":332,"content":329},"og:image:height",{"attributes":334,"tag":308,"content":302},{"property":335,"content":336},"og:image:alt","cloms",{"attributes":338,"tag":308,"content":302},{"name":339,"content":325},"twitter:image",{"attributes":341,"tag":308,"content":302},{"name":342,"content":336},"twitter:image:alt",{"attributes":344,"tag":308,"content":302},{"property":345,"content":346},"og:locale","en",{"attributes":348,"tag":308,"content":302},{"property":349,"content":350},"og:type","article",{"attributes":352,"tag":308,"content":302},{"property":353,"content":354},"og:site_name","Commerce Layer",{"attributes":356,"tag":308,"content":302},{"property":357,"content":358},"article:modified_time","2025-10-08T16:58:26Z",{"attributes":360,"tag":308,"content":302},{"property":361,"content":280},"article:publisher",{"attributes":363,"tag":308,"content":302},{"name":364,"content":365},"twitter:card","summary_large_image",{"attributes":367,"tag":308,"content":302},{"name":368,"content":369},"twitter:site","@commercelayer",[371,377,389,392,401,405,414,417,429,432,439,442,445,448],{"_modelApiKey":372,"copy":373,"listStyle":374,"darkTheme":11,"buttons":375,"color":376,"indent":7},"wysiwyg","\u003Cp>Order management is a deceptively simple term, which is how many commerce platforms approach it. In theory, all that needs to happen is to ensure that a stock location - a warehouse, a brick-and-mortar, maybe even a garage - packages the order and ships it to the customer. Of course it’s never that simple, especially for established online business who may have multiple sales channels and a distributed inventory model across multiple warehouses.\u003C\u002Fp>\n\n\u003Cp>As part of our ownership of the order lifecycle, Commerce Layer has provided the tools to manage orders from placement to fulfillment. We support all sorts of order and inventory management models with our flexible payment capture and native multi-warehouse support. On top of that, our API-first approach makes it easy to supplement our native OMS functions with external logic and services, whether it’s an application made in-house or procured from a third party. \u003C\u002Fp>\n\n\u003Cp>That said, we’re always looking for ways to improve our offering. Merchants need their commerce platforms to provide robust order management, especially with rising costs across the board and TCO being a priority for scaling brands. That’s why today, we’re proud to announce a wave of improvements to our OMS, including a brand new Orders App and new endpoints to support sophisticated order and inventory management strategies.\u003C\u002Fp>\n\n\u003Ch2>Our New Orders Application\u003C\u002Fh2>\n\n\u003Cp>As part of our new Dashboard renovations, we’ve released a new Orders application to act as a central manager of all orders within your organization. You can access it by clicking on the “Hub” tab on the Dashboard menu, then clicking on “Orders”.\u003C\u002Fp>\n","directional",[],"violet",{"_modelApiKey":378,"border":11,"caption":280,"image":379,"size":388,"darkTheme":11,"rounded":7,"color":376},"image_block",{"url":380,"alt":381,"title":382,"width":383,"height":384,"format":385,"focalPoint":386,"customData":387},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1688999223-screenshot-2023-06-06-at-13-49-14.png","orders app","Orders App",1203,1220,"png",{"x":292,"y":292},{},"standard",{"_modelApiKey":372,"copy":390,"listStyle":374,"darkTheme":11,"buttons":391,"color":376,"indent":11},"\u003Cp>Once inside the Orders app, you can see which Orders are actively pending - some may be awaiting approval, others for payment to be captured, while others might be in the middle of the fulfillment process. You can select the orders by status, and then drill deep into a specific order to gain more information or move it along to another status. It’s also possible to look at your entire order history or look into archived orders from this view as well.\u003C\u002Fp>\n\n\u003Cp>Once inside a specific order, you can see all kinds of information including:\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>The order, payment, and fulfillment statuses\u003C\u002Fli>\n\u003Cli>The order summary with line items, subtotal, shipping costs, and total\u003C\u002Fli>\n\u003Cli>The customer information\u003C\u002Fli>\n\u003Cli>Payment information\u003C\u002Fli>\n\u003Cli>Billing and shipping addresses\u003C\u002Fli>\n\u003Cli>Shipping information\u003C\u002Fli>\n\u003Cli>Order timeline, which logs all actions made to the order from placement to completion\u003C\u002Fli>\n\u003C\u002Ful>\n",[],{"_modelApiKey":378,"border":11,"caption":280,"image":393,"size":388,"darkTheme":11,"rounded":7,"color":376},{"url":394,"alt":395,"title":396,"width":397,"height":398,"format":385,"focalPoint":399,"customData":400},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1688999315-screenshot-2023-06-06-at-19-32-11.png","orders view","Orders view",2289,1729,{"x":292,"y":292},{},{"_modelApiKey":372,"copy":402,"listStyle":403,"darkTheme":11,"buttons":404,"color":376,"indent":11},"\u003Cp>This view also allows users to manage the status of the order. For instance, if the order is in “Placed” status, the user has the option to manually approve the order. Another example would be if the order has been approved but payment hasn’t been captured, the user has the option to manually capture payments. These flows can obviously be automated within the API itself, but for customer support agents, it can be useful to provide manual triggers to move orders along its lifecycle.\u003C\u002Fp>\n","checkbox",[],{"_modelApiKey":378,"border":11,"caption":280,"image":406,"size":388,"darkTheme":11,"rounded":11,"color":376},{"url":407,"alt":408,"title":409,"width":410,"height":411,"format":385,"focalPoint":412,"customData":413},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1689265475-screenshot-2023-06-09-at-18-06-11-2.png","mc3","manual order capture",1874,1342,{"x":292,"y":292},{},{"_modelApiKey":372,"copy":415,"listStyle":374,"darkTheme":11,"buttons":416,"color":376,"indent":11},"\u003Cp>Finally, this view also enables refunds. If you click the top right corner with the three dots, the option to start a refund appears. From there, you have the option to provide either a partial or a complete refund, along with a field to add a note on the refund itself for future reference.\u003C\u002Fp>\n\n\u003Cp>Click the video below if you&#39;d like to see the Orders app in action!\u003C\u002Fp>\n",[],{"id":418,"_modelApiKey":419,"border":11,"caption":280,"rounded":11,"size":388,"video":420},"151705300","video",{"videoId":421,"videoProvider":422,"videoPoster":423},"7PFYnawd2YY","youtube",{"url":424,"alt":302,"title":302,"width":425,"height":426,"format":427,"focalPoint":302,"customData":428},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1689001424-orders-app-v2.mov",1920,1080,"mov",{},{"_modelApiKey":372,"copy":430,"listStyle":374,"darkTheme":11,"buttons":431,"color":376,"indent":11},"\u003Ch2>Building Out an Enterprise-Grade OMS\u003C\u002Fh2>\n\n\u003Cp>Of course, enterprise-grade order management isn’t just about shepherding orders from placement to completion. Inventory and shipping management is a crucial part of ensuring a world-class ecommerce experience. Along with the ability to set up carriers, shipping methods, and shipping costs on our platform, we’re also one of the few commerce platforms to offer multi-warehouse support. This also includes the ability to implement different inventory model strategies that affect how orders are fulfilled, including prioritizing different warehouses for order fulfillment or splitting shipments between warehouses whenever required. \u003C\u002Fp>\n\n\u003Cp>And while most commerce platforms often stop short of providing these kinds of tools, we continue to develop our OMS to support brands as they scale from a few million in GMV to hundreds of millions.\u003C\u002Fp>\n\n\u003Cp>In the last few weeks, we’ve introduced a few major improvements to our OMS that include:\u003C\u002Fp>\n\n\u003Ch3>External Shipping Calculation\u003C\u002Fh3>\n\n\u003Cp>We’ve added a new entry to our external resources feature, which allows our clients to override the shipping method cost with an externally calculated price. The price can be calculated using whatever custom logic the clients builds out, or can be supplied directly by any external service. Merchants that have oddly shaped or very heavy items often need to provide dynamic shipping costs, especially since each order will vary wildly in the amount carriers will charge to ship its parcels. A great way to address this is through our external shipping calculation, which can accept external shipping costs in real time, directly from the carrier’s API.\u003C\u002Fp>\n\n\u003Ch3>Stock Reservation\u003C\u002Fh3>\n\n\u003Cp>We’ve added a new endpoint that enables merchants to reserve stock both automatically and manually for a given order. What that means is that when an order is drafted, you can enable a “stock reservation” to happen where the inventory will reserve that piece of stock from the total available. If the order goes through, then the total stock number will be updated to reflect that. If the order doesn’t, the stock reservation expires and the total stock remains unaffected. \u003C\u002Fp>\n\n\u003Cp>This feature is key for merchants who have products that are in very high demand, like a limited edition drop or an influencer-endorsed product. As orders get drafted and placed at a dizzying speed, it’s very possible for customers to place orders for stock that doesn’t exist. No matter how fast our APIs can update the available stock for a given SKU, there will still be a window where orders can get drafted right before the available stock disappears. In order to prevent this from ruining the customer experience, stock reservations ensure that any order that gets drafted has a chance to be placed and fulfilled.\u003C\u002Fp>\n\n\u003Ch3>Order Editing\u003C\u002Fh3>\n\n\u003Cp>A key part of providing amazing customer service is the ability to edit orders in-flight. For any given reason, a customer may want to adjust their order - maybe they selected the wrong product, maybe they ordered too much (or not enough) of a product, or put in the wrong shipping address. \u003C\u002Fp>\n",[],{"_modelApiKey":433,"title":434,"preTitle":93,"linkText":435,"darkTheme":11,"link":436},"link_block","Order Editing","Read",{"_modelApiKey":203,"text":437,"label":280,"subtitle":280,"icon":280,"isExternal":7,"url":438,"link":302,"anchor":280,"openForm":11,"form":302,"htmlClassNames":280},"Order Editing Documentation","https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Forders#order-editing",{"_modelApiKey":372,"copy":440,"listStyle":374,"darkTheme":11,"buttons":441,"color":376,"indent":11},"\u003Cp>Without the ability to edit orders, the merchant would either be forced to cancel the order and draft a new one (which is inefficient) or tell the customer that all orders are final upon placement (which is draconian). \u003C\u002Fp>\n\n\u003Cp>We’ve introduced the capability to edit orders after they’re placed and before they’re approved, which can be exposed on the customer’s end and the support agent’s end. When a customer wants to edit an order, they have the capability to adjust:\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>Line items\u003C\u002Fli>\n\u003Cli>Quantities\u003C\u002Fli>\n\u003Cli>Shipping address\u003C\u002Fli>\n\u003Cli>Shipping method\u003C\u002Fli>\n\u003Cli>Billing address\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Cp>As brands scale, they’ll continue to run into more and more intricate customer issues regarding their orders. Having the ability to edit orders after placement is a key component in maintaining a world class customer experience.\u003C\u002Fp>\n",[],{"_modelApiKey":443,"copy":444,"color":376},"highlight_block","The order editing feature will only be available through our API for now. We’re currently working to include order editing on the Orders app in a future release.",{"_modelApiKey":372,"copy":446,"listStyle":374,"darkTheme":11,"buttons":447,"color":376,"indent":11},"\u003Ch2>Combining Composable Commerce with Robust Order Management\u003C\u002Fh2>\n\n\u003Cp>For most commerce solutions, order management is an afterthought. Having the ability to support multiple warehouses, consider stock reservations for in-demand products, or even having the ability to edit orders in-flight is not universal across all solutions. For us, having a robust OMS was the only way to truly own the entire lifecycle of the order. As a service that’s dedicated to driving the entire transactional engine - which includes the last mile of an order - it’s important for us to not only have a powerful OMS that can handle enterprise use cases, but also keep it extensible and flexible for developers to resolve use cases that we don’t address out-of-the-box.\u003C\u002Fp>\n\n\u003Cp>We hope you enjoy our new and improved OMS and we’d love to hear your feedback. If you want to contribute your opinions or questions about our OMS (or our platform in general), \u003Ca href=\"https:\u002F\u002Fslack.commercelayer.app\u002F\">join our Slack community here\u003C\u002Fa>!\u003C\u002Fp>\n",[],{"_modelApiKey":449,"form":450},"form_block",{"_modelApiKey":55,"slug":143,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":275,"copy":276,"footNote":280,"successTitle":265,"successCopy":266},{"displayTitle":452,"cta":302,"ctaText":280,"cards":453},"Your next read",[454,472,490,508],{"_modelApiKey":212,"link":455,"subtitle":459,"date":459,"author":460,"additionalAuthors":467,"icon":468,"abstract":469,"tag":470,"displayTitle":456,"cardRatio":299,"featured":471},{"text":456,"isExternal":11,"url":280,"link":457},"What to consider when building subscriptions into your ecommerce experience.",{"_modelApiKey":212,"slug":458},"what-to-consider-when-building-subscriptions-into-your-ecommerce-experience","January 25, 2023",{"name":461,"picture":462},"Seth Bindernagel",{"url":463,"alt":464,"title":464,"width":289,"height":289,"format":290,"focalPoint":465,"customData":466},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1656680208-seth.jpg","Seth Bindernagel avatar",{"x":292,"y":292},{},[],"clock-clockwise","An overview of many common considerations that developers need to plan for when building subscriptions into their ecommerce experiences.",{"color":298,"name":100},0,{"_modelApiKey":212,"link":473,"subtitle":477,"date":477,"author":478,"additionalAuthors":485,"icon":486,"abstract":487,"tag":488,"displayTitle":474,"cardRatio":11,"featured":489},{"text":474,"isExternal":11,"url":280,"link":475},"Composable commerce with micro frontends.",{"_modelApiKey":212,"slug":476},"composable-commerce-with-micro-frontends","December 23, 2022",{"name":479,"picture":480},"Filippo Conforti",{"url":481,"alt":482,"title":482,"width":289,"height":289,"format":385,"focalPoint":483,"customData":484},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1614874449-commercelayeravatarsquare212f3f.png","Filippo Conforti — CEO at Commerce Layer",{"x":292,"y":292},{},[],"circles-three-plus","Micro frontends are an architecture style that extends the composable nature of microservices to the user interface. See them in action and start using micro frontends in your projects today.",{"color":298,"name":8},1,{"_modelApiKey":212,"link":491,"subtitle":495,"date":495,"author":496,"additionalAuthors":503,"icon":504,"abstract":505,"tag":506,"displayTitle":492,"cardRatio":11,"featured":38},{"text":492,"isExternal":11,"url":280,"link":493},"How to build an ecommerce website with Commerce Layer Demo Store.",{"_modelApiKey":212,"slug":494},"how-to-build-an-ecommerce-website-with-commerce-layer-demo-store","January 17, 2023",{"name":497,"picture":498},"Bolaji Ayodeji",{"url":499,"alt":500,"title":500,"width":289,"height":289,"format":290,"focalPoint":501,"customData":502},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1643036479-bolaji.jpg","Bolaji Ayodeji — Developer Advocate at Commerce Layer",{"x":292,"y":292},{},[],"storefront","Learn how to build a sleek, modern, and user-friendly conference swag digital store using composable commerce APIs, micro-frontends, and the Commerce Layer Nextjs Demo Store project. ",{"color":298,"name":507},"Tutorials",{"_modelApiKey":212,"link":509,"subtitle":513,"date":513,"author":514,"additionalAuthors":518,"icon":519,"abstract":520,"tag":521,"displayTitle":510,"cardRatio":11,"featured":522},{"text":510,"isExternal":11,"url":280,"link":511},"How to handle VAT and sales tax calculations.",{"_modelApiKey":212,"slug":512},"how-to-handle-vat-and-sales-tax-calculations","January 11, 2023",{"name":461,"picture":515},{"url":463,"alt":464,"title":464,"width":289,"height":289,"format":290,"focalPoint":516,"customData":517},{"x":292,"y":292},{},[],"calculator","Calculating VAT or sales tax can be challenging. Use Commerce Layer's integrations with either TaxJar or Avalara to simplify the process. You can also use our API to connect any external tax calculator, or even build your own.",{"color":298,"name":100},3,[524,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559],{"attributes":302,"tag":303,"content":304},{"attributes":526,"tag":308,"content":302},{"property":307,"content":304},{"attributes":528,"tag":308,"content":302},{"name":311,"content":304},{"attributes":530,"tag":308,"content":302},{"name":314,"content":315},{"attributes":532,"tag":308,"content":302},{"property":318,"content":315},{"attributes":534,"tag":308,"content":302},{"name":321,"content":315},{"attributes":536,"tag":308,"content":302},{"property":324,"content":325},{"attributes":538,"tag":308,"content":302},{"property":328,"content":329},{"attributes":540,"tag":308,"content":302},{"property":332,"content":329},{"attributes":542,"tag":308,"content":302},{"property":335,"content":336},{"attributes":544,"tag":308,"content":302},{"name":339,"content":325},{"attributes":546,"tag":308,"content":302},{"name":342,"content":336},{"attributes":548,"tag":308,"content":302},{"property":345,"content":346},{"attributes":550,"tag":308,"content":302},{"property":349,"content":350},{"attributes":552,"tag":308,"content":302},{"property":353,"content":354},{"attributes":554,"tag":308,"content":302},{"property":357,"content":358},{"attributes":556,"tag":308,"content":302},{"property":361,"content":280},{"attributes":558,"tag":308,"content":302},{"name":364,"content":365},{"attributes":560,"tag":308,"content":302},{"name":368,"content":369},[562],{"name":285,"picture":563},{"url":287,"alt":288,"title":288,"width":289,"height":289,"format":290,"focalPoint":564,"customData":565},{"x":292,"y":292},{},1790593726149]