Skip to main content

Subscription Upgrades Module

A
Written by Aditya Singh
Updated over 2 months ago

This guide explains how to enable and configure Subscription Upgrade and Downgrade options inside the Oxify Cart Drawer, along with best practices for customizing button text, labels, and subscription plan formatting.

When enabled, Oxify adds interactive controls to eligible cart items, allowing customers to switch their purchase type directly from the cart before checkout.

Customers may see:

  • Upgrade to a Subscription

  • Switch to a One-Time Purchase (OTP)

These options appear as dropdowns or action buttons next to supported products, making it easy for shoppers to adjust how they want to buy without leaving the cart.


Upgrade to a Subscription

If a product supports subscription plans, Oxify will display an option in the cart encouraging customers to upgrade their purchase.

When multiple subscription intervals are available, customers can select their preferred frequency directly from the cart drawer. If allowed, they can also switch back to a one-time purchase.

This friction-free experience helps increase subscription adoption at a critical conversion moment.


Customizing the Upgrade Button Text

By default, the upgrade button displays the Selling Plan Group Name, which is automatically pulled from your connected subscription app.

You can customize this label to better match your brand voice.

To do this:

  • Edit the button text in Oxify settings

  • Remove the {{selling_plan_group_name}} variable if you prefer a static label like
    “Subscribe & Save” or “Convert to Subscription”


Customizing Subscription Plan Options Text

This setting controls how subscription intervals appear in the dropdown.

By default, Oxify uses the Selling Plan Name, which typically includes text like
“Delivered every month” or “Ships every 2 weeks”.

To override this text:

  1. Enable Allow Subscription Plan Options Text Override

  2. A new input field will appear

  3. Enter your custom label using or replacing the {{selling_plan_name}} variable

This allows you to:

  • Simplify long plan names

  • Standardize wording across products

  • Improve clarity and conversion


Customizing One-Time Purchase Label

When customers choose not to subscribe, Oxify displays a one-time purchase option.

The default label is “One-time purchase”, but this can be customized.

To change it:

  • Ensure Allow Subscription Plan Options Text Override is enabled

  • Scroll to the field under the Subscription Plan Options Text section

  • Enter your preferred label, such as
    “Buy Once” or “Single Purchase”


Important Note on Subscription Labels

Both the Selling Plan Group Name and Selling Plan Name are generated by your subscription app, not Oxify.

If you need to:

  • Translate plan names

  • Localize text

  • Change frequency wording globally

You should do this inside your subscription app’s settings.


Downgrade to a One-Time Purchase

If a product supports both subscriptions and one-time purchases, Oxify allows customers to switch back using the same dropdown where subscription plans are selected.

This flexibility can reduce cart abandonment and give customers more control over their purchase.


Preventing Downgrades (Optional)

Oxify includes a Prevent Downgrades setting for merchants who want to prioritize subscriptions.

When enabled:

  • The one-time purchase option is completely removed

  • Customers can only select subscription plans

This may increase subscription conversions, but it can also introduce friction. Some shoppers may remove the item or abandon the cart if flexibility is reduced.

Best practice is to A/B test this setting before rolling it out storewide.


Subscription App Compatibility

Oxify Cart Drawer integrates directly with Shopify’s Subscription API, which means it works seamlessly with all modern and major subscription apps available on Shopify.

No additional setup or custom development is required.

  • Skio

  • Recharge

  • Easy Subscription

  • Loop Subscription

  • Bold Subscription

Did this answer your question?