Integration Components

Our Shopify integration has multiple components. 

  1. Javascript Integration (required). This is the key integration component and drives validation of end users to check whether they should be allowed on to your Shopify PDP or redirected to the waiting room. 
  2. Anti-Cheat: Checkout Validator (optional). Detects and prevents most bots and scalpers that are using automated software from proceeding to checkout.
  3. Stock Syncing (optional). Synchronises Shopify product/variant inventory quantities to CrowdHandler.
    Can be used to:
    1. Display Shopify stock levels in the CrowdHandler waiting room.
    2. Used as waiting room state triggers i.e. sold out. 
    3. Regulate CrowdHandler -> Site throughput based on stock availability.
  4. Checkout post-processor (optional). A second layer of Anti-Cheat defense for bots that attempt to overwhelm Shopify systems with high traffic volumes. Inspects created orders for validity and takes action by triggering automated order cancellation and optional automated refund/card authorization reversals. 

Getting Started

Prerequisites

  1. A Shopify admin account with permission to edit the theme.liquid file.
  2. If you are installing optional features you will need a Shopify Plus or higher tier account with permission to:
    1. Install custom apps.
    2. Install webhooks through the notifications setting.
    3. Install checkout rules. 

Installation

  1. Log in to https://admin.crowdhandler.com 
  2. Set up your CrowdHandler domain and room. You can use the dashboard on-boarding helper to guide you through the process. The screenshot below is an example of typical Shopify PDP room setup. Once you're done, make sure that your deployment mode is set to ShopifyJS. You can change deployment mode from the dashboard screen.

  3. From the deployments screen, click on the ShopifyJS edit button for the domain that you would like to configure.

  4. You'll arrive at this screen where you'll be guided through the installation process of each component by the installation wizard and related documentation.