Checkout Options
Shopvo includes two checkout layouts. Choose the one that fits your store's conversion goals.
Checkout modes
Single-page Checkout
All checkout sections on one scrollable page. Faster for customers who know what they want. Ideal for stores with simple products and high repeat purchase rates.
Multi-step Checkout
Classic 4-step flow: Contact → Shipping → Payment → Review. Order summary persists in a sidebar. Best for higher-ticket items where customers appreciate a guided experience.
Configure the checkout mode in Settings → Checkout.
Checkout sections (single-page)
The single-page checkout has 7 collapsible sections:
Contact Information
Email, first name, last name, and phone number.
Shipping Address
Full address with saved address tiles for logged-in customers.
Billing Address
Option to use same as shipping or enter a separate billing address.
Delivery Method
Select from available shipping rates for the destination.
Payment Method
Select and complete payment with any enabled gateway.
Order Details
Optional checkout attributes like gift message or pickup date.
Review & Place Order
Summary of items, addresses, shipping, and totals before final submit.
Saved addresses
Logged-in customers see a tile grid of their saved addresses at the top of the Shipping and Billing sections. Selecting a saved address auto-fills the form fields. Customers can still fill in a new address manually.
Customers manage their saved addresses from /account/addresses in the storefront.
Checkout attributes (Order Details)
Checkout attributes let you collect extra information per order at checkout — for example:
- Gift message — text area for a personalized message
- Preferred pickup date — date picker for click-and-collect
- Engraving text — custom text for personalized products
Configure visible checkout attributes in Products → Checkout Attributes. The collected values are stored in the customAttributes field of the order and are accessible via the API.
Inventory reservation
When a customer enters the checkout, Shopvo creates an inventory reservationfor each item in their cart. This ensures two customers cannot simultaneously purchase the last unit of a product.
Reservations expire after 15 minutes of inactivity. When the order is placed, reservations are consumed and inventory is permanently deducted. If the customer abandons checkout, the reservation expires and stock is released.
POST /api/storefront/checkout/create-order with a sessionId to atomically consume the reservation when placing the order.