ReCharge is a recurring billing app built for Shopify. ReCharge primarily connects to the Shopify Orders API to create subscription orders for easy fulfillment. ReCharge fully supports many of Shopify's core features so you can seamlessly manage your orders across both systems. This guide highlights which Shopify features are compatible with ReCharge.
Compatible with ReCharge
These features are compatible with ReCharge. In some cases, there may be additional settings requirements within the ReCharge app.
Feature | Note |
Online Store |
ReCharge relies on the storefront to house the code required for subscription orders. |
Themes |
Most Shopify Themes are supported by ReCharge. In the event that you are using a non-standard Theme, reach out to the ReCharge support team for assistance with installation. |
Customer accounts | ReCharge creates a customer profile when an order is submitted at checkout. When a customer registers an account with Shopify using the same email address, they can access their ReCharge Customer Portal. |
Inventory | ReCharge uses your inventory settings when processing orders. You will need to set up additional inventory settings in ReCharge for recurring orders. |
Weight-based shipping rates |
ReCharge references your shipping rates in Shopify and presents them at checkout. As product weight remains static, weight-based shipping rates work best. |
Carrier-calculated shipping rates | ReCharge references your shipping rates in Shopify and presents them at checkout. As carrier-calculated rates use product weight, they are compatible with ReCharge. |
Limited compatibility with ReCharge
Some of Shopify's features may work with ReCharge, but with some caveats and limitations.
Feature | Note |
Taxes | ReCharge will sync your tax settings after installation. If you make tax setting adjustments, you will need to reach out to ReCharge to resync. |
Price-based shipping rates | The Shopify API only considers the price based on the product in Shopify. If the price of the order is impacted by a discount or a manual adjustment on a customer account, the matching shipping rate may not appear. |
Refunds | The Refund button in Shopify will not work with ReCharge, but you can access the ReCharge refund portal using the More actions button in the Shopify order. |
Reports | Orders sent via ReCharge will be reflected in your Shopify order reports. As ReCharge is a third-party service, some data may be reflected under N/A as the source. As Shopify does not natively support subscriptions, some data can only be found in ReCharge. |
Customer and order tags | ReCharge adds order and customer tags based on the status of the order when it is submitted to Shopify. However, tags added once the orders and customer are in Shopify will not be reflected in ReCharge. |
Notifications | ReCharge will prompt the Order Confirmation and Fulfillment notifications to be sent by Shopify. The remaining notifications are sent by ReCharge or can be configured using a third-party app like Klaviyo. |
Shipping profiles |
ReCharge will display shipping rates for products in a shipping profile at the checkout. This can be used to offer per-product shipping on subscription products only. If you resync your ruleset in ReCharge, a new auto-renew product is created in Shopify. By default, the new product is added to the General shipping profile in Shopify, so you need to manually add the new auto-renew product back into the specific shipping profile. |
Not compatible with ReCharge
Due to limitations with Shopify's API or the nature of recurring orders, some Shopify features will not work with ReCharge. In many cases, workarounds and alternative methods are provided as possible solutions.
Feature | Note |
Shopify Mobile App |
Not compatible. |
Tax overrides |
Tax overrides set up in Shopify won't be reflected in ReCharge. For more information on setting up taxes, visit Setting up taxes in ReCharge. |
Point-of-sale |
ReCharge requires the use of Shopify's Liquid code on the storefront. As the Point-of-Sale system creates orders outside of the standard checkout process, subscription products won't work with Shopify POS. |
Permalinks |
Shopify's built-in cart permalinks do not work with ReCharge. Instead, you can use AJAX to build a blank page on Shopify that auto-adds the item to the cart. You would then need to auto direct the flow to the ReCharge checkout. |
Discount codes |
For mixed carts and subscription items, you will need to create discount codes in ReCharge. |
Local Delivery |
Orders with Local Delivery selected as the shipping method will populate correctly during checkout but will not get tagged as a local delivery in Shopify or appear in the Local Deliveries tab. |
Local Pickup |
At this time, Local Pickup will not appear as a shipping option during checkout. |
Buy Button |
You can create a similar version of the buy button using custom code. |
Dynamic checkout buttons |
As ReCharge uses a separate checkout, most dynamic checkout buttons do not work with ReCharge. The dynamic checkout buttons would require custom coding to redirect to the ReCharge checkout. Reach out to an Expert if you are interested in this option. |
Sales channels other than Online Store |
ReCharge requires the use of Shopify's Liquid code on the storefront. Sales channels that do not direct to the Online Store will not work with ReCharge. |
Draft orders |
ReCharge requires the use of Shopify's Liquid code on the storefront. As the Draft Order feature creates orders directly in Shopify, they do not have the ReCharge subscription parameters. To create a draft order in ReCharge, visit Adding a customer to ReCharge manually. |
Gift cards |
The Shopify Gift Card API is not available for all users, so ReCharge does not have an integration. Many merchants will instead create prepaid gift subscriptions to offer gift products. |
Abandoned checkouts |
As ReCharge processes subscription products outside of Shopify, the Shopify Abandoned Checkout feature is incompatible with ReCharge. If you'd like to track abandoned carts, check out the Klaviyo or Postscript integrations. |
Shopify Payments |
Shopify Payments is an exclusive deal between Stripe and Shopify. You will need to register with Stripe, Braintree, or Authorize.net for payment processing in ReCharge. This means that Shopify's multi-currency feature is also not compatible with ReCharge. Note: Shopify Payments is compatible with the new Shopify Checkout, find out more on Getting started with the Shopify Checkout integration.
|
Fraud analysis |
As ReCharge processes subscription products outside of Shopify, their Fraud analysis feature does not work on ReCharge orders. Check with your payment processor on added fraud features for your gateway account. |
Automatic discounts |
The Shopify feature impacts the cart.js which can interfere with the subscription code and cause duplicate discounts. To accomplish automatic discounts in ReCharge, visit Apply discount code to checkout automatically. |
Shopify Scripts |
The Shopify feature impacts the cart.js which can interfere with the subscription code. If you are looking to accomplish a specific checkout flow, reach out to the ReCharge support team for advice. |
Shopify Shipping Locations |
If a product has a set location for the product and rates, ReCharge will still fetch the rates like normal. However, the problem is when a resync happens and ReCharge creates the hidden product as Shopify will set that hidden product to the first default location. Shopify's API does not have an option for ReCharge to specify the location to be the same as the original. If you have a subscription product with only rates in a non-default location then you have to manually add it to all hidden, auto-renew products. This is a limitation on Shopify's side. |
International domains |
ReCharge currently requires a separate .myshopify.com store per language. While ReCharge will still work with a Shopify store using International domains, only the translations configured in your Translation settings will be displayed at the checkout. Fields are not automatically translated at the ReCharge checkout depending on the customer’s location. |