Automated pre-order

I want to run a pre-order on one product; a pair of jeans. It would have 5 waist sizes and 4 inseam sizes; customers will choose a combo. My total order amount would reach 50 and I would want it to be tracked for pricing purposes:

first 15 orders at $100 each
next 15 orders for $120 each
last 30 orders for $150 each

is there an app that will automate this process for me instead of having to stay on my site/track it manually to switch pricing?

Ofc. Here is a list of Shopify apps that can automate your tiered pre-order pricing:

  1. PreProduct ‑ Pre‑order & Crowdfunding
  2. PreOrder Manager
  3. Crowdfunder ‑ Pre-Order Now
  4. Pre-Order by Growave
  5. PreOrder ‑ Crowdfunding & More

You should be able to use Flow like this:

Change the check for product handle to use your real handle, or use product.id to check whether this is the product you need.

“Send API request” action are all almost the same, only difference is the price value:

{
  "variants": [
    {
      "id": "{{productVariant.id}}",
      "price": "150"
    }
  ],
  "productId": "{{product.id}}",
  "allowPartialUpdates": false
}

The complexity may arise is if you want to sell 50 across all of the variants, not 50 of each variant.

In this case, since the product price is the same, I’d recommend having a single variant and submit size as line item properties – you will be able to see it in admin and customers will see it in cart and in checkout.

This can be done as “Custom liquid”, or you can use the free tier of Easify Custom Product Options - Easify Custom Product Options, Variants with Personalizer | Shopify App Store

1 Like

Thank you so much for taking the time to show me. I have not worked with Shopify flow before but I did manage to replicate the screenshot you provided.

Will it run the task I intend for my pre-order with the exact action:
First 15 orders priced at $100, next 15 orders priced at $120, and the last 20 orders priced at $150?

Also, I am calculating 50 variants (5 waist size options, 5 inseam length options) and I want this flow to work for across all 50 variants. More specifically, the first 15 orders can be any variant and once order quantity hits 15, it automatically changes to the next tiered pricing.

The flow does this – every time the variant inventory changes it checks whether variant belongs to the selected product and if yes, checks whether remaining inventory is over 35 – then sets price to 100. If inventory is between 35 and 20 – price is set to 120, otherwise price is set to 150.

Basically, you can test the flow by changing variant inventory in admin, without purchases – each time you decrease the available inventory, the flow should run and change (or not) variant price as wanted.

However, if you create multiple variants to allow visitors to choose different sizes, keep in mind that in Shopify each variant has its own inventory, it’s not shared inventory per product.

So if you wan to limit to 50 purchases over all variants of this product you need to either:

  1. Use inventory sync apps to sync between inventories of this product variants, so that when one variant is sold, all other variants inventories are decreased too.
    This can be done in Flow too, but would be overly complicated;
  2. Do not create multiple variants, keep single variant and use line item properties to allow customers to select sizes.
    This can be dome by using an app, like on I mentioned, or a custom solution can be created, but using an App would be easier (and i has free tier).

Thank you so much!

I downloaded an app for inventory sync and it is working as far as when I update the quantity, it sets it for the rest of the variants.

However, I ran the flow and tried to do some testing and the price is not changing. Do I have to change the “productVariant.id” and “product.id” in the Send Admin API request? or do I leave that part of the code untouched?

Do not touch the “Send API” actions, they should be fine.

Entire flow worked fine in my store and the only thing which is different is your product, so pay attention to the condition and it’s results in flow run logs.

Share some screenshots for better help.

Flow run logs + Screenshot of Flow

I’m also using the app “Easify Inventory Sync” for testing and changing the inventory across all variants.

You can click each flow run to see what happened and why.
How many actions were performed and what conditions were true/false.

Your screenshot shows no errors so need to understand where the flow did not go as wanted.

Ok, this condition matches. What happens then?
If you want, I can have a quick look in your store, send me a message with URL and Collab request code.

Must be something small, but hard to pinpoint like this…

yeah, that’ll be awesome. just sent a message