System guide

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. 1

    Adds sale product to cart

    Customer · Online Store

  2. 2

    Completes checkout and pays

    Customer · Shopify Checkout

  3. 3

    Order created, inventory committed

    System · Shopify Plus

  4. 4

    Order routed to a fulfilment method

    System · Order Fulfilment App — Delivery, click & collect or store pick up

  5. 5

    Pick, pack and ship scanned

    Warehouse · Easy Scan

  6. 6

    Confirmation and tracking email sent

    System · Klaviyo

Process: Online order — hire item

  1. 1

    Selects rental dates and duration

    Customer · Booqable

  2. 2

    Availability checked against rental calendar

    System · Booqable

  3. 3

    Completes rental payment

    Customer · Booqable Checkout

  4. 4

    Booking confirmed and dates blocked

    System · Booqable

  5. 5

    Hire kit picked and dispatched on out-date

    Warehouse · Easy Scan

  6. 6

    Return scanned back to stock on in-date

    Warehouse · Easy Scan

Integrations

Connects withDirectionData shared
Shopify PlusNativeProducts, orders, customers, inventory
BooqableTwo-wayRental products, dates, availability and booking status
KlaviyoOutboundOrder, browse and abandoned cart events
GA4OutboundSessions, product views, purchase events
Loyalty AppTwo-wayPoints 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.