> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsyncs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Integrate Shopify for WhatsApp Automation in ChatSyncs

> How to connect a Shopify store to ChatSyncs from Chatbot Manager → Commerce → Store Automation, so order events can trigger WhatsApp messages.

Connecting Shopify lets ChatSyncs react to what happens in your store — an order placed,
confirmed, or cancelled — and turn it into an automatic WhatsApp message to the customer.

* Order updates
* Cart reminders
* Customer support tied to a real order
* Marketing automation

## Connect your store

<Frame>
  <img src="https://mintcdn.com/chatsyncs/HNsP4MLygnS_qtAH/images/learn/integration-shopify/step-03-commerce-store-automation.png?fit=max&auto=format&n=HNsP4MLygnS_qtAH&q=85&s=e3fc08565f4aa94beaac8d323db55f2f" alt="Chatbot Manager Commerce tab with Store Automation selected, showing the WC/Shopify Automation campaign form with a Shopify/WooCommerce Store Type toggle and a Select Store API dropdown" width="1538" height="736" data-path="images/learn/integration-shopify/step-03-commerce-store-automation.png" />
</Frame>

<Steps>
  <Step title="Open Store Automation">
    Go to **Chatbot Manager → Commerce → Store Automation**, and set **Store Type** to
    **Shopify**.
  </Step>

  <Step title="Click Add New API">
    Next to **Select Store API**, click **Add New API**.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/HNsP4MLygnS_qtAH/images/learn/integration-shopify/step-04-add-new-api-highlighted.png?fit=max&auto=format&n=HNsP4MLygnS_qtAH&q=85&s=5aae73cfa5605aca545fbcf288472869" alt="Store Automation form with the Add New API link highlighted next to the Select Store API dropdown" width="1428" height="580" data-path="images/learn/integration-shopify/step-04-add-new-api-highlighted.png" />
    </Frame>
  </Step>

  <Step title="Fill in the E-commerce API form">
    ChatSyncs opens the **E-commerce API** panel with **Shopify (Legacy)** selected. Fill in:

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/HNsP4MLygnS_qtAH/images/learn/integration-shopify/step-05-ecommerce-api-legacy-fields.png?fit=max&auto=format&n=HNsP4MLygnS_qtAH&q=85&s=1020b04e3033e02e3381f5dc15e465b4" alt="E-commerce API panel with WooCommerce and Shopify (Legacy) toggle, Shopify (Legacy) selected, and Profile Name, Store Sub-Domain, and Admin Access Token fields with a Generate Access Token button" width="797" height="819" data-path="images/learn/integration-shopify/step-05-ecommerce-api-legacy-fields.png" />
    </Frame>

    * **Profile Name** — any name to identify this store later.
    * **Store Sub-Domain** — your Shopify store's subdomain.
    * **Admin Access Token** — see below for how to generate it.
  </Step>

  <Step title="Save">
    Click **Save**. The store now appears in **Select Store API** for use in automation
    campaigns like Abandoned Cart Recovery.
  </Step>
</Steps>

## Get the Shopify Admin Access Token

<Steps>
  <Step title="Open your Shopify Admin Panel">
    Log in to your Shopify store's admin panel.
  </Step>

  <Step title="Go to Develop Apps">
    Navigate to **Settings → Apps and Sales Channels → Develop Apps**.
  </Step>

  <Step title="Create an app">
    Click **Create an App**, enter a name, and confirm by clicking **Create App**.
  </Step>

  <Step title="Grant API scopes">
    Go to **Configure Admin API Scopes** and grant **read and write** permissions for:

    * Order Editing
    * Orders

    Click **Save**.
  </Step>

  <Step title="Install the app">
    Under **API Credentials**, click **Install App**, then **Install**.
  </Step>

  <Step title="Reveal and copy the token">
    Click **Reveal Token Once** and copy the **Admin Access Token** — you won't be able to see it
    again after leaving this screen.
  </Step>
</Steps>

Paste the token into the **Admin Access Token** field back in ChatSyncs and click **Save** to
complete the connection.

<Warning>
  Shopify only shows the Admin Access Token **once**, right after you click **Reveal Token Once**.
  Copy it immediately — if you lose it, you'll need to reinstall the app to generate a new one.
</Warning>

## What you can automate once connected

* **Confirm Order** and **Cancel Order** — system default action buttons that fire from Shopify
  order events. See [How to Set Up Quick Actions (No Match, Get Started, and More)](/learn/chatsyncs-automation/set-up-quick-actions-no-match-get-started-and-more-in-chatsyncs) for the full detail on these
  two buttons.
* **Order and shipping updates via Webhook Workflow** — send a WhatsApp template automatically
  whenever Shopify posts an order event, using the **Shopify order update** shortcut in the AI
  Workflow Assistant. See [Webhook Workflow](/learn/chatsyncs-webhook-workflow/introduction) for the full
  setup.

## Frequently asked

<AccordionGroup>
  <Accordion title="Where do I connect my Shopify store to ChatSyncs?">
    **Chatbot Manager → Commerce → Store Automation**, set **Store Type** to Shopify, then
    **Add New API** and fill in the E-commerce API form.
  </Accordion>

  <Accordion title="Do I need Shopify to use Confirm Order and Cancel Order buttons?">
    Yes — those two action buttons are system defaults that only fire from a connected Shopify
    or WooCommerce store's order events. If you don't use either platform, you don't need to
    configure them.
  </Accordion>

  <Accordion title="How do I send a WhatsApp message automatically when a Shopify order updates?">
    Use [Webhook Workflow](/learn/chatsyncs-webhook-workflow/introduction) — its AI Workflow Assistant has a
    dedicated **Shopify order update** shortcut to help map the order data to a message
    template.
  </Accordion>

  <Accordion title="Where do I get the Store Sub-Domain and Admin Access Token?">
    The Store Sub-Domain is your Shopify store's subdomain. The Admin Access Token is generated
    from your Shopify Admin Panel — see [Get the Shopify Admin Access
    Token](#get-the-shopify-admin-access-token) above.
  </Accordion>
</AccordionGroup>
