Subscriptions enable sellers to generate a reliable cash flow and recurring revenue to grow their businesses. The Subscriptions API empowers application developers to embed subscriptions functionality in their applications. Sellers can easily create subscription plans and automatically charge customers on a recurring basis.
Benefits of integrating the Subscriptions API in your application include:
Simplified billing. Subscription billing can be hard, but Square has simplified the experience. You do not need to worry about when to charge a customer, who has paid, and who has not paid for their subscriptions. Square follows up with your customers based on the subscription plan by sending an invoice to the customer's email address or automatically charging the customer for the subscription.
Seamless customer, card, and invoice management. When offering subscription services, you are often concerned about creating and managing customers, customer cards, and invoices. The subscriptions API integrates with the rest of the Square platform, including APIs such as Customers and Invoices, which solve these problems.
Invoices available in the Square Seller Dashboard. A seller can review the invoices generated by subscriptions in the Square Seller Dashboard.
Managing subscriptions using Square APIs is a two-step process:
Set up a subscription plan. You set up a subscription plan using the Catalog API. The plan is stored as a catalog object. For more information, see Set Up and Manage a Subscription Plan.
Manage subscriptions. You create and manage subscriptions using the Subscriptions API. For more information, see Manage Subscriptions Using the Subscriptions API.
Did you know?
You can also use the Square Seller Dashboard to set up a subscription plan and manage a subscription. For more information, see Get Started with Subscriptions in Dashboard.
In addition, see the following:
For a cURL-based example with step-by-step instructions, see Example Walkthrough: Create a Subscription Plan and Manage Subscriptions.
For a sample application, see Subscriptions API Sample App. This sample web application is for a fictitious gym that offers subscription plans, including a gym membership, spa service, and laundry service. The application allows the gym to create subscriptions for its customers.