{"id":11389,"date":"2022-09-15T23:46:46","date_gmt":"2022-09-16T03:46:46","guid":{"rendered":"https:\/\/onecommerce.io\/blog\/?p=11389"},"modified":"2023-08-14T23:38:37","modified_gmt":"2023-08-15T03:38:37","slug":"shopify-subscriptions-api","status":"publish","type":"post","link":"https:\/\/onecommerce.io\/blog\/2022\/09\/15\/shopify-subscriptions-api\/","title":{"rendered":"A Complete Shopify Subscriptions API Overview for Business"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Selling services and products through subscriptions has significantly grown on Shopify. You can now make a great amount of money with <\/span><\/i><a href=\"https:\/\/onecommerce.io\/blog\/shopify-subscriptions\/\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><i><span style=\"font-weight: 400;\">Shopify subscriptions<\/span><\/i><\/a><i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Yet, there was such a big issue with the payment processing of subscriptions that urged Shopify to come up with a new solution called <\/span><\/i><b><i>Shopify Subscriptions API<\/i><\/b><i><span style=\"font-weight: 400;\">.<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">This tool allows both developers and merchants to create experiences directly with the platform\u2019s native payment gateway &#8211; Shopify Checkout, fulfilling their needs and increasing customer satisfaction.\u00a0<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Therefore, if you are a <\/span><\/i><i><span style=\"font-weight: 400;\">Shopify partner<\/span><\/i><i><span style=\"font-weight: 400;\"> or developer and want to start using this tool, let\u2019s go into the details of what it is and learn how to work with it. Keep scrolling!<\/span><\/i><\/p>\n<h2><b>Shopify Subscriptions API Understanding<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Shopify and Shopify Plus have long made subscriptions<\/span> <span style=\"font-weight: 400;\">available. Yet, merchants had to utilize non-native Shopify\u2019s payment processing options because, at that time, the tokenization system was not applied for subscription payments on Shopify. It was truly challenging for buyers to complete such transactions.<\/span><\/p>\n<div id=\"attachment_11390\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-11390\" class=\"wp-image-11390 size-full\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/shutterstock_212602306.jpg\" alt=\"The Shopify Subscription API understanding you need to know\" width=\"1200\" height=\"800\" title=\"\"><p id=\"caption-attachment-11390\" class=\"wp-caption-text\">The Shopify Subscription API understanding you need to know<\/p><\/div>\n<p><span style=\"font-weight: 400;\">As a result, store owners sought substitutes and chose third-party services. However, the latter frequently fell short of the actual business requirements, including security issues and high costs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fortunately, understanding its users\u2019 issues, Shopify has introduced the tools and APIs for building subscription apps native to Shopify Checkout.\u00a0<\/span><\/p>\n<h3><b>1. What are Shopify Subscription APIs?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Shopify rolled out subscription APIs (Application Programming Interfaces), in October 2020, which is a complete and simple toolset for building powerful apps to be used in Shopify&#8217;s online stores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This tool gives its partners and developers the greatest experience possible when designing and developing apps or themes for millions of merchants. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In addition, it allows merchants to <strong>create and manage subscriptions<\/strong>, <strong>update the items in the subscriptions<\/strong>, and <strong>automate billings<\/strong>. <\/span><span style=\"font-weight: 400;\">For example, the <\/span><a href=\"https:\/\/onecommerce.io\/r\/rs63930cc050931745d5daefd0\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">SubBox app<\/span><\/a><span style=\"font-weight: 400;\"> can facilitate the management of your subscriptions by letting you control everything on your own portal.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The app also provides a high level of automation, including the option to <b>auto-create orders<\/b> based on customers\u2019 subscription plans, etc. And there are a lot that can amaze you with this app. <a href=\"https:\/\/socialhead.io\/subbox\/\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\">Learn more!<\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can choose from 3 options, including the <\/span><b>Selling Plan API<\/b><span style=\"font-weight: 400;\">, the <\/span><b>Subscription Contract API<\/b><span style=\"font-weight: 400;\">, and the <\/span><b>Customer Payment Method API<\/b><span style=\"font-weight: 400;\">. Let\u2019s learn more about these selling methods and functionality:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Selling Plan API:<\/b><span style=\"font-weight: 400;\"> You can use this option to map out the products, variants, and selling plans. In addition to the &#8220;buy now&#8221; button, you are allowed to offer products through subscriptions. Moreover, you can customize the shipping frequency and create various marketing strategies with product discounts.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Subscription Contract API:<\/b><span style=\"font-weight: 400;\"> This option will help you to streamline the setup at checkout. It is an effective solution for managing subscription contracts for developers. When a change is made to a subscription (such as a client updating their payment method or subscription items), the developers can update the subscription contract using this API.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Customer Payment Method API:<\/b><span style=\"font-weight: 400;\"> This API makes it easier for your revenue-generating customer to pay for future orders without the need to go through checkout. They can make a payment quickly without completing all the information like credit card details manually.\u00a0<\/span><\/li>\n<\/ul>\n<h3><b>2. Users of Shopify Subscriptions API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You can enjoy custom subscription experiences within Shopify Checkout using the Shopify Subscription APIs, whether you are:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Developers and experts:<\/b><span style=\"font-weight: 400;\"> The Shopify API can be used to create apps that let you profit from sales made via the Shopify store. Additionally, you can integrate it with other software to enhance the versions and stay up-to-date with the ongoing digital transformation.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Designers: <\/b><span style=\"font-weight: 400;\">The Shopify APIs allow you to create new visuals and better layout components all inside the same application, as well as multiple themes for the customer&#8217;s cart and a user-friendly interface.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Shopify merchants:<\/b><span style=\"font-weight: 400;\"> You can monitor how well your products or services are selling by using the Shopify Subscriptions API . Besides, you can make the necessary adjustments with the data provided by the APIs.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>How the Shopify <\/b><b>Subscriptions <\/b><b>API works<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The Subscriptions API operates with JSON and XML output. There are 4 options for HTTP requests: <\/span><b>Get<\/b><span style=\"font-weight: 400;\">, <\/span><b>put<\/b><span style=\"font-weight: 400;\">, <\/span><b>delete<\/b><span style=\"font-weight: 400;\">, and <\/span><b>post<\/b><span style=\"font-weight: 400;\">. Additionally, some API functions can be used for specific purposes. Based on sections and pricing, the category separates and lists the items in carts.<\/span><\/p>\n<p><img class=\"aligncenter wp-image-11391 size-full\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/shutterstock_1032639931.jpg\" alt=\"Shopify Subscription APIs\" width=\"1200\" height=\"800\" title=\"\"><\/p>\n<p><span style=\"font-weight: 400;\">The customer will specify the section intended for shoppers or consumers, and the ordering process provides or generates a request for the items the customer wants. The accessible commodities, those being offered, and their pricing are listed in the product entity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are requirements for certification of individuals qualified to utilize the APIs, which developers and designers should be aware of.<\/span><\/p>\n<h2><b>How to apply for access &amp; the app review process<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You are now able to apply for access, create your app, and then submit it for review since the Shopify Subscriptions API is open to both public and custom apps.<\/span><\/p>\n<h3><b>1. Request access<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You must first request access to two protected scopes in order to start creating a subscription app:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>read_customer_payment_methods<\/b><span style=\"font-weight: 400;\">: Enables your app to read customer payment methods<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>write_own_subscription_contracts<\/b><span style=\"font-weight: 400;\">: Enables your app to read and write subscription contract mutations for contracts they own<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Taking this extra step, especially when it comes to customers\u2019 payment methods, enables you to make sure they are being utilized as intended. However, if you have had access to the scopes during the early access period, you will not need to request it again.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Below are the steps to request access to Shopify subscriptions API:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 1: <\/b><span style=\"font-weight: 400;\">In your app&#8217;s overview page in the <\/span><b>Partner Dashboard<\/b><span style=\"font-weight: 400;\">, choose <\/span><b>\u201cApp setup\u201d<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 2:<\/b><span style=\"font-weight: 400;\"> Choose<\/span><b> \u201cRequest access to Subscription APIs\u201d <\/b><span style=\"font-weight: 400;\">in the <\/span><b>\u201cSubscriptions\u201d<\/b><span style=\"font-weight: 400;\"> section.\u00a0<\/span><\/li>\n<\/ul>\n<p><img class=\"wp-image-11414 size-full aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/z3724122336365_41a45abb16d58e375f2b0ba78a6ac735.jpg\" alt=\"Request access to Subscription APIs\" width=\"1920\" height=\"929\" title=\"\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 3:<\/b><span style=\"font-weight: 400;\"> Explain why you are applying for access.<\/span><\/li>\n<\/ul>\n<div id=\"attachment_11418\" style=\"width: 1930px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-11418\" class=\"wp-image-11418 size-full\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/z3724122344610_f86ac0a32c7a7ea324ad48d4d9dbc4ed.jpg\" alt=\"Explain why you are applying for access to Shopify Subscription API\" width=\"1920\" height=\"929\" title=\"\"><p id=\"caption-attachment-11418\" class=\"wp-caption-text\">Explain why you are applying for access to Shopify Subscription API<\/p><\/div>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 4:<\/b><span style=\"font-weight: 400;\"> Choose <\/span><b>\u201cRequest access\u201d.<\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Step 5:<\/b><span style=\"font-weight: 400;\"> The Subscriptions section will display that your request is pending approval.\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">When it is approved, a <\/span><b>\u201cManage subscriptions\u201d <\/b><span style=\"font-weight: 400;\">banner will show up.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">When it is denied, a <\/span><b>\u201cRequest denied\u201d<\/b><span style=\"font-weight: 400;\"> banner will appear with options to get more information or file an appeal against the decision.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><b>2. The app review process<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">For developers who want their app to be published in the Shopify App Store, you need to learn about<\/span> <a href=\"https:\/\/www.shopify.dev\/concepts\/app-store\/getting-your-app-approved\/review-process?shpxid=77f7c832-EE22-42ED-38EF-7284AD874AE5\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">the review process<\/span><\/a><span style=\"font-weight: 400;\"> which may take up to 10 business days. After that, you can take the following steps to submit your app for approval:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 1:<\/b><span style=\"font-weight: 400;\"> Log in to your Partner Dashboard.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 2: <\/b><span style=\"font-weight: 400;\">Select <\/span><b>\u201cApps\u201d<\/b><span style=\"font-weight: 400;\"> -&gt; Select the name of your app.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 3:<\/b><span style=\"font-weight: 400;\"> Choose <\/span><b>\u201cDistribution\u201d.<\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Step 4: <\/b><span style=\"font-weight: 400;\">If you haven&#8217;t already chosen a distribution option, then choose <\/span><b>\u201cShopify App Store\u201d<\/b><span style=\"font-weight: 400;\"> -&gt; Select <\/span><b>\u201cConfirm\u201d.<\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Step 5:<\/b><span style=\"font-weight: 400;\"> Choose <\/span><b>\u201cCreate listing\u201d<\/b><span style=\"font-weight: 400;\"> or <\/span><b>\u201cManage listing\u201d<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><img class=\"size-full wp-image-11407 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/z3724122316372_ddafadc549120a9ad17e4ceb3d0b95c7-1.jpg\" alt=\"The app review process in Shopify \" width=\"1899\" height=\"579\" title=\"\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 6: <\/b><span style=\"font-weight: 400;\">Choose an existing listing, or tap <\/span><b>\u201cAdd translated listing\u201d<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><img class=\"size-full wp-image-11403 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/z3724122316340_cd16f707492ce5e020974c2f9604f6d1.jpg\" alt=\"The app review process in Shopify Subscription APIs\" width=\"1081\" height=\"705\" title=\"\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 7:<\/b><span style=\"font-weight: 400;\"> Complete all the required fields, ensuring that you follow the <\/span><a href=\"https:\/\/shopify.dev\/apps\/store\/requirements#writing-a-shopify-app-store-listing\" target=\"_blank\" rel=\"nofollow noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">listing guidelines<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 8:<\/b><span style=\"font-weight: 400;\"> Select <\/span><b>\u201cPreview listing\u201d<\/b><span style=\"font-weight: 400;\"> to see how your listing will look when it goes live.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 9:<\/b><span style=\"font-weight: 400;\"> Select <\/span><b>\u201cSave\u201d.<\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Step 10:<\/b><span style=\"font-weight: 400;\"> Tap the back button at the top of the form to go back to the app listing page.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 11:<\/b><span style=\"font-weight: 400;\"> Select <\/span><b>\u201cSubmit app\u201d.<\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Step 12:<\/b><span style=\"font-weight: 400;\"> Tick the checkbox to acknowledge that your app satisfies the submission requirements -&gt; Choose<\/span><b> \u201cSubmit for review\u201d.<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Subscription applications must adhere to <\/span><a href=\"https:\/\/shopify.dev\/apps\/store\/requirements#specific-requirements-for-certain-app-configurations\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">specific requirements<\/span><\/a><span style=\"font-weight: 400;\"> for the storefront and admin in order to pass in addition to the general requirements.\u00a0<\/span><\/p>\n<h2><b>How to migrate Shopify Subscriptions API for your customers<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">If you are at this stage, you already have all the information you need to start creating apps with Shopify Subscription APIs.\u00a0 <\/span><span style=\"font-weight: 400;\">But before you think about what to put in your app, you should learn how to migrate an existing subscription system to one merchants can access directly via the Shopify admin. That will help to improve your customer experience.<\/span><\/p>\n<h3><b>1. Migrating to Subscription APIs<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">This part will detail how to migrate an existing subscription system to one that merchants may access directly in the Shopify admin. There is a set of <\/span><a href=\"https:\/\/shopify.dev\/apps\/subscriptions\/migrate\/ux-guidelines\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">UX guidelines and requirements<\/span><\/a><span style=\"font-weight: 400;\"> for Partners that want to migrate existing merchant subscription data into Shopify.<\/span><\/p>\n<h4><b>Step 1: Check merchant\u2019s eligibility for subscriptions<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Merchants must meet the <\/span><a href=\"https:\/\/help.shopify.com\/en\/manual\/products\/subscriptions\/setup#eligibility-requirements\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">qualifying criteria<\/span><\/a><span style=\"font-weight: 400;\"> in order to use Shopify subscriptions. To find out if a store qualifies to use the new APIs for subscriptions, you can run the following request using the GraphQL Admin API.<\/span><\/p>\n<p><img class=\"size-full wp-image-11430 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_101451.jpg\" alt=\" Check merchant\u2019s eligibility for Shopify subscriptions\" width=\"1042\" height=\"300\" title=\"\"><\/p>\n<h4><b>Step 2: Create selling plans and selling plan groups for your subscriptions<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Now, you need to <\/span><a href=\"https:\/\/shopify.dev\/apps\/subscriptions\/selling-plans\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">create selling plans<\/span><\/a><span style=\"font-weight: 400;\"> for your products. Selling plans can then be grouped into selling plan groups that are associated with specific products.<\/span><\/p>\n<h4><b>Step 3: Create checkout discount codes<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">If you are now using discount codes at checkout, you must generate such codes on Shopify. The price rules and discount codes objects can be used to programmatically <\/span><a href=\"https:\/\/shopify.dev\/apps\/subscriptions\/discounts\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">add to and manage discount codes on subscriptions<\/span><\/a><span style=\"font-weight: 400;\"> for your store.<\/span><\/p>\n<h4><b>Step 4: Create delivery profiles for shipping<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">You can use the<\/span> <a href=\"https:\/\/shopify.dev\/api\/admin\/graphql\/reference\/shipping-and-fulfillment\/deliveryprofile\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">DeliveryProfile<\/span><\/a> <span style=\"font-weight: 400;\">to configure delivery methods on your store. The delivery options and rates that are associated with particular items will be stored in a delivery profile. Delivery profiles allow you to display these shipping options at checkout if your shop sells physical products that must be delivered.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If your app has established subscription-specific delivery settings, you must add these settings to Shopify using DeliveryProfile in order for them to remain accessible at checkout.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Meanwhile, other payment gateways will be the same after the migration.<\/span><\/p>\n<h4><b>Step 5: Charging taxes<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">If your app enables merchants to set custom taxation rules for their subscription items, then these tax rules must be created via the Shopify admin to remain in effect.<\/span><\/p>\n<h4><b>Step 6: Add code to the storefront<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Customers need to be allowed to buy products as subscriptions from your online store. To do that, you must offer your customers the options of the selling plan purchase from the online store&#8217;s product pages.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To generate subscription orders, the Shopify storefront must contain an option to choose a selling plan, and the &#8220;add to cart&#8221; button must contain the selling plan ID when adding the items to the cart.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can access all of the selling plan information, including the ID, selling plan group, pricing, and alternatives in the <\/span><a href=\"https:\/\/shopify.dev\/api\/liquid\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">Liquid reference<\/span><\/a><span style=\"font-weight: 400;\">. Or you can make a call to the <\/span><a href=\"https:\/\/shopify.dev\/api\/ajax\/reference\/cart\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">POST \/cart\/add.js<\/span><\/a><span style=\"font-weight: 400;\"> AJAX API to get information about these selling plans.<\/span><\/p>\n<h3><b>2. Migrating existing subscription contracts to Shopify<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Shopify has developed a set of tools to import pay-as-you-go contracts into Shopify directly without requiring the migration of credit cards. From the following payment gateways, you can easily import existing subscription contracts into Shopify:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Stripe<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Braintree<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">PayPal Express<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Authorize.net<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If Stripe or Braintree is your current payment processor, you will switch to Shopify Payments after the migration.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each pay-as-you-go contract will be transferred to Shopify, and Stripe or Braintree will be connected as a legacy subscription payment gateway. Then, similar to contracts made through the Shopify checkout, you can use a subscription contract to generate future orders.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To move on to this stage, make sure that you&#8217;ve already completed the preceding guide of migrating to Shopify Subscriptions API. Below are the steps you need to take to quickly migrate your existing subscription contracts to Shopify:<\/span><\/p>\n<h4><b>Step 1: Configure your payment gateway to work with subscriptions<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Depending on the payment gateway you&#8217;re using, follow these instructions to set up your payment system to accept subscription payments:<\/span><\/p>\n<h5><b>Shopify Payments<\/b><\/h5>\n<ul>\n<li><b>Migrating from Stripe<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">When switching from Stripe to Shopify Payments, you must connect Stripe as a secondary payment gateway using the <\/span><a href=\"https:\/\/stripe.com\/docs\/payments\/payment-intents\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">Payment Intents API<\/span><\/a><span style=\"font-weight: 400;\"> provided by Stripe. The <\/span><a href=\"https:\/\/stripe.com\/docs\/api\/charges\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">Charges API<\/span><\/a><span style=\"font-weight: 400;\"> from Stripe is also compatible with the procedure.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is important to note that customized charge flows, including particular payment flags, are not supported and may lead to a higher risk of Authorization failures.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In order to add and link the merchant&#8217;s current Stripe account as a secondary gateway, follow these steps:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 1:<\/b><span style=\"font-weight: 400;\"> Redirect the merchants to the following URL. You should <\/span><span style=\"font-weight: 400;\">open this link in a new browser window so that they can go back to your migration page when they finish the process.<\/span><\/li>\n<\/ul>\n<p><img class=\"size-full wp-image-11431 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_101710.jpg\" alt=\"Add and link the merchant&#039;s current Stripe account as a secondary gateway\" width=\"758\" height=\"57\" title=\"\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 2:<\/b><span style=\"font-weight: 400;\"> To check if Shopify has connected to Stripe successfully, poll the\u00a0 <\/span><b>\u201cShop setting\u201d <\/b><span style=\"font-weight: 400;\">as follows.<\/span><\/li>\n<\/ul>\n<p><img class=\"size-full wp-image-11433 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_101839.jpg\" alt=\"Check if Shopify has connected to Stripe successfully\" width=\"728\" height=\"181\" title=\"\"><\/p>\n<ul>\n<li><b>Migrating from Braintree<\/b><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If you&#8217;re migrating from Braintree to Shopify Payments, you need to add Braintree as a secondary payment gateway via Braintree&#8217;s <\/span><a href=\"https:\/\/developer.paypal.com\/braintree\/docs\/guides\/extend\/oauth\/overview\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">OAuth<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In order to add and link the merchant&#8217;s current Braintree account as a secondary gateway, follow these steps:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 1: <\/b><span style=\"font-weight: 400;\">Redirect the merchants to the following URL:<\/span><\/li>\n<\/ul>\n<p><img class=\"alignnone size-full wp-image-11435\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_102005.jpg\" alt=\"Add and link the merchant&#039;s current Braintree account as a secondary gateway\" width=\"748\" height=\"56\" title=\"\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 2: <\/b><span style=\"font-weight: 400;\">To check if Shopify has connected to <\/span><span style=\"font-weight: 400;\">Braintree <\/span><span style=\"font-weight: 400;\">successfully, poll the\u00a0 <\/span><b>\u201cShop setting\u201d<\/b><span style=\"font-weight: 400;\"> as follows.<\/span><\/li>\n<\/ul>\n<p><img class=\"size-full wp-image-11436 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_102055.jpg\" alt=\"Check if Shopify has connected to Braintree successfully\" width=\"745\" height=\"183\" title=\"\"><\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr style=\"background-color: #f5f5f5;\">\n<td style=\"width: 100%; border-style: solid;\"><b>Note: <\/b><span style=\"font-weight: 400;\">You need to verify that the primary payment gateway of the store is Shopify Payments when setting up Stripe or Braintree as a secondary gateway.\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>PayPal Express<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If your payment gateway is PayPal Express, make sure it is activated and that the merchant is authorized to use reference transactions from PayPal.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can poll the <\/span><b>\u201cShop setting\u201d<\/b><span style=\"font-weight: 400;\"> to see if Shopify has properly validated that the PayPal account is ready to be used for subscriptions:<\/span><\/p>\n<p><img class=\"size-full wp-image-11437 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/2022-09-16_102148.jpg\" alt=\"Poll the \u201cShop setting\u201d to see if Shopify has properly validated that the PayPal account \" width=\"751\" height=\"188\" title=\"\"><\/p>\n<p><span style=\"font-weight: 400;\">If Shopify is still assessing the merchant&#8217;s eligibility, the value is <\/span><b>PENDING<\/b><span style=\"font-weight: 400;\">. However, if the field value is <\/span><b>DISABLED<\/b><span style=\"font-weight: 400;\">, you must contact PayPal through a banner with instructions on the Payments settings page in order to be authorized for reference transactions.\u00a0<\/span><\/p>\n<h5><b>Authorize.net<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">In case you use Authorize.net as your payment gateway, there are no additional steps to be taken.<\/span><\/p>\n<h4><b>Step 2: Import any missing customers\u2019 data<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">The customer records must be imported in order to link them to payment and subscription options. To add customers to Shopify, utilize the <\/span><a href=\"https:\/\/shopify.dev\/api\/admin-graphql\/latest\/\/mutations\/customerCreate\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">customerCreate<\/span><\/a> <span style=\"font-weight: 400;\">and <\/span><a href=\"https:\/\/shopify.dev\/api\/admin-graphql\/latest\/mutations\/customerUpdate\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">customerUpdate<\/span><\/a> <span style=\"font-weight: 400;\">mutations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">First name, last name, and email address are required fields for customer records. These fields are used by Shopify to send emails automatically.<\/span><\/p>\n<h4><b>Step 3: Create new payment methods for your customers<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Depending on the payment gateway you&#8217;re using, you will find out the steps to create new payment options. Yet, here is the quick guide:<\/span><\/p>\n<p><img class=\"size-full wp-image-11551 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/Create-new-payment-methods-for-your-customers.jpg\" alt=\"Create new payment methods for your customers\" width=\"1200\" height=\"1473\" title=\"\"><\/p>\n<h4><b>Step 4: Import subscription contracts<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/shopify.dev\/api\/admin-graphql\/latest\/objects\/SubscriptionContract\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">subscription contracts<\/span><\/a><span style=\"font-weight: 400;\"> can be imported once the Shopify&#8217;s customer record has been created or edited. Subscription contracts specify the variant, the plan, the method of payment, and the billing and delivery addresses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can follow the steps below to import subscription contracts:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Step 1:<\/b><span style=\"font-weight: 400;\"> To generate a Subscription Draft, use the SubscriptionContractCreate mutation.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 2: <\/b><span style=\"font-weight: 400;\">You must add lines to the subscription that correspond to the variants included in the subscription after the draft is made.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Step 3:<\/b><span style=\"font-weight: 400;\"> After adding lines, you need to carry out a mutation to commit the draft into a live contract.<\/span><\/li>\n<\/ul>\n<h4><b>Step 5: Create billing attempts<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">To start a contract&#8217;s billing schedule, you must create <\/span><a href=\"https:\/\/shopify.dev\/apps\/subscriptions\/contracts#create-a-billing-attempt\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">billing attempts<\/span><\/a><span style=\"font-weight: 400;\">. Now, Shopify can create an order after billing attempts are successful.<\/span><\/p>\n<h2><b>The Benefits of Shopify Subscriptions API<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">As Shopify releases further updates, you will be able to simplify your store&#8217;s backend operations more with the help of the Shopify Subscription APIs.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>More seamless shopping experience for your customers<\/b><span style=\"font-weight: 400;\">: You can integrate the subscription options into the native Shopify checkout and they will stay on the same page during the checkout process without any redirection to third parties.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Cost-efficient solution: <\/b><span style=\"font-weight: 400;\">You don\u2019t have to pay for third-party apps since you have all the necessary extensions and tools to create your subscription app and integrate it directly into the checkout process.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Platform compatibility:<\/b><span style=\"font-weight: 400;\"> The Liquid drops and the GraphQL Storefront API can help the subscription app built with Shopify APIs to perfectly fit the style of your Shopify store. Moreover, you can quickly plan your products and don&#8217;t need to customize the app substantially.<\/span><\/li>\n<\/ul>\n<h2><b>Shopify Subscriptions API Features\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Our API features roundup is meant to help you understand how you can adopt some of the most significant features to enhance the quality of your apps and streamline your development experience.<\/span><\/p>\n<h3><b>1. Product filtering in collections using the Storefront API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A collection of items can be easily filtered, which gives you the ability to scale down the search results that buyers see.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can sort items in a collection based on the vendor, product type, variation choices, price, and if the product is in stock after obtaining the products by the collection they belong to.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can even combine these filters to find items from a collection that have specific and complex<\/span><span style=\"font-weight: 400;\"> characteristics<\/span><span style=\"font-weight: 400;\">. Meanwhile, customers can find the most relevant items thanks to this feature.<\/span><\/p>\n<h3><b>2. Price List API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">With the Price List API, you can establish a set of rules that alter product pricing in response to particular &#8220;context rules&#8221; regarding the customer&#8217;s location. If a pricing list is available for the product and region from which the customer is ordering, the storefront will apply that list&#8217;s rules to determine the price.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Price lists are applicable to all countries. They also support fixed prices as well as relative adjusted pricing. With no additional effort required from the seller or a code that the app has to insert, prices can be raised or lowered. The adjustments then go into effect automatically in the online shop and throughout the checkout process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Price lists, which are all controlled via the API, provide considerably better-grained control over product pricing.<\/span><\/p>\n<h3><b>3. Order Invoice API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">This new mutation is now available for apps to send invoices for orders via Shopify Subscriptions API. The <\/span><a href=\"https:\/\/www.shopify.dev\/api\/admin-graphql\/2022-01\/mutations\/orderInvoiceSend\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">orderInvoiceSend<\/span><\/a><span style=\"font-weight: 400;\"> mutation enables you to send an order ID and email content.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Besides, you can email a customer directly to seek payment for an order that still needs to be paid for. <\/span><span style=\"font-weight: 400;\">To make it simple for your customer to pay for the order, this email will include a direct link to the checkout.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is a big plus for <\/span><span style=\"font-weight: 400;\">merchants <\/span><span style=\"font-weight: 400;\">who want to automate some processes that were previously carried out manually.\u00a0<\/span><\/p>\n<h3><b>4. Bulk Mutation API error codes<\/b><\/h3>\n<p><a href=\"https:\/\/shopify.dev\/api\/admin-graphql\/2022-01\/enums\/BulkMutationErrorCode\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">Five granular BulkMutations error codes<\/span><\/a><span style=\"font-weight: 400;\"> will provide you a clear understanding of what went wrong in order for you to fix the issues as soon as possible.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The BulkMutationAPI is the quickest and most effective approach to sync data back to Shopify if you need to make more than 10 consecutive API queries.<\/span><\/p>\n<h3><b>5. Fetch multiple Translatable resources by ID<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">It used to take several requests, each of which can only request a single resource, to obtain translatable resources for a given collection of IDs. That is truly time-consuming!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Luckily, retrieving all resources of a certain kind or having to send separate requests for each resource by ID is no longer necessary. Instead, it is now feasible to retrieve a specified list of translatable resources using an array of IDs.<\/span><\/p>\n<h3><b>6. Customer Segmentation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Customer Segments is a new feature replacing \u201cCustomer Saved Searches\u201d which was previously used for free-text searches across customers.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In other words, a search for &#8220;Jackie&#8221; can turn up customers named Jackie, residents of a town called Jackie, or individuals with addresses on Jackie streets. Unfortunately, utilizing \u201cSaved Searches\u201d did not allow you to distinguish between these results and essential return customers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, customer segments have a greater ability since you can define which customer fields must match in order for a group member to be included. Segments, for instance, could contain the following:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Customers buying a specific product.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">People from a particular city.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Customers spending a certain amount of money on the store.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Then, merchants can utilize this data to deliver advertisements to customers in a certain market segment or to find out more about the habits of segment members.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can use the <\/span><b>segmentCreate<\/b><span style=\"font-weight: 400;\"> mutation including a name and the query you want to use to segment customers to create a new segment through the API.<\/span><\/p>\n<h3><b>7. Product Taxonomy<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The new Product Taxonomy API is the most effective approach to keep items on merchant&#8217;s storefronts well-organized and easily-discoverable for customers.<\/span><\/p>\n<p><a href=\"https:\/\/www.shopify.dev\/api\/admin-graphql\/2022-01\/objects\/standardizedproducttype#top\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">StandardizedProduct Types<\/span><\/a><span style=\"font-weight: 400;\"> are predetermined categories of items that can help customers find things on a storefront and make it simpler for merchants to sell their goods on platforms like Facebook, which demands those products fall into specified categories.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is suggested that you should use the <\/span><a href=\"https:\/\/www.shopify.dev\/api\/admin-graphql\/2022-01\/objects\/Product#fields\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">customProductType<\/span><\/a> <span style=\"font-weight: 400;\">field on the product object for product kinds that don&#8217;t fall within one of the predefined categories.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, custom product types are strings and can also be combined with a parent StandardizedProductType when a parent category makes sense for the product.<\/span><\/p>\n<h3><b>8. Fulfillment Time &amp; Delivery Time<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">To better understand the fulfillment and shipping expectations for fulfillment orders produced through marketplaces, the Shopify\u00a0 subscriptions API offers you three new fields, including:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>minDeliveryDateTime<\/b><span style=\"font-weight: 400;\">: The earliest date and time when the delivery is projected to be done.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>maxDeliveryDateTime<\/b><span style=\"font-weight: 400;\">: The latest date and time when the delivery is projected to be done.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>fulfillBy<\/b><span style=\"font-weight: 400;\">: The latest date and time when the store owner should fulfill every product in the order to meet the delivery deadlines of the order.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For marketplaces with delivery guarantees, these fields are very crucial. For instance, in order to satisfy customer expectations for delivery, merchants might need to complete certain orders earlier than others.<\/span><\/p>\n<h3><b>9. App Subscription Billing Discounts<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">As a part of the <\/span><b>appSubscriptionCreate<\/b><span style=\"font-weight: 400;\"> mutation, you are allowed to use the discount field. With this feature, you can create a mutation to provide a subscription discount for recurring fees. These discounts might be applied to the subscription fee as a flat rate or as a percentage.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This feature is also valid for a predetermined period of payment cycles. For instance, you can give a merchant a 25% discount for 2 billing cycles before adjusting the pricing back to normal.<\/span><\/p>\n<h3><b>10. Fulfillment Orders<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Fulfillment Orders provides clear states which are easier for both merchants and apps to access.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Whenever a merchant requests a change in fulfillment state for a certain order, Shopify will send requests to a dedicated callback URL. Order fulfillment, order fulfillment cancellation, and order cancellation requests are all examples of these requests.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Additionally, the merchant&#8217;s notes will be available in these requests. After that, the fulfillment service provider can decide whether to accept or reject the request and, if necessary, provide a justification.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Furthermore, fulfillment service providers and merchants can communicate and understand one another on a completely new level thanks to Fulfillment Orders.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The fulfillment provider is always questioned about the fulfillment status prior to updating the order. Moreover, the fulfillment state is displayed throughout the lifecycle of the order in the Shopify Admin.<\/span><\/p>\n<h3><b>Storefront API product fields<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You have two new fields on products thanks to the Storefront API. The first one is the <\/span><b>featuredImage<\/b><span style=\"font-weight: 400;\"> field, which enables you to easily and effectively retrieve the featured picture of any product. The second one is the <\/span><b>ProductVariant barcode<\/b><span style=\"font-weight: 400;\"> which makes it possible for you to obtain the barcode of any variant.<\/span><\/p>\n<h3><b>11. Cart API<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">With this feature, merchants can use the Storefront API to interact directly with carts. This cart API represents a significant improvement in usability since it helps you to obtain all relevant details on a future order without having to set up a checkout before the buyer is willing to make a purchase.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In addition, these carts respect the same throttling restrictions as any other storefront request and are not bound to the checkout throttle. It is also advantageous for flash sales as it makes the checkout queue accessible for carts built using the Storefront API.<\/span><\/p>\n<h2><b>Product Subscription App Extension<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The Product Subscription App Extension, complementing the functionality of the Shopify Subscriptions API, presents an interface that enables merchants to create and manage subscriptions in their Shopify admin. Here is the diagram showing how it works.<\/span><\/p>\n<p><img class=\"size-full wp-image-11552 aligncenter\" src=\"https:\/\/onecommerce.io\/blog\/wp-content\/uploads\/2022\/09\/Product-Subscription-App-Extension.jpg\" alt=\"Product Subscription App Extension\" width=\"1200\" height=\"1063\" title=\"\"><\/p>\n<p><span style=\"font-weight: 400;\">Using the <\/span><a href=\"https:\/\/www.shopify.dev\/tutorials\/product-subscription-extension-overview?itcat=partner_blog&amp;itterm=\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"\"><span style=\"font-weight: 400;\">Product Subscription App Extension<\/span><\/a> <span style=\"font-weight: 400;\">will make the content from your apps visible to Shopify merchants. That is why they can easily create and manage subscription plans from the admin dashboard.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is also the first app extension type that utilizes Argo &#8211; Shopify&#8217;s new app extension technology. With this technology, you can create app extensions with JavaScript or TypeScript to define the functionality of your app and describe its UI.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Shopify will securely host and render your UI on the customer. As a result, the customer benefits from a better user experience without the performance compromises associated with embedded apps.<\/span><\/p>\n<h2><b>In summary<\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><strong>Shopify Subscriptions API<\/strong> has come to life with the purpose of creating a seamless experience within the native Shopify payment checkout for developers, merchants, and even shoppers.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For merchants, they can facilitate the payment process for their customers and boost their satisfaction while the customers themselves will be more committed to the brand since their shopping experience has been improved to the maximum.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a developer, you now have all the tools you need to build your apps that cater to merchants\u2019 needs and increase your income. In this guide, we have shown you how to start working with the Shopify Subscriptions API and how to enhance the quality of your products.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Take time to learn about its outstanding features and how you can apply it to your apps. We hope that our guide will help you a lot in your career path!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shopify Subscriptions API is here to help Shopify partners and developers thrive. Read more and you&#8217;ll learn how to make the best use of it.<\/p>\n","protected":false},"author":4,"featured_media":18607,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,184],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/posts\/11389"}],"collection":[{"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/comments?post=11389"}],"version-history":[{"count":27,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/posts\/11389\/revisions"}],"predecessor-version":[{"id":14511,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/posts\/11389\/revisions\/14511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/media\/18607"}],"wp:attachment":[{"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/media?parent=11389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/categories?post=11389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onecommerce.io\/blog\/wp-json\/wp\/v2\/tags?post=11389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}