Hi, I want to use the Shopify Subscriptions app to manage memberships. I would prefer the widget to read “Renew every month” and not “Deliver every month”. How can I change the text?
Topic summary
A user wants to change the Shopify Subscriptions widget text from “Deliver every month” to “Renew every month” for a membership use case.
Proposed Solutions:
- JavaScript workaround: One contributor provided custom code to dynamically replace the text using a MutationObserver script inserted before
</body>in theme files. However, the original poster reported this caused layout distortion, converting the widget from radio buttons to text-only. - Theme language settings: Another suggestion was to check Settings → Languages → Apps → Subscriptions to edit the text directly. If this option isn’t available, it indicates the app doesn’t expose that label for customization.
- App settings: Multiple users recommended checking the Shopify Subscriptions app dashboard or “Edit default content” in theme settings, though the original poster confirmed the phrase doesn’t appear there.
Current Status:
The discussion remains unresolved. The user is constrained to using Shopify Subscriptions due to payment gateway compatibility in their country and needs a working solution that preserves the widget’s original layout.
Hi @Agbemi-ola ,
Use JavaScript to replace the text dynamically, since Shopify Subscriptions doesn’t offer built-in text customization.
Go to Online Store > Themes > Edit code.
Open theme.liquid (or main-product.liquid).
Paste below code before :
This will change “Deliver every month” to “Renew every month” on the storefront.
Thanks
You can check the dashboard of Shopify Subscriptions app to find option to edit text or try to check in store admin > Sales channels > Online Store > Themes > click “…” in Current theme > Edit default content.
Hi Agbemi,
The phrase “Deliver each month” doesn’t appear as an option in Edit Default Theme Content.
I am using Shopify Subscriptions (it is unortunatly the only subscription app that integrates with the payment gateway used in my country). I believe I would need custom code to change it.
Hi Steven,
Thanks for the code. It seems to change the text from “Deliver” to “Renew” , but the layout of the widget is now distorted. The layout converted from a box with radio buttons to text-only.
Hi,
The option to edit that specific phrases doesn’t appear in Edit Default Theme Content.
Hi, what is the code?
If you are using an app, then please check and find option to edit in that app’s settings.
By default the Subscriptions widget says “Deliver every” because it’s built for physical products. If you’re using it for memberships, you can change that wording in Settings → Languages → Apps → Subscriptions by editing the text to “Renew every.” If you don’t see that option in your Languages section, it usually means your subscription app doesn’t expose the label and you’ll need to reach out to the app developer.
I got this to work using StevenT’s methodoligy (I wasn’t able to see his code though), in conjunction with getting Shopify’s AI helper to build the code and tell me where to put it.
-
go to Online Store>themes>edit code
-
Search for main-product.liquid and open the file
-
Tell shopify’s AI helper you need to use Java script to replace the text in the subscription widget for Shopify’s Subscription App, which currently says ‘deliver every’.
-
Follow it’s instructions on where to place the code it creates.
this worked perfectly for me (using Clarity, a version of Dawn).
and in the code it’s easy to change it to whatever you want.. remembering that the chosen renewal period will still be set and displayed as such. I’m guessing you could use the same method to either change or hide that too.. might play with that when I’ve got some time
