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

# Connect Shopify

> Install Retainful on your Shopify store, enable storefront tracking, and verify everything is syncing.

Connecting Shopify takes a few minutes. Once connected, Retainful automatically syncs your customers, products, and orders, tracks carts and checkouts, and can create discount codes in your store.

## What the connection enables

* **Customer and order sync** — your Shopify customers appear as contacts, and every order is recorded for segmentation and revenue attribution.
* **Cart and checkout tracking** — Retainful sees when a checkout starts and whether it completes, which powers abandoned cart recovery.
* **Product sync** — your catalog is available inside the email editor for product blocks and recommendations.
* **Discount codes** — automations can generate single-use Shopify discount codes on the fly.
* **Storefront tracking pixel** — records product views and captures email consent at checkout.

## Install the app

<Steps>
  <Step title="Start the connection">
    In Retainful, go to **Integrations → Shopify**, enter your store address (for example `mystore.myshopify.com`), and click **Connect**. You can also install directly from the Shopify App Store.

    <Frame>
      <img src="https://mintcdn.com/retainful/-s03Nn3O7xN2bx-u/images/Shopify-Int-1.png?fit=max&auto=format&n=-s03Nn3O7xN2bx-u&q=85&s=69ccd6900d4fb980e86f7af54c66e429" alt="Image" width="2877" height="1325" data-path="images/Shopify-Int-1.png" />
    </Frame>
  </Step>

  <Step title="Approve permissions">
    Shopify shows the permissions Retainful needs — reading and writing customers, orders, checkouts, products, and discounts. Click **Install** to approve.

    <Frame>
      <img src="https://mintcdn.com/retainful/uXdlIjo1vfwYonO4/images/Approve-Shopify.png?fit=max&auto=format&n=uXdlIjo1vfwYonO4&q=85&s=b8f560c91fa17e6313f1b237a66ce8a4" alt="Image" width="2880" height="1622" data-path="images/Approve-Shopify.png" />
    </Frame>
  </Step>

  <Step title="Wait for the first sync">
    Retainful begins importing your customers, products, and order history right away. Large stores may take a while; you can keep working in the meantime.
  </Step>
</Steps>

<Check>
  The Integrations page shows **Connected** with your store name, and contacts start appearing under **Audience → Contacts**.

  <Frame>
    <img src="https://mintcdn.com/retainful/uXdlIjo1vfwYonO4/images/Shopify-ActiveConnection.png?fit=max&auto=format&n=uXdlIjo1vfwYonO4&q=85&s=73abe5160f34de36303e6a577b9d1d35" alt="Image" width="2866" height="1486" data-path="images/Shopify-ActiveConnection.png" />
  </Frame>
</Check>

## Enable storefront tracking

### Theme app extension

The Theme App Extension allows Retainful to display [signup forms and popups](/forms/overview) on your Shopify storefront.

1. In your Shopify admin, navigate to **Online Store → Themes**.
2. Click **Customize** on your active theme.
3. Open **App embeds**.
4. Enable the **Retainful** app embed.
5. Click **Save**.

<Frame>
  <img src="https://mintcdn.com/retainful/uXdlIjo1vfwYonO4/images/Retainful-App-Embed.png?fit=max&auto=format&n=uXdlIjo1vfwYonO4&q=85&s=27a3585d213b53b7f33b854d3284de68" alt="Image" width="2880" height="1624" data-path="images/Retainful-App-Embed.png" />
</Frame>

> **Note:** If the Retainful app embed is not enabled, your signup forms and popups will not appear on your storefront.

If you see the **Enable Theme App Extension** notification in the **Signup Forms** section of Retainful, click the banner and follow the steps above to enable the app embed in Shopify.

<Tip>
  If a popup isn't showing on your store, Retainful's popup requirements check will tell you exactly what's missing — usually the theme app embed being disabled or the app needing re-authorization.
</Tip>

## Re-sync your store

If your data ever looks out of date, you can trigger a full re-import: go to **Integrations → Shopify** and click **Re-import**. This refreshes products, customers, and orders without affecting your automations.

<Frame>
  <img src="https://mintcdn.com/retainful/89sMZADMRvx-X_w1/images/Shopify-Re-import.png?fit=max&auto=format&n=89sMZADMRvx-X_w1&q=85&s=d27cd31dfa0c7230369cd97a770f4974" alt="Shopify Re Import" width="2880" height="1513" data-path="images/Shopify-Re-import.png" />
</Frame>

## Billing through Shopify

If you installed from the Shopify App Store, your Retainful subscription can be billed through Shopify and appears on your Shopify invoice. See [Billing and plans](/account/billing-and-plans).
