How can I replace "Subscribe now" with "Pay now" on Shop Pay checkout page?

Topic summary

Goal: Charge a $200 penalty automatically if a $99, 14-day rental isn’t returned, while offering Shop Pay at checkout.

Current approach: Using a subscription app as a workaround to enable potential post-charge. This introduces subscription language in checkout.

Issue: On Shop Pay (accelerated checkout), the primary button shows “Subscribe now” instead of the desired “Pay now.” Regular credit card checkout already shows “Pay now.”

Suggested solutions:

  • Edit default theme content (Online Store → Themes → Edit default theme content → search “checkout”) to change button text. Outcome: Doesn’t affect Shop Pay’s subscription-related text.
  • Use JavaScript to rewrite the button label. Counterpoint: Injecting JS into checkout is generally not possible unless on Shopify Plus; Shop Pay’s checkout is not controlled by theme content.

Constraints: Shopify limits checkout customization. Shop Pay text for subscription flows appears unmanaged via theme content; JS changes likely blocked without Shopify Plus.

Status: No confirmed solution; discussion remains open. Key question: How to change Shop Pay’s button label in subscription checkout without Shopify Plus or unsupported code. Images show theme content editor and checkout screenshots for context.

Summarized with AI on December 12. AI used: gpt-5.

Hello Shopify Experts,

we rent our product for $99 for 14 days and want to be able to automatically charge a $200 penalty fee if the product is not returned. We also want to use Shop Pay as one of the payment options

We’ve explored a bunch of potential solutions, but the only one that came close is using a “workaround” with a subscription app.

Problem: Since we’re setting up a subscription in the backend to be able to potentially charge the penalty fee, there is all the subscription related language that shows up on the Shop Pay checkout page. And there seems to be no way to remove it.

We’d like to have just the standard “Pay now” button.

Any suggestions?

Appreciate your advice,

Marianna

Go to online store ----> themes from the backend. Click on the three dots of your live theme and select edit default theme content

On this page, search for checkout on the search bar

Scroll down below and change this text, i believe this is pretty much it. You will find all checkout related content here. You can change other texts from here as well. I am sure you get the point.

Shadab_dev_3-1733888677054.png

Best
Shadab

Hi Shadab,

thank you for your response!

I have tried this, but the text on the Shop Pay checkout page is not part of Theme content unfortunately. The regular credit card checkout says “Pay now”, which is what we want, but the Shop Pay checkout says “Subscribe now”, which is what I am trying to change.

If there’s no way from the backend to change this content, then you can do this with javascript. Select the button and change it with text content property.

I don’t believe it’s possible to add JS to the checkout page

We can add js on theme.liquid file and run the script only if we are on the checkout template to select and change the context of the button.

Honestly I am not sure since you are kind of right that Shopify doesnt allow lot of customizations unless you are on Shopify plus but there’s no wrong in trying out and I love doing just that.