[{"data":1,"prerenderedAt":507},["ShallowReactive",2],{"bootstrap":3,"blog-expanding-possibilities-with-our-new-tags-api":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":395,"_seoMetaTags":468,"authors":502},{"text":279,"isExternal":11,"url":280,"link":281},"Expanding possibilities with our new Tags API.","",{"_modelApiKey":212,"slug":282},"expanding-possibilities-with-our-new-tags-api","April 19, 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,{},[],"tag","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,334,337,341,345,349,353,356,360],{"attributes":302,"tag":303,"content":304},null,"title","Expanding Possibilities with Our New Tags API",{"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","Our new Tags API greatly expands the extensibility of our platform, enabling developers to build all kinds of custom logic and automation on top of our APIs.",{"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\u002F1681807426-expanding-possibilities-with-our-tags-api.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:59:17Z",{"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,378,381,384,388,392],{"_modelApiKey":366,"copy":367,"listStyle":368,"darkTheme":11,"buttons":369,"color":370,"indent":7},"wysiwyg","\u003Cp>Most developers are familiar with “tagging” or “labeling” resources in order to organize and filter objects. These tags are often used by developers as anchors for custom logic and processes — for instance, tagging certain products by “season” so that product assortments can be automatically swapped in and out of stores after certain dates. \u003C\u002Fp>\n\n\u003Cp>That’s why we’re very excited to announce our new \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Ftags\">Tags API\u003C\u002Fa>. The Tags API allows our developer community to apply tags to a wide range of resources within Commerce Layer — such as \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fskus\">SKUs\u003C\u002Fa>, \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Fcustomers\">customers\u003C\u002Fa>, \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Forders\">orders\u003C\u002Fa>, and much more — effectively expanding the extensibility of our entire platform.\u003C\u002Fp>\n","directional",[],"violet",{"_modelApiKey":372,"title":373,"preTitle":93,"linkText":374,"darkTheme":11,"link":375},"link_block","Tags","Check the API reference",{"_modelApiKey":203,"text":376,"label":280,"subtitle":280,"icon":280,"isExternal":7,"url":377,"link":302,"anchor":280,"openForm":11,"form":302,"htmlClassNames":280},"Visit documentation","https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Ftags",{"_modelApiKey":366,"copy":379,"listStyle":368,"darkTheme":11,"buttons":380,"color":370,"indent":11},"\u003Ch3>How our Tags API works\u003C\u002Fh3>\n\n\u003Cp>Most ecommerce platforms offer some level of tagging, usually as a field appended onto their product object. Some ecommerce platforms extend that by including “tag” fields onto other objects, like customers and orders. We decided to take a step further and create tags as another resource through our Tags API, which makes things easier for developers in three major ways:\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>Instead of having to individually add a tag onto a resource, the Tags API can programmatically apply tags to resources based on certain criteria.\u003C\u002Fli>\n\u003Cli>Since the tag isn’t an actual part of the resource, it can easily \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Ftagging-resources\">be appended\u003C\u002Fa> to most of our other resources.\u003C\u002Fli>\n\u003Cli>Because they’re a separate endpoint, they also have \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Freal-time-webhooks\">webhooks\u003C\u002Fa> that notify when a tag is appended or removed, which can be used to trigger all sorts of custom logic.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Cp>Tags is another example of our API’s unique extensibility. Our core model is to enable commerce, no matter what shape or form it takes. We wanted to avoid limiting\u003Csup>\u003Cstrong>(1)\u003C\u002Fstrong>\u003C\u002Fsup> tags, especially since they can be very useful in building out custom logic or applications. Like any healthy relationship, we craft endpoints and objects that can be connected without being codependent to each other. We’ve extended that same perspective to tags. Having tags operate as a separate resource instead of a hardcoded field, developers are free to append any kind of logic they can craft on top of our resources.\u003C\u002Fp>\n",[],{"_modelApiKey":382,"copy":383,"color":370},"highlight_block","(1) We do have a limit of 10 tags appended onto a specific resource in order to maintain performance of our API. ",{"_modelApiKey":366,"copy":385,"listStyle":386,"darkTheme":11,"buttons":387,"color":370,"indent":11},"\u003Ch3>What you can do with tags\u003C\u002Fh3>\n\n\u003Cp>As we stated before, tags can be used for a wide breadth of use cases. You can use them to keep your resources organized and easy to find, or you can use them to address some sophisticated use cases like:\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Cem>Automated merchandising\u003C\u002Fem>\u003C\u002Fstrong>---Swapping out seasonal assortments doesn’t have to be a manual publish\u002Funpublish process. SKUs can be tagged with whichever assortment it belongs to, which can then notify the CMS to swap out product content whenever the assortment is set to change.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Cem>Implementing specialized fulfillment flows\u003C\u002Fem>\u003C\u002Fstrong>---Let’s say an apparel brand wants to reward customers who make big orders, like any order over $500 USD. The Tags API can append a special tag to that order flow, which can then trigger custom logic on the 3PL side via webhook. The 3PL’s custom logic can then take that tagged order and ensure it includes a secret gift or a specialized insert to show the brand’s appreciation for the customer’s business.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Cem>Personalized experiences\u003C\u002Fem>\u003C\u002Fstrong>---Tags can also supplement your personalization efforts by applying them to customers based on criteria. Let’s take that same apparel brand, where the Tags API will tag any customer who demonstrates a history of purchasing certain SKUs (a woman who loves dresses for instance). The tag can then tell the CMS to present a special home page whenever that customer logs into their account (like a specialized dress-centric home page with relevant promotions for our dress-loving customer).\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Cp>In future blog posts, we’ll explore how tags can underpin some really cool and impactful ways to extend our API (like building a loyalty program from scratch using our Tags API — stay tuned for that!).\u003C\u002Fp>\n\n\u003Ch3>Start playing around with our Tags API\u003C\u002Fh3>\n\n\u003Cp>We highly encourage you to play around with our \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Fv\u002Fapi-reference\u002Ftags\">Tags API\u003C\u002Fa> in our staging environment, and see how it can help underpin some key business logic or create automation that makes everyone’s lives easier.If you have any feedback or if you’d simply like to share a cool use case you’ve accomplished with our Tags API, join the conversation on our \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fslack.commercelayer.app\u002F\">Slack channel\u003C\u002Fa>!\u003C\u002Fp>\n","checkbox",[],{"_modelApiKey":372,"title":389,"preTitle":93,"linkText":59,"darkTheme":11,"link":390},"Tagging resources",{"_modelApiKey":203,"text":59,"label":280,"subtitle":280,"icon":280,"isExternal":7,"url":391,"link":302,"anchor":280,"openForm":11,"form":302,"htmlClassNames":280},"https:\u002F\u002Fdocs.commercelayer.io\u002Fcore\u002Ftagging-resources",{"_modelApiKey":393,"form":394},"form_block",{"_modelApiKey":55,"slug":143,"pardotFormEmbedCode":227,"formEmbedMinHeight":228,"displayTitle":275,"copy":276,"footNote":280,"successTitle":265,"successCopy":266},{"displayTitle":396,"cta":302,"ctaText":280,"cards":397},"Your next read",[398,416,435,453],{"_modelApiKey":212,"link":399,"subtitle":403,"date":403,"author":404,"additionalAuthors":411,"icon":412,"abstract":413,"tag":414,"displayTitle":400,"cardRatio":299,"featured":415},{"text":400,"isExternal":11,"url":280,"link":401},"What to consider when building subscriptions into your ecommerce experience.",{"_modelApiKey":212,"slug":402},"what-to-consider-when-building-subscriptions-into-your-ecommerce-experience","January 25, 2023",{"name":405,"picture":406},"Seth Bindernagel",{"url":407,"alt":408,"title":408,"width":289,"height":289,"format":290,"focalPoint":409,"customData":410},"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":417,"subtitle":421,"date":421,"author":422,"additionalAuthors":430,"icon":431,"abstract":432,"tag":433,"displayTitle":418,"cardRatio":11,"featured":434},{"text":418,"isExternal":11,"url":280,"link":419},"Composable commerce with micro frontends.",{"_modelApiKey":212,"slug":420},"composable-commerce-with-micro-frontends","December 23, 2022",{"name":423,"picture":424},"Filippo Conforti",{"url":425,"alt":426,"title":426,"width":289,"height":289,"format":427,"focalPoint":428,"customData":429},"https:\u002F\u002Fwww.datocms-assets.com\u002F35053\u002F1614874449-commercelayeravatarsquare212f3f.png","Filippo Conforti — CEO at Commerce Layer","png",{"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":436,"subtitle":440,"date":440,"author":441,"additionalAuthors":448,"icon":449,"abstract":450,"tag":451,"displayTitle":437,"cardRatio":11,"featured":38},{"text":437,"isExternal":11,"url":280,"link":438},"How to build an ecommerce website with Commerce Layer Demo Store.",{"_modelApiKey":212,"slug":439},"how-to-build-an-ecommerce-website-with-commerce-layer-demo-store","January 17, 2023",{"name":442,"picture":443},"Bolaji Ayodeji",{"url":444,"alt":445,"title":445,"width":289,"height":289,"format":290,"focalPoint":446,"customData":447},"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":452},"Tutorials",{"_modelApiKey":212,"link":454,"subtitle":458,"date":458,"author":459,"additionalAuthors":463,"icon":464,"abstract":465,"tag":466,"displayTitle":455,"cardRatio":11,"featured":467},{"text":455,"isExternal":11,"url":280,"link":456},"How to handle VAT and sales tax calculations.",{"_modelApiKey":212,"slug":457},"how-to-handle-vat-and-sales-tax-calculations","January 11, 2023",{"name":405,"picture":460},{"url":407,"alt":408,"title":408,"width":289,"height":289,"format":290,"focalPoint":461,"customData":462},{"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,[469,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500],{"attributes":302,"tag":303,"content":304},{"attributes":471,"tag":308,"content":302},{"property":307,"content":304},{"attributes":473,"tag":308,"content":302},{"name":311,"content":304},{"attributes":475,"tag":308,"content":302},{"name":314,"content":315},{"attributes":477,"tag":308,"content":302},{"property":318,"content":315},{"attributes":479,"tag":308,"content":302},{"name":321,"content":315},{"attributes":481,"tag":308,"content":302},{"property":324,"content":325},{"attributes":483,"tag":308,"content":302},{"property":328,"content":329},{"attributes":485,"tag":308,"content":302},{"property":332,"content":333},{"attributes":487,"tag":308,"content":302},{"name":336,"content":325},{"attributes":489,"tag":308,"content":302},{"property":339,"content":340},{"attributes":491,"tag":308,"content":302},{"property":343,"content":344},{"attributes":493,"tag":308,"content":302},{"property":347,"content":348},{"attributes":495,"tag":308,"content":302},{"property":351,"content":352},{"attributes":497,"tag":308,"content":302},{"property":355,"content":280},{"attributes":499,"tag":308,"content":302},{"name":358,"content":359},{"attributes":501,"tag":308,"content":302},{"name":362,"content":363},[503],{"name":285,"picture":504},{"url":287,"alt":288,"title":288,"width":289,"height":289,"format":290,"focalPoint":505,"customData":506},{"x":292,"y":292},{},1791534734352]