Preorder

How to Add a Preorder Button on Shopify & Fix Common Issues

Last updated on

November 13, 2026

How to add a preorder button on Shopify

TL;DR:

  • Shopify doesn't have a built-in preorder button. You can add one using a preorder app or by editing your theme code.
  • Choose button text that matches the product and payment option, such as "Preorder Now," "Backorder Now," or "Reserve with Deposit."
  • Display the preorder button on product pages, collection pages, search results, and your home page so customers can easily find it.
  • Common issues include missing preorder buttons, incorrect inventory settings, and deposit payments not working as expected.
  • Test your preorder setup on desktop and mobile, including quick-add and express checkout options, before making it available to customers.

A product is out of stock, but customers are still interested in buying it. Or you're preparing to launch a new product and want to start accepting orders before it's available.

Instead of showing a "Sold Out" message, you can let customers place orders in advance using a preorder button.

But adding the button is only the first step. You also need to make sure customers can find it, understand when their orders will ship, and know how much they'll be charged.

In this guide, we'll walk you through how to add a preorder button to Shopify, customize its text, choose where it appears, and fix common issues that can affect your preorder setup.

What Is a Preorder Button on Shopify?

A preorder button lets customers order products before they're available for immediate shipping. Instead of showing "Add to Cart" or "Sold Out," your store displays a button such as "Preorder Now."

For example, if a product is expected to arrive next month, customers can place their orders in advance rather than leaving your store to look elsewhere.

Shopify preorder button app

A preorder button usually appears alongside a few important details:

  • Preorder badge: Shows that the product is available for preorder.
  • Expected shipping date: Tells customers when they can expect their order.
  • Payment details: Clarifies whether customers pay the full amount or a deposit.
  • Preorder message: Explains any important details about the preorder.

These details help customers understand the terms before placing an order.

How to add a preorder Button to Shopify

There are two ways to add a preorder button to your Shopify store: use a preorder app or edit your theme code.

Method 1: Add a Preorder Button Without an App

You can add a preorder button without installing an app by using a product tag and making a small change to your Shopify theme code.

This method allows customers to place regular orders for selected products. It doesn't support partial payments or automatic preorder payment management.

Step 1: Duplicate your theme

Go to Online Store → Themes, click the three-dot menu beside your current theme, and select Duplicate. Make changes to the copy so your live store remains unaffected while testing.

Step 2: Tag preorder products

Go to Products, open the product you want to offer for preorder, and find Product organization → Tags. Add the tag preorder and save.

Repeat this for all products you want to offer for preorder.

Step 3: Allow purchases when stock reaches zero

If you want customers to purchase products after their inventory reaches zero, enable Continue selling when out of stock under the relevant product or variant's Inventory settings.

Step 4: Add shipping information

Mention that the product is available for preorder and include its expected shipping date in the product description. For example: "This item is available for preorder. Expected to ship December 1–10."

Step 5: Edit your theme code

Open the duplicate theme, select Edit code, and search for: products.product.add_to_cart

You may find it in snippets/buy-buttons.liquid, depending on your theme.

If you find this line:

{{ 'products.product.add_to_cart' | t }}

Replace it with:

{% if product.tags contains 'preorder' %}
  Preorder now
{% else %}
  {{ 'products.product.add_to_cart' | t }}
{% endif %}
Disclaimer: This is a basic button customization, not a complete preorder setup. This code may also need additional conditions to handle sold-out and unavailable variants correctly. This may vary by theme, so check it against your theme's existing button logic and test it before publishing.

This displays "Preorder Now" for tagged products and keeps "Add to Cart" for other products.

Step 6: Test and publish

Preview your duplicate theme. Test for tagged products, untagged products, variants, and regular sold-out products. Once you've tested everything, publish the updated theme.

When a product is ready for regular sales, remove its preorder tag and update its inventory settings.

When Should You Use a Shopify Preorder App?

Editing your Shopify theme can help you display a basic preorder button, but it doesn't provide all the features needed to manage preorders.

If you want to collect partial payments, set preorder quantity limits, manage expected shipping dates, or send automatic payment reminders, a preorder app is a better option.

Dibs lets you manage these preorder settings without manually editing your Shopify theme.

Add a Shopify preorder button without editing theme code.

Custom button text · Full or partial payments · Expected shipping dates

Method 2: Add a Preorder Button Using Dibs

Here's how to add a Shopify preorder button by setting up a preorder plan using Dibs:

Step 1: Install Dibs

Install Dibs from the Shopify App Store, then open it in your Shopify admin.

Step 2: Create a preorder plan

Click Add a plan, enter a plan name, and select Preorder.

Step 3: Choose products

Add the products or specific variants you want to offer for preorder. Set their availability and quantity limits.

Step 4: Configure your preorder offer

Set the expected shipping schedule and choose your payment option, such as full payment or a deposit.

Under Storefront customization, set the call-to-action label to Preorder Now and add a short message explaining the preorder. For your first plan, save and reopen it to access Storefront customization.

Step 5: Enable the Dibs app embed

Set the plan status to Active. Then, open your Shopify theme editor, enable the Dibs app embed, and save your theme.

Customize Shopify preorder button

Step 6: Test your preorder button

Use Test in store in Dibs to check that the button appears correctly, variants work as expected, and customers can complete the purchase.

Once everything works, your preorder button is ready for customers. If you want a more detailed walkthrough, read our guide on how to set up preorders on Shopify.

Preorder App vs. Custom Theme Code: Which Should You Choose?

Both methods can help you add a preorder button to Shopify, but they offer different levels of functionality.

CapabilityCustom theme codeDibs – Preorders & Backorders
Change button textManual customizationCustomizable
Display preorder badgesRequires customizationBuilt-in
Collect deposit paymentsNot supported by basic codeAvailable
Set preorder quantity limitsRequires custom developmentConfigurable
Display expected shipping datesManual setupBuilt-in
Send payment remindersRequires additional developmentAutomated
Manage backordersRequires custom developmentSupported

What Should Your Shopify Preorder Button Say?

The words on your preorder button should tell customers exactly what they're ordering.

For example, "Preorder Now" works well for a new product launch. But if you're selling an item that's temporarily out of stock, "Backorder Now" may be more appropriate.

The goal is to make the next step clear without making customers guess.

Shopify preorder button code

Here are some button text ideas for different situations:

SituationButton textMessage to display below
New product launchPreorder NowShips from March 15
Product restockingBackorder NowExpected back in stock in 2–3 weeks
Collecting a depositReserve with 30% DepositPay 30% today. The remaining amount is due before shipping
Made-to-order productsOrder Now, Made for YouMade by hand. Ships in approximately 15 days
Seasonal productsPreorder for ChristmasOrder by December 10 for Christmas delivery
Tours or eventsReserve Your SpotPay the remaining balance 30 days before your trip
Limited first batchPreorder NowOnly 50 pieces available. First batch ships in April

Where Should the Preorder Button Appear on Your Shopify Store?

Your preorder button shouldn't be limited to the product page. Customers can discover and purchase products from different parts of your store, including the home page, collection page, search page, and quick add pop-ups.

If the preorder button appears only on the product page, they might still see the regular "Add to Cart" button or a "Sold Out" label elsewhere. Ideally, your preorder option should appear in these places.

Why Does This Matter?

A customer might see the correct preorder button on the product page but a regular "Add to Cart" button in a quick-add pop-up. These small differences can confuse customers and lead to incorrect orders.

Many preorder apps offer separate settings to display preorder buttons and labels on collection pages, search results, and the home page.

In Dibs, you can easily manage these display options. You can follow our guide on how to enable preorders on collection, search, and home pages.

Why Is Your Shopify Preorder Button Not Showing?

If you've set up a preorder but the button isn't appearing, don't assume something is wrong with your entire setup. In many cases, it's a small setting that's been missed.

Here are some things to check:

What to checkWhere to lookWhat might be wrong
Preorder app is enabledOnline Store → Themes → Customize → App embedsThe app embed may be turned off
Product is added to a preorder planYour preorder appThe product may not be included in an active plan
Product is publishedShopify product settingsThe product may still be in Draft status
Inventory settings are correctProduct inventory and preorder settingsThe product may have stock available when the plan only allows preorders at zero stock
Correct theme is selectedOnline Store → ThemesThe app may be enabled on a theme that isn't published
Browser is showing the latest versionOpen the store in an incognito windowYour browser may be showing an older version of the page
Market settings are correctShopify Markets and app settingsThe preorder option may not work as expected in certain markets

Check these settings one at a time. Once you've found the issue, refresh your product page and check whether the preorder button appears. If it still doesn't show, contact your preorder app's support team.

How to Test Your Shopify Preorder Button Before Launch

Before making your preorder available to customers, take a few minutes to test it. A button might look fine on your product page but behave differently when customers use quick add, express checkout, or a mobile device.

Here's a checklist you can follow:

  1. Open your product page in an incognito window.
  2. Check that the button text and preorder badge match.
  3. Confirm that the expected shipping date is visible.
  4. Visit a collection page, search results, featured products, and quick-add options and check the preorder button or badge.
  5. Open your store on a mobile phone and check that the button is easy to find.
  6. If you sell in multiple countries, check whether the preorder option works in those markets.
  7. Test an in-stock product to make sure it still shows "Add to Cart."
  8. Place a test order and confirm that the correct payment amount is collected.
  9. Check the order confirmation email for preorder details and the expected shipping date.
  10. When stock arrives, check that the button changes back to "Add to Cart," and the preorder badge disappears.

If you're collecting deposits instead of full payments, pay special attention to express checkout buttons. These buttons can take customers directly to checkout instead of the regular cart.

Depending on your preorder app and theme setup, the deposit option may not work as expected.

If you're collecting deposits, check whether your preorder app recommends hiding express checkout buttons for preorder products. Then place a test order to make sure the correct amount is collected.

Manage Shopify Preorders Without Editing Theme Code

If you want to add preorder buttons and manage preorders without manually editing your Shopify theme, Dibs – Preorders & Backorders can help.

Shopify preorder app

With Dibs, you can customize preorder buttons, offer full or partial payments, set quantity limits, display expected shipping dates, and manage backorders. You can also send automatic payment reminders for pending balances.

Ready to manage Shopify preorders more easily?

Frequently Asked Questions

1. Does Shopify have a built-in preorder button?

No. Shopify doesn't provide a dedicated preorder button by default. You can allow customers to purchase products when inventory reaches zero, but changing the button to "Preorder" and displaying preorder details requires an app or theme code changes.

2. How do I change "Add to Cart" or "Sold Out" to "Preorder" on Shopify?

The easiest way is to install a preorder app like Dibs, add the product to a preorder plan, and customize the button text. The app can display the preorder button based on your inventory and other settings.

You can also edit your Shopify theme code to change the button text manually, but you'll need additional changes to manage preorder payments and order limits.

3. How do I change the preorder button back to "Add to Cart" when stock arrives?

Once the product is back in stock, end its preorder plan or remove it from the active plan in Dibs. If you've enabled Continue selling when out of stock, turn it off if it's no longer needed. This ensures the preorder button and badge are removed so customers can use the regular Add to Cart button.

Image of author
Ecommerce Strategist
Vishnu Priya Baalasubramaniam
Vishnu Priya is an E-commerce Content Strategist who writes about Shopify apps, workflows, and strategies that help businesses grow. She creates clear and practical content across guides, blog posts, and videos, making complex Shopify processes easier to understand.
Table of contents