Amasty Subscriptions & Recurring Payments for Magento 2

- E-Commerce, Magento 2

One of the ways for an ecommerce merchant to run a cost-effective business is using techniques for retaining existing clients. Following this strategy requires building long-term relations with customers, which can be achieved by various methods. One of the solutions for gaining customer loyalty is the implementation of subscriptions and recurring payments on an online store. With this approach, a store owner provides online shoppers with an option to buy goods and services repeatedly with periodical payments charged automatically. The recurring payment functionality is especially beneficial for businesses that sell products that often run out, like water, pet food, and others, or goods that are sold on a subscription basis, like newspapers and magazines.

Default Magento 2 doesn’t provide the possibility to utilize the subscription and recurring payments functionality. If you run your store on the default platform and want to accept payments on a recurring basis, you should consider installing an appropriate third-party module. One of such robust solutions is offered by Amasty the Subscriptions & Recurring Payments extension for Magento 2. With the module, you can allow customers to buy all or particular products on subscription and receive regular recurring payments. This way, you improve the customer shopping experience on your web store by simplifying the ordering process for repetitive purchases. As a store owner, you get a convenient way for accepting recurring payments and save costs on acquiring new customers.

Below, we describe the main features of the Magento 2 subscriptions and recurring payments module.


Download / Buy Amasty Subscriptions & Recurring Payments Magento 2 Extension


  • Unlimited number of custom subscription plans;
  • Subscription products and regular products in the same cart;
  • Flexible fees management;
  • Initial subscription fee;
  • Free trial on subscription;
  • Automatic email notification system;
  • Option to offer a discount for subscription;
  • Support for Stripe, PayPal, and Amazon payments;
  • Cash on Delivery payments support;
  • Safe payments with 3D Secure verification;
  • Automatic invoices generation for recurring payments;
  • Separate grid for subscriptions management in the backend;
  • Fee configuration per product;
  • Subscriptions section in the customer account area;
  • Full compliance with the EU PSD2 requirements.

Subscriptions & Recurring Payments by Amasty enables online merchants to create flexible subscription plans for the products and services they sell. The module’s functionality allows selling products on a recurring basis along with regular goods so that customers can decide whether to add a single item, a subscription, or both of them at once to the cart. If a customer purchases regular and subscription products simultaneously, they will be charged once for the whole order, and then – on a recurring basis for each subscription. This way, you motivate your clients to make repeat purchases, which leads to a stable increase in profits. 

As a store owner, you can configure fee settings in line with your sales strategy. For instance, you can set an initial subscription fee that will be charged one time automatically and removed from subsequent invoices. In the Magento backend, you can specify a value for the initial fee and define its type as a fixed amount or percentage of an item’s price. Besides, you can offer a free trial for subscription products to add incentives for their purchase. You can specify a time interval for the free trial duration, after the end of which a regular subscription price will be applied automatically.

Furthermore, the Amasty extension helps to keep customers loyal to your web store by offering discounts for purchasing items on subscription. Magento admins can set the amount of discount, specify its type, and set the number of payments at a reduced price. This feature is especially useful if you offer a trial period for some of your goods or services and want to provide a special price during this time.

The Magento 2 subscription and recurring payments module also allows sending automatic email alerts on various events related to customer subscriptions. For example, you can send notifications on the purchase of a subscription product, end of the trial period, as well as subscription pause or cancellation.

Another advantage you get after installing the module is automatic invoicing for recurring payments. A billing cycle is created automatically after a subscription is purchased. This way, you can save admin time on generating new invoices on each payment, since everything is done automatically in the Magento admin, as well as the customer account area. You can decide whether to set strict billing terms or allow customers to select the most suitable payment frequency.

As for the backend management of subscriptions, the Amasty extension provides admins with some other useful features. Magento admins can view all essential details on each subscription in a dedicated grid. Moreover, you can define which of your products will be available only on a subscription basis or as a regular purchase, as well as assign both options. It is also possible to manage subscription fees for each item individually. This way, you can set trial prices, initial fees, and discounts per product.

As for the improved user experience on the storefront, registered customers get the ability to view and manage subscriptions in their personal accounts. Your clients can check details of their subscription plans, as well as pause or cancel selected subscriptions whenever they want.



Note that if you need to integrate the extension with the Stripe payment method, you should have a Stripe account. The configuration settings of the Stripe payment gateway are located under Stores -> Settings -> Configuration -> Sales -> Payment Methods -> Other Payment Methods -> Stripe by Amasty. Here, you can enable/disable Stripe, as well as Apple Pay and Google Pay payments. Next, you can create a custom name for the Stripe payment method that will be displayed on the frontend. Then, select a status for new orders (Processing or Pending) and payment action (Authorize or Authorize and Capture). As for publishable and secret API keys, you can copy them in your Stripe account. Here, you also decide whether to allow customers to save their credit card details. Note that all data is saved on the Stripe servers. 

In the next settings fields, you can enter your Webhook secret, activate the display of the Stripe logo, select from which countries you will accept payments, and enable 3D Secure authentication for all cards with the supported function. Here, you can also activate the debug mode to track payment transactions and allow Stripe to send emails to customers on successful payments and refunds.

If you plan to accept PayPal, Cash on Delivery, and Amazon payments when using the extension, you will need to configure them in the sections with corresponding settings under the Stores -> Settings -> Configuration -> Sales -> Payment Methods menu.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

The general settings of the Magento 2 Subscriptions & Recurring Payments extension can be found under Stores -> Settings -> Configuration -> Amasty Extensions -> Subscriptions & Recurring Payments. The configuration page is divided into 7 sections: General, Global Subscription Settings, Labels & Comments, Email Notifications, Paypal, Stripe, and Amazon. 

Amasty Subscriptions & Recurring Payments Magento 2 module backend

In the first tab, you select options from your pre-configured payment methods that will be available at the checkout for purchasing items on a recurring basis. Here, you can also allow customers to choose the end and start date of the subscriptions, as well as free shipping for subscription products. Besides, it is possible to enable the “Next Billing Date” tooltip that will be displayed in the Subscriptions grid on the storefront and type in a text displayed upon clicking on the tooltip icon.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

In Global Subscription Settings, you decide whether to offer all your items on a recurring basis only or sell them both as regular and subscription products. Next, you choose subscription plans that will be available for customers.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

In the following section, you can type in the text for custom labels displayed on the product page next to the radio buttons for adding an item to the cart. You can specify different text for the single purchase and recurring purchase options.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

The Magento 2 subscriptions and recurring payments module also lets you enable email notifications sent to customers on the following events: subscription is purchased; trial period ends; subscription is canceled. Here, you should also select an email sender and templates for each type of alert. Besides, you can choose templates for the 3D Secure Authentication and PayPal Subscription Terms Change emails.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

If you want to use PayPal payments for recurring orders, you will need to insert the Client ID and Client Secret values from your PayPal developer account in the appropriate section of the extension configuration. Then, you can generate a Webhook ID.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

The Stripe section lets you set up integration with the Stripe payment gateway.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

As for the Amazon payments configuration, you can create a custom message for notifying customers about the Amazon Pay limits, enable/disable the Place Order button, and set a limit on the amount in base currency.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

Subscription Products

After setting all options on the extension’s configuration page, navigate to the Products page to make all or selected products available for subscription. Then, choose “Make Selected Products Available via Subscription” from the mass actions drop-down menu. In the same way, you can disable subscription availability for all or particular items.

You can also configure subscription settings for your products individually by clicking “Edit” in the Action column of a specific item. On the product page, scroll down to the Subscription Settings tab. Here, you can choose to apply pre-configured global settings or set custom options for this product.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

Note that you can view details of processed transactions related to subscription products on the grid under Sales -> Amasty Subscriptions -> Transactions Log.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

Subscription Plans

As for the management of subscription plans, you can view them on a separate grid under Sales -> Amasty Subscriptions -> Subscription Plans. The grid shows the ID and name of each of the created plans, as well as the billing cycle, information about the availability of trial period, initial fee, and discount, and status. You can edit your existing plans using the “Edit” action in the appropriate column, as well as create new plans via the “Add New Plan” button.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

When editing or creating a subscription plan, first, create its name (for admin use) and set its status as Active (to make it visible on the storefront) or Suspended (to hide it). Next, set a billing frequency and its unit, enable/disable free trials, and enter the number of days for the trial period. 

Amasty Subscriptions & Recurring Payments Magento 2 module backend

Then, decide whether to charge an initial fee on the first payment for a subscription product, select its type (Fixed Amount or Percent of Product Price), and specify a value for the amount of the initial fee. Here, you can also enable discounts for subscription products and set their type (Fixed Amount or Percent of Product Price) and amount. It is possible to set the limit on the number of billing cycles for which the price will be discounted.

Amasty Subscriptions & Recurring Payments Magento 2 module backend

Now, let’s move to the next section of this review and see how the Magento 2 subscriptions module acts on the storefront.


For products configured as available on a recurring basis, you can allow customers to select a billing cycle. In the example below, you can also see that a subscription plan offers a free trial, initial fee, and free shipping. 

In the following image, the product has a custom period of billing cycles and discount for the subscription.

Below, you can see an example of a custom subscription plan that allows customers to select the start and end date of the subscription period.

Amasty Subscriptions & Recurring Payments Magento 2 module frontend

Registered customers can view details of their subscriptions under the My Subscriptions tab in their account area. They can also cancel any subscription plan whenever required.

Final Words

Subscriptions & Recurring Payments by Amasty extends the default Magento 2 functionality by allowing online merchants to offer their products and services on a subscription basis. The extension provides users with a flexible configuration, allowing them to fine-tune all required options according to a specific business strategy. The Magento 2 module significantly enhances the shopping experience on a web store, building trust to a brand and engaging customers. Thus, by installing the Amasty extension, you get an excellent opportunity to build stronger relations with your clients and boost your revenue by turning one-time sales into repetitive orders.

As for the price of this Magento 2 module, you can get it for $399. To get more information, follow the official product page by the link below:

Download / Buy Amasty Subscriptions & Recurring Payments Magento 2 Extension