[{"data":1,"prerenderedAt":519},["ShallowReactive",2],{"bootstrap":3,"blog-new-promotion-engine-updates":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","the-new-payments-api-built-for-how-people-pay-now","The new Payments API. Built for how people pay now.","\u003Cp>The new Payments API. Built for how people pay now.\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":364,"blogPostCarousel":407,"_seoMetaTags":480,"authors":514},{"text":279,"isExternal":11,"url":280,"link":281},"Expanding possibilities with our new promotion endpoints and improvements.","",{"_modelApiKey":212,"slug":282},"new-promotion-engine-updates","September 28, 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,{},[],"shooting-star","Expanding our promotions engine with our new \"buy x, get y\" promotion type and a few new options to help manage multiple promotions running simultaneously.",{"color":298,"name":8},"gray","portrait",[301,305,309,312,316,319,322,326,330,334,337,341,345,349,353,356,360],{"attributes":302,"tag":303,"content":304},null,"title","Our New Promotion Engine Updates",{"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","We've added a few improvements to our promotion engine, including a new buy X, get Y type and ways to help brands manage multiple promotions running at once.",{"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\u002F1695838095-promotions-upgrade.jpg?auto=format&fit=max&w=1200",{"attributes":327,"tag":308,"content":302},{"property":328,"content":329},"og:image:width","1200",{"attributes":331,"tag":308,"content":302},{"property":332,"content":333},"og:image:height","630",{"attributes":335,"tag":308,"content":302},{"name":336,"content":325},"twitter:image",{"attributes":338,"tag":308,"content":302},{"property":339,"content":340},"og:locale","en",{"attributes":342,"tag":308,"content":302},{"property":343,"content":344},"og:type","article",{"attributes":346,"tag":308,"content":302},{"property":347,"content":348},"og:site_name","Commerce Layer",{"attributes":350,"tag":308,"content":302},{"property":351,"content":352},"article:modified_time","2025-10-08T16:55:38Z",{"attributes":354,"tag":308,"content":302},{"property":355,"content":280},"article:publisher",{"attributes":357,"tag":308,"content":302},{"name":358,"content":359},"twitter:card","summary_large_image",{"attributes":361,"tag":308,"content":302},{"name":362,"content":363},"twitter:site","@commercelayer",[365,371,377,380,389,392,400,404],{"_modelApiKey":366,"copy":367,"listStyle":368,"darkTheme":11,"buttons":369,"color":370,"indent":7},"wysiwyg","\u003Ch3>A big upgrade to our promotions engine\u003C\u002Fh3>\n\n\u003Cp>It goes without saying that promotions and discounts are an indispensable part of any business. These days, it’s not enough to run promotions for holidays or overstocks. Customers are bombarded with offers from every vendor they’ve ever interacted with, to the point where \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.smartinsights.com\u002Femail-marketing\u002Femail-communications-strategy\u002Fstatistics-sources-for-email-marketing\u002F\">only 12.3% of non-automated emails from retailers are opened\u003C\u002Fa>. Just look at your inbox right now, how many amazing deals are sitting there unopened?\u003C\u002Fp>\n\n\u003Cp>We understand that it isn’t just about the promotion itself, it’s about making it stand out. This is why we’re happy to announce the first wave of improvements to our promotions engine, all of which are now available on our Core API. These improvements include new promotion types, readjusted limits around our promotions, and sophisticated rule-based triggers that provide greater flexibility in building promotions.\u003C\u002Fp>\n","directional",[],"violet",{"_modelApiKey":372,"title":373,"preTitle":374,"linkText":59,"darkTheme":11,"link":375},"link_block","Promotions","From the docs",{"_modelApiKey":203,"text":59,"label":280,"subtitle":280,"icon":280,"isExternal":7,"url":376,"link":302,"anchor":280,"openForm":11,"form":302,"htmlClassNames":280},"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fpromotions",{"_modelApiKey":366,"copy":378,"listStyle":368,"darkTheme":11,"buttons":379,"color":370,"indent":11},"\u003Ch3>Buy X, pay Y\u003C\u002Fh3>\n\n\u003Cp>We’ve added the \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fbuy_x_pay_y_promotions\">buy X, pay Y\u003C\u002Fa> type of promotion into our Core API. This popular promotion is a great way to increase average order value, clear out excessive stock, or even simply to drive up sales. \u003C\u002Fp>\n\n\u003Cp>The way it works is pretty simple. The merchant determines the amount of SKUs that are part of the promotion (buy X amount of SKUs) for the price of the amount of SKUs the customer actually pays for (for the price of Y amount of SKUs).\u003C\u002Fp>\n\n\u003Cp>For example, a sock company sees that most of their customers order two pairs of $10 socks. Previous fixed price promotions have seen higher sales, but with the same average order values. With the new buy X, pay Y promotion type, the merchant can build a promotion to sell 4 pairs for $30, which incentivizes customers to buy two more socks with an effective discount of $10. It’s a great way to repackage discounts, which can in turn incentivize more sales. \u003C\u002Fp>\n\n\u003Cp>You can also create new buy X, pay Y promotions through our admin panel, as shown here below.\u003C\u002Fp>\n",[],{"_modelApiKey":381,"border":7,"caption":280,"image":382,"size":388,"darkTheme":11,"rounded":7,"color":370},"image_block",{"url":383,"alt":384,"title":384,"width":385,"height":385,"format":290,"focalPoint":386,"customData":387},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1695891053-buy-x-pay-y.jpg","Buy X Pay Y",700,{"x":292,"y":292},{},"slim",{"_modelApiKey":366,"copy":390,"listStyle":368,"darkTheme":11,"buttons":391,"color":370,"indent":11},"\u003Ch3>Promotion priority and exclusivity\u003C\u002Fh3>\n\n\u003Cp>When you have multiple promotions running at once, it’s important to set guardrails that prevent promotions from stacking unintentionally. That’s why we’ve also introduced promotion \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fpromotions#priority-and-order-of-application\">priority\u003C\u002Fa>, which defines the order of application for all running promotions. Priority works by setting a score to a promotion — the lower the score, the higher the priority. Think of it as ranking promotions in the order you want them applied. With priority, brands can now juggle multiple concurrent promotions at once, while controlling which promotions are applied when certain criteria is met. \u003C\u002Fp>\n\n\u003Cp>We’ve also included a way for clients to mark promotions as \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fpromotions#exclusive-promotions\">exclusive\u003C\u002Fa>. When an exclusive promotion is triggered, all concurrent promotions can no longer apply. This acts as insurance when multiple promotions are running at once, especially if the “exclusive” promotion has a pretty hefty discount attached to it.\u003C\u002Fp>\n\n\u003Cp>All of our promotions in our admin panel now have priority and exclusivity as options, as seen here when you create a new buy X, pay Y promotion.\u003C\u002Fp>\n",[],{"_modelApiKey":381,"border":7,"caption":280,"image":393,"size":388,"darkTheme":11,"rounded":7,"color":370},{"url":394,"alt":395,"title":395,"width":396,"height":397,"format":290,"focalPoint":398,"customData":399},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1695890525-priority-exclusivity.jpg","Priority and exclusivity",600,650,{"x":292,"y":292},{},{"_modelApiKey":366,"copy":401,"listStyle":402,"darkTheme":11,"buttons":403,"color":370,"indent":11},"\u003Ch3>New promotion limits, including unlimited coupon promotions\u003C\u002Fh3>\n\n\u003Cp>As brands scale, their promotion requirements scale with them. We’ve readjusted our promotion limits to better accommodate our clients, including \u003Cstrong>unlimited coupon-based promotions\u003C\u002Fstrong>. Now, our clients can run as many coupon-based promotions as they want at any given time. No hidden costs, no catches, no limits. \u003C\u002Fp>\n\n\u003Cp>We’ve also readjusted our automatic promotion limits to \u003Cstrong>10 per organization\u003C\u002Fstrong>. This doesn’t mean that each organization can only have 10 automatic promotion objects, it simply means that 10 automatic promotions can run concurrently at any given time. This is especially useful for international brands. On global holidays such as Christmas or Easter, you can set suitable promotion types and amounts for each market, instead of having a storewide promotion that can affect margins in developing markets.\u003C\u002Fp>\n\n\u003Ch3>Custom promotion rules\u003C\u002Fh3>\n\n\u003Cp>We’ve also introduced new \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fcustom_promotion_rules\">custom promotion rules\u003C\u002Fa>, which greatly expands how promotions can be triggered. They allow you to build logic to trigger promotions based on specific conditions of the order or other associated resources. In the hands of innovative brands, these custom promotion rules open up all kinds of possibilities. You can even gamify your promotions by adding sophisticated triggers that revolve around orders, SKU lists, time of day, and much more!\u003C\u002Fp>\n\n\u003Ch3>More to come!\u003C\u002Fh3>\n\n\u003Cp>This is just the first release in our initiative to update our promotions engine. We’re also developing a user-facing application that will harness all of the improvements we’ve just released. If you have any feedback for our releases, or you want to get updates on our new Promotions application, join us on our \u003Ca href=\"https:\u002F\u002Fslack.commercelayer.app\">Slack\u003C\u002Fa> channel!\u003C\u002Fp>\n","checkbox",[],{"_modelApiKey":405,"form":406},"form_block",{"_modelApiKey":55,"slug":143,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":275,"copy":276,"footNote":280,"successTitle":265,"successCopy":266},{"displayTitle":408,"cta":302,"ctaText":280,"cards":409},"Your next read",[410,430,445,462],{"_modelApiKey":212,"link":411,"subtitle":415,"date":415,"author":416,"additionalAuthors":424,"icon":425,"abstract":426,"tag":427,"displayTitle":412,"cardRatio":299,"featured":429},{"text":412,"isExternal":11,"url":280,"link":413},"How to build an external promotion using lambda functions.",{"_modelApiKey":212,"slug":414},"how-to-build-an-external-promotion-using-lambda-functions","July 15, 2022",{"name":417,"picture":418},"Fabrizio Picca",{"url":419,"alt":420,"title":420,"width":289,"height":289,"format":421,"focalPoint":422,"customData":423},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1614875259-commercelayeravatarsquare113f26.png","Fabrizio Picca —      Partnerships Manager at Commerce Layer","png",{"x":292,"y":292},{},[],"gift","This tutorial will give you a little taste of how powerful Commerce Layer external promotions feature is, by showing an example where we use an AWS Lambda function to trigger a special discount on a customer's birthday.",{"color":298,"name":428},"Tutorials",0,{"_modelApiKey":212,"link":431,"subtitle":435,"date":435,"author":436,"additionalAuthors":440,"icon":441,"abstract":442,"tag":443,"displayTitle":432,"cardRatio":11,"featured":444},{"text":432,"isExternal":11,"url":280,"link":433},"Introducing our new subscription features.",{"_modelApiKey":212,"slug":434},"introducing-our-new-subscription-features","March 15, 2023",{"name":285,"picture":437},{"url":287,"alt":288,"title":288,"width":289,"height":289,"format":290,"focalPoint":438,"customData":439},{"x":292,"y":292},{},[],"clock-counter-clockwise","This new release enables our brands to build sophisticated subscriptions that attract customers and drive revenue.",{"color":298,"name":8},1,{"_modelApiKey":212,"link":446,"subtitle":450,"date":450,"author":451,"additionalAuthors":458,"icon":459,"abstract":460,"tag":461,"displayTitle":447,"cardRatio":11,"featured":38},{"text":447,"isExternal":11,"url":280,"link":448},"How to build an ecommerce website with Commerce Layer Demo Store.",{"_modelApiKey":212,"slug":449},"how-to-build-an-ecommerce-website-with-commerce-layer-demo-store","January 17, 2023",{"name":452,"picture":453},"Bolaji Ayodeji",{"url":454,"alt":455,"title":455,"width":289,"height":289,"format":290,"focalPoint":456,"customData":457},"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":428},{"_modelApiKey":212,"link":463,"subtitle":467,"date":467,"author":468,"additionalAuthors":475,"icon":476,"abstract":477,"tag":478,"displayTitle":464,"cardRatio":11,"featured":479},{"text":464,"isExternal":11,"url":280,"link":465},"Composable commerce with micro frontends.",{"_modelApiKey":212,"slug":466},"composable-commerce-with-micro-frontends","December 23, 2022",{"name":469,"picture":470},"Filippo Conforti",{"url":471,"alt":472,"title":472,"width":289,"height":289,"format":421,"focalPoint":473,"customData":474},"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},3,[481,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512],{"attributes":302,"tag":303,"content":304},{"attributes":483,"tag":308,"content":302},{"property":307,"content":304},{"attributes":485,"tag":308,"content":302},{"name":311,"content":304},{"attributes":487,"tag":308,"content":302},{"name":314,"content":315},{"attributes":489,"tag":308,"content":302},{"property":318,"content":315},{"attributes":491,"tag":308,"content":302},{"name":321,"content":315},{"attributes":493,"tag":308,"content":302},{"property":324,"content":325},{"attributes":495,"tag":308,"content":302},{"property":328,"content":329},{"attributes":497,"tag":308,"content":302},{"property":332,"content":333},{"attributes":499,"tag":308,"content":302},{"name":336,"content":325},{"attributes":501,"tag":308,"content":302},{"property":339,"content":340},{"attributes":503,"tag":308,"content":302},{"property":343,"content":344},{"attributes":505,"tag":308,"content":302},{"property":347,"content":348},{"attributes":507,"tag":308,"content":302},{"property":351,"content":352},{"attributes":509,"tag":308,"content":302},{"property":355,"content":280},{"attributes":511,"tag":308,"content":302},{"name":358,"content":359},{"attributes":513,"tag":308,"content":302},{"name":362,"content":363},[515],{"name":285,"picture":516},{"url":287,"alt":288,"title":288,"width":289,"height":289,"format":290,"focalPoint":517,"customData":518},{"x":292,"y":292},{},1791379912165]