PreOrder Now costs $24/mo
for a button and a form.

PreOrder Now charges $24–99/mo for pre-order buttons, deposit collection, and notification emails. Build your own pre-order system with Shopivibe — inventory holds, customer notifications, and launch emails included.

The problem

Pre-orders are inventory holds and emails

A pre-order system is: change the button label, take payment or deposit, hold inventory, notify when shipping. PreOrder Now charges $24–99/mo for this. Own it instead.

With PreOrder Now
$24–99/mo subscription
Limited customization on basic plan
PreOrder Now branding
Deposit feature on paid plans only
Support needed to adjust rules
With Shopivibe
You own the code forever
Change anything without a developer
No vendor badge, no vendor lock
All features included from day one
One price — no matter how much you grow
How it works

From idea to live app in minutes

01
Describe your need
Type or speak in plain language. No technical knowledge needed.
02
AI builds everything
OAuth, billing, webhooks, GDPR, and all your logic — generated automatically using 2000 Shopify docs.
03
Deploy & own it
One-click deploy. Managed hosting. Full GitHub repo — yours to keep and modify forever.
50+ app layers

Your pre-order buttons & inventory holds app is just the start.

Add more app layers any time — loyalty, live chat, wholesale — just by chatting with Shopivibe AI.

Subscriptions

Recurring billing like ReCharge — customers subscribe to products and manage their plans from their account. Automate billing cycles, handle failed payments, and offer pause/swap options.

Pay as you build. Own it forever.

Start free. Pay as you grow. Usage-based billing, no hidden fees.

Pay as you go

$0.06/credit
3,500 free credits to startEarly access bonus
Unlimited Shopify apps
Live app preview
AI-powered iteration
Voice prompting
Screenshot annotation
Sidekick AI agent
Code export (ZIP)
Start building free

Add-ons

App Hosting$49/mo per app

We handle everything: Node.js hosting, Shopify app registration, OAuth setup, webhooks, automatic deploys, SSL, and uptime monitoring — your app goes live in the Shopify ecosystem without you touching a server.

Custom Domain$19/mo per app

For apps with customer-facing pages — loyalty portals, subscription management, or any URL your shoppers visit directly. Point your own domain (e.g. portal.yourstore.com) to the app with automatic SSL. Requires hosting.

Deep dive

Is building a PreOrder Now alternative worth it?

What PreOrder Now actually costs over time

PreOrder Now charges $24–99/mo. That sounds manageable month to month — until you run the math. Over a year that comes to $288–$1,188/year. Stretched over five years — a reasonable lifespan for a healthy Shopify store — the total reaches $1,440–$5,940. None of that money builds equity in your store. None of it makes the software yours. It buys access, and access ends the moment you stop paying.

A pre-order system is: change the button label, take payment or deposit, hold inventory, notify when shipping. PreOrder Now charges $24–99/mo for this. Own it instead.

What a custom pre-order buttons & inventory holds app actually includes

The assumption most merchants make is that replacing PreOrder Now requires a developer, a long timeline, and a significant budget. That was accurate until AI builders trained on actual Shopify documentation changed the economics. A Shopivibe-generated pre-order buttons & inventory holds app ships as a complete, deployable application — not a prototype. OAuth, Shopify Billing API, webhook handlers, and App Bridge come built in before you describe a single feature specific to your store.

The comparison table above breaks down exactly what you get. Specifically: Monthly fee, Pre-order button, Deposit collection, Launch notification emails, Inventory hold logic. These are not paid add-ons or plan upgrades — they're the baseline of every app built through Shopivibe.

When the math tips in favor of building

At $24–99/mo, the payback period on a custom build is typically three to six months — after which every month is margin recovered rather than rent paid. The rule most merchants use: if you've been paying for PreOrder Now for longer than six months and it costs more than $50/month, building your own version is almost always the cheaper option over a two-year window.

Beyond the cost math, there's a strategic case for ownership. PreOrder Now holds your pre-order buttons & inventory holds data — customer records, transaction history, any accumulated state — in their infrastructure. If a vendor raises prices, gets acquired, or shuts down, migrating that data is painful by design. Owning the code means owning the data, and the ability to extend or change the logic without asking permission or paying for a higher tier.

When to keep paying instead

Not every store should replace PreOrder Now. If you're in the first few months of trading and still validating your product, app costs are a minor variable compared to everything else on your plate. If the app costs under $30/month and works perfectly, the time investment isn't worth it. The decision becomes clear when PreOrder Now is a meaningful recurring line item, when you've hit a plan ceiling, or when you want the pre-order buttons & inventory holds experience to feel fully native to your brand rather than a vendor widget embedded in your store.

See how Shopivibe pricing works or browse all the apps you can replace to map out what your full replacement stack would look like, or explore all Shopify pre-order buttons & inventory holds apps.

What a Shopify pre-order buttons & inventory holds app actually has to do

A Shopify pre-order app uses one of two approaches depending on the payment model. For charge-on-ship (collect payment when the item ships), the app uses the Selling Plans API with a DEFERRED payment policy — required scopes: read_purchase_options, write_purchase_options, read_customer_payment_methods, and write_own_subscription_contracts. For charge-upfront with manual fulfillment hold, no Selling Plans are needed — the app uses read_products and write_products to tag variants as pre-order, and orders/create to flag pre-order orders for delayed fulfillment. The products/update webhook triggers when inventory is updated, letting the app revert the product to normal when stock arrives. The inventory_levels/update webhook detects when a previously-zero item is back in stock.

The data model behind pre-order buttons & inventory holds on Shopify

A PreorderProduct table tracks which variants are in pre-order mode: variant_id, selling_plan_id (if using deferred billing), expected_ship_date, max_quantity, current_reservations, payment_model (upfront/deferred), and is_active. A PreorderReservation links orders to pre-order products: order_id, variant_id, quantity, customer_email, notification_sent_at, fulfilled_at. The current_reservations count on PreorderProduct must be updated atomically using database-level locking — concurrent orders for the last available slots will oversell if this isn't enforced.

Edge cases most pre-order buttons & inventory holds apps get wrong

  • Inventory cap enforcement: Shopify's native inventory is typically set to continue selling when out of stock for pre-orders, which removes the automatic stock check — the app must enforce its own reservation cap atomically
  • Cancellation refunds: deferred billing pre-orders cancelled before ship date must release the payment authorization; upfront pre-orders require a manual refund — the cancellation flow differs completely by payment model
  • Ship date changes: merchants frequently push expected ship dates; the app must email pre-order customers with updated dates automatically, not silently update the date in the database
  • Partial inventory arrival: if 50 of 200 pre-ordered units arrive, the app needs to decide which orders fulfill first — FIFO by order creation date is standard but must be configurable
  • Mixed carts: a cart with one pre-order and one in-stock item creates a split fulfillment; Shopify handles the split automatically but the app must track only the pre-order portion
  • Draft orders for B2B: wholesale merchants sometimes use draft orders for pre-orders, bypassing the storefront and Selling Plans — these require separate tracking outside the standard reservation system

Migrating off PreOrder Now without losing data

Exporting your data: PreOrder Now stores pre-order data in its dashboard (Pre-orders > Export). The export includes order IDs, pre-ordered product variants, quantities, and customer emails. Shopify order tags are the source of truth — all pre-order orders are tagged with a configurable tag visible in Shopify admin.

Mapping to your new app: Use the Shopify order tag to identify existing pre-orders. Import unfulfilled reservations from the export. Expected ship dates must be re-entered manually — PreOrder Now doesn't export these in a machine-readable format.

Parallel-run period: Cut over at the end of a pre-order campaign when possible. Migrate existing reservations, then enable the new app for the next campaign. Running both systems simultaneously risks double-counting inventory reservations.

Frequently asked questions

What's the difference between charge-upfront and charge-on-ship pre-orders?

Charge-upfront collects payment immediately at checkout and holds the order unfulfilled until the item ships. Charge-on-ship uses Shopify's Selling Plans API with a DEFERRED payment policy — the customer's payment method is saved at checkout and charged when you trigger fulfillment.

How do I prevent overselling on pre-orders?

Set a maximum pre-order quantity in the app. Since Shopify inventory is set to continue selling when out of stock for pre-orders, the app enforces its own cap. Reservation counts are updated atomically at order creation to prevent race conditions on the last available slots.

Can I notify pre-order customers automatically when the item ships?

Yes — when you mark a fulfillment as shipped in Shopify admin, the fulfillments/create webhook fires. The app listens for this event and sends a shipping notification to all customers with a reservation for that product variant.

What happens if a product sells out before all pre-orders are fulfilled?

The app tracks available inventory via the inventory_levels/update webhook. If inventory is insufficient for all open reservations, the merchant is alerted in the admin dashboard. Fulfillment order is FIFO by default — earlier orders ship first.

Can pre-orders have a countdown timer on the product page?

Yes — the expected_ship_date is displayed on the product page using a theme app extension or a custom Liquid block. A JavaScript countdown timer can be added to show time remaining until the expected ship date.

Get started

Build your own
Shopify app with AI

Describe the Shopify app you need — in plain language. Shopivibe handles everything Shopify requires and ships you a production-ready app. The code is yours to keep.

Start building free →
No developer neededLive app in minutesFull code ownership