Online
Shopify Online Store
Customer-facing storefront for sale items. Online sale orders are completed in Shopify Checkout; rental customers use Booqable for availability, booking and payment.
Owners: Ecommerce Manager, Customer Service
Rules that must not be broken
- Every product must carry a type (Sale or Hire), a location-aware inventory record and a fulfilment profile.
- Rental products must direct customers to Booqable for dates, availability and checkout — never Shopify Checkout.
- Discount stacking is controlled by Shopify Plus scripts — never by manual price edits.
- Abandoned checkouts flow to Klaviyo after 1 hour; do not chase manually before that.
Process: Online order — sale item
- 1
Adds sale product to cart
Customer · Online Store
- 2
Completes checkout and pays
Customer · Shopify Checkout
- 3
Order created, inventory committed
System · Shopify Plus
- 4
Order routed to a fulfilment method
System · Order Fulfilment App — Delivery, click & collect or store pick up
- 5
Pick, pack and ship scanned
Warehouse · Easy Scan
- 6
Confirmation and tracking email sent
System · Klaviyo
Process: Online order — hire item
- 1
Selects rental dates and duration
Customer · Booqable
- 2
Availability checked against rental calendar
System · Booqable
- 3
Completes rental payment
Customer · Booqable Checkout
- 4
Booking confirmed and dates blocked
System · Booqable
- 5
Hire kit picked and dispatched on out-date
Warehouse · Easy Scan
- 6
Return scanned back to stock on in-date
Warehouse · Easy Scan
Integrations
| Connects with | Direction | Data shared |
|---|---|---|
| Shopify Plus | Native | Products, orders, customers, inventory |
| Booqable | Two-way | Rental products, dates, availability and booking status |
| Klaviyo | Outbound | Order, browse and abandoned cart events |
| GA4 | Outbound | Sessions, product views, purchase events |
| Loyalty App | Two-way | Points earn/redeem, tier status |
When something goes wrong
- Hire product shows as always unavailable
- The rental product is not configured in Booqable, or its available quantity is zero for the selected dates.
- Order placed but no fulfilment created
- Product is missing a fulfilment profile — assign it, then re-route the order in the Order Fulfilment app.