Layaway on Shopify: Reserve, Take a Deposit, Collect the Balance

Set pickup dates and hold periods

Clearly define how long an item is held and when it will be released.

Create wait lists for out-of-stock items

Capture demand (and customer details) for eagerly awaited inbound items.

Auto-expire and restock unclaimed items

No manual tracking. Expired reservations are automatically returned to inventory.

Reservo

by United Apps

Reserve products for customers directly in POS

Layaway, deposits and product holds for Shopify, online and in Shopify POS

How layaway works on Shopify with Reservo

Shopify doesn't have a layaway feature of its own. Reservo adds one. Your customer reserves the item, pays a deposit, and pays the balance when they collect.

  • Online
    Customers reserve on your store and pay the deposit through Shopify checkout. The balance is taken when you fulfil the order.
  • In store
    Staff reserve the item in Shopify POS and take the deposit at the till. Customers can make further part payments against the same order until it's paid off.
  • Sold out
    On the Automation plan, customers can reserve an item that hasn't arrived yet and pay a deposit on it.

Reservo is built for retailers who need more than a simple “buy now” flow: jewellery stores reserving high-value pieces, fashion stores holding sizes, lifestyle retailers managing limited stock, and multi-location teams managing pick-up across stores.

Key Benefits

  • Take deposits online and in store
    Ask for a deposit when customers reserve online, or take one at the till in Shopify POS. Choose which products need a deposit and how long customers have to pay. See the deposits guide.
  • Reserve at POS
    Create in-store reservations while serving customers, then convert the reservation to a cart when they are ready to buy.
  • Let customers reserve online
    Add a “Reserve in Store” option to product pages so customers can secure items before visiting. See the setup guide.
  • Protect inventory while items are on hold
    Reserved stock is kept unavailable to other customers while the hold is active, reducing overselling risk.
  • Use automatic hold periods and expiry
    Set default hold periods, use per-item expiry where needed, and release uncollected stock back to availability. Learn about hold periods.
  • Support out-of-stock reservations and waitlists
    On the Automation plan, let customers join a waitlist or reserve incoming stock when selected products are out of stock. See the waitlist guide.
  • Send the right notifications
    Send staff and customer emails for key reservation events, including per-location staff routing for multi-store teams. Review notification options.
  • Trigger Shopify Flow automations
    Use reservation events in Shopify Flow to tag customers, alert teams, or connect reservations to wider operations. Explore Flow triggers.

How It Works In Store

  1. Staff add products to a Shopify POS cart.
  2. They assign the cart to a customer.
  3. They create a reservation in Reservo from POS.
  4. The reserved stock is held for the chosen period.
  5. Staff can manage notes, reasons, expiry, and reservation status.
  6. When the customer returns, staff convert the reservation to a cart.
  7. The sale is completed in Shopify POS. Take a deposit now and further part payments later, against the same order.

See the full Reservo setup guide.

How It Works Online

  1. Add the Reservo app embed and “Reserve in Store” block to your product template.
  2. Choose which products, variants, and locations can accept reservations.
  3. Customers reserve eligible products from your online store.
  4. They choose a pickup location and complete the reservation flow.
  5. If the item needs a deposit, they pay it through Shopify checkout straight away.
  6. The reservation appears in your Reservo dashboard alongside in-store reservations.
  7. Staff prepare the item, manage the hold, and convert it to an order when the customer arrives.

Learn how online reservations work.

Control Across Products, Locations, and Staff Workflows

  • Choose which products and variants can be reserved, and which need a deposit.
  • Enable reservations by pickup location.
  • Set customer reservation limits.
  • Require customer accounts or allow eligible customers to reserve online.
  • Use default hold periods, product-level overrides, and per-item expiry controls.
  • Route staff notification emails by location.
  • Track active, expired, cancelled, completed, and awaiting-stock reservations from one dashboard.
  • Connect reservation events to Shopify Flow automations on the Automation plan.

Reservo gives your team a clearer way to manage customer intent before checkout, protect stock while products are on hold, and turn reservations into completed Shopify orders.

Layaway questions

Can you do layaway on Shopify?
Yes, with an app. Shopify doesn't offer layaway on its own. Reservo lets customers reserve an item, pay a deposit, and pay the balance when they collect, online or in store.

How do layaway payments work?
The customer pays a deposit when they reserve. Online, the balance is taken when you fulfil the order. In store, staff can take several part payments against the same order with Shopify POS split payments until it's paid off.

Can I set up an automatic instalment plan?
Not today. Reservo takes a deposit and the balance. It doesn't run a schedule of automatic monthly payments. If you need one, contact us.

Further Information

Frequently asked questions

How is the reservation period defined, and where can it be set?

The reservation period is set in the admin control panel of the Shopify POS app online. Find out more here.

What customer data do you collect and why?

We collect customer names, email addresses, and phone numbers. This information is essential for sending email and SMS notifications to confirm their reservations and to remind them when their reservation is about to expire. We also provide tools to redact customer information at any time, ensuring compliance with data protection laws.

What are the pricing plans?
How is stock and inventory managed with reservations?

When a product is reserved, it is temporarily removed from the available inventory and held in the reservation system. If the order is completed, the product is officially sold and inventory is updated accordingly. If the reservation is cancelled, the product is simply released back into the inventory automatically.

How can managers track reserved items across different stores?

Managers can easily monitor all reserved items using the “Manage Reservations” section in the online control panel. This gives a comprehensive overview of all reservations and their statuses across multiple store locations.

Is there an API or flow connector to create a reservation/product hold?

There is a Shopify Flow connector for Reservo. Find out more here.

What happens to my other reservations when I convert one to a cart in POS?

When you tap "Convert to cart" on a reservation, it loads that reservation into your active Shopify POS cart. If you tap "Convert to cart" on a different reservation before completing checkout, it will replace what is currently in the cart.

This can look like the first reservation has been lost, but it has not. Your reservation manager keeps a record of all reservations regardless of cart activity. To process the first reservation again, simply open the reservation manager, tap on it, and tap "Convert to cart" to reload it.

This behaviour is a Shopify POS constraint rather than something specific to our app. Shopify POS supports one active cart at a time, so the correct workflow is to take each reservation through to a completed checkout before moving on to the next one.

Reservo Deposits & Layaway

Reserve products for customers online AND directly in POS