Pre-Order
Change the Add to Cart button label to "Pre-Order" (or any custom text) on specific products.
Pre-Order changes the Add to Cart button label on a product from "Add to Cart" to "Pre-Order" (or any custom text you want). Useful when you're launching something, taking reservations, or just want to telegraph that a product isn't an everyday in-stock buy.
Two metafields drive it:
custom.is_preorder
Boolean (true/false)
When true, the ATC button label is replaced with your pre-order text
custom.preorder_text
Single line text
The text that replaces "Add to Cart". Defaults to "Pre-Order" when blank
That's the whole feature — label swap. The button still adds the variant to cart like normal.
Setting up the metafields
Do this once per metafield, then any product can use them.
custom.is_preorder
Shopify admin → Settings → Custom data → Products
Add definition
Fill in:
Name: Is Pre-Order
Namespace and key:
custom.is_preorderType: True or false (Boolean)
Save
custom.preorder_text
Same path: Settings → Custom data → Products → Add definition
Fill in:
Name: Pre-Order Text
Namespace and key:
custom.preorder_textType: Single line text
Save
Enabling pre-order on a product
Open the product in admin
Scroll to Metafields
Is Pre-Order → toggle to true
Pre-Order Text → fill in your label (optional — leave blank to use the default "Pre-Order")
Save
Open the PDP — the ATC button now reads your pre-order text instead of "Add to Cart".
What "Pre-Order Text" should say
A few options that work, in order of clarity:
Pre-Order— the default, generic and safePre-Order — Ships March 15— sets a delivery expectationReserve Now— softer than "Pre-Order"Coming Soon — Order Now— for products before launch date
Keep it short. The button is usually narrow on mobile and long labels wrap awkwardly.
Where it appears
Both metafields drive the same label change across product surfaces:
PDP — main Add to Cart button on the product page
Quick-add overlay — the "+" quick-add button on product cards in feed sections
The cart drawer, mini-cart, and checkout don't need anything special — once the variant is in the cart, Shopify treats it like any other line item.
Turning pre-order off
Set custom.is_preorder to false (or clear it). The button reverts to standard "Add to Cart" / "Sold Out" behavior on the next page load.
What if the label isn't changing?
If you've set the metafields but the button still shows "Add to Cart":
Check that
custom.is_preorderis set to true, not the string"true"(Boolean metafield, not text)Check the namespace and key are exactly
custom.is_preorderMake sure you saved the product after toggling
Hard refresh the storefront (
Cmd + Shift + R)
Last updated