> For the complete documentation index, see [llms.txt](https://docs.coupler.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coupler.io/sources/category/ecommerce/shopify.md).

# Shopify

Shopify is a leading e-commerce platform used by millions of merchants worldwide to sell products online, in-store, and across social channels. By connecting Shopify to Coupler.io, you can automatically export order, product, customer, and inventory data to spreadsheets, BI tools, or databases — no manual CSV downloads or copy-paste needed.

Coupler.io's Shopify source is built on **Shopify's GraphQL API**, providing faster exports with column-level control over what data you pull.

{% hint style="info" %}
Coupler.io previously offered legacy Shopify sources based on the REST API (labeled "Shopify (legacy)" in the UI). Shopify has deprecated the REST API for third-party apps. If you're still using a legacy source, plan to migrate to the new GraphQL-based source. See the [migration guide](https://help.coupler.io/article/589-meet-the-new-shopify-graphql-source) for details.
{% endhint %}

## Why connect Shopify to Coupler.io?

* **Automate sales reporting** — Schedule regular data refreshes so your spreadsheets and dashboards always reflect the latest orders, revenue, and inventory levels.
* **Build custom dashboards** — Export order and product data to Looker Studio, Power BI, or Google Sheets for analysis beyond what Shopify's native analytics offer.
* **Combine with other sources** — Merge Shopify data with advertising (Facebook Ads, Google Ads), accounting (Xero, QuickBooks), or CRM data for a full picture of business performance.
* **Flexible destinations** — Export to AI tools, Google Sheets, Excel, BigQuery, Looker Studio, or other supported destinations.

## Prerequisites

Before connecting, make sure you have:

* A **Shopify** store with an active plan
* Store owner or staff account with the necessary permissions (read access to orders, products, customers, and inventory)
* A Coupler.io account

{% hint style="warning" %}
If you connect via the Shopify App Store, the Coupler.io app must be installed on your store. If you later uninstall the app from Shopify, your data flows will stop working and you'll need to reconnect.
{% endhint %}

## Quick start

{% hint style="success" %}
Start with **Orders with line items** and set **Created after** to a date 30 days ago using the date picker. Select the default columns to get a product-level sales report for the last 30 days. Run it once to verify the connection, then set up a daily auto-refresh.
{% endhint %}

## How to connect

Shopify uses **OAuth authentication** — you sign in with your Shopify account directly.

{% stepper %}
{% step %}
In Coupler.io, create a new **data flow** and select **Shopify** as the source.\
Click **Connect** and enter your full Shopify shop name (e.g., your-store.myshopify.com).
{% endstep %}

{% step %}
Sign in and authorize Coupler.io to access your store data.
{% endstep %}

{% step %}
Select a **data entity** from the grouped dropdown (e.g., Orders, Products, Customers, Inventory).
{% endstep %}

{% step %}
**Choose columns** (available for order-related entities) — select only the fields you need to speed up processing and reduce noise.
{% endstep %}

{% step %}
Optionally set **date filters** (Created after/before, Changed after/before), **status filters** (order status, financial status, fulfillment status, product status), or **Filter after ID**.
{% endstep %}

{% step %}
Choose your **destination** and run the import.
{% endstep %}
{% endstepper %}

### Popular entities

| Entity        | Description                                                             | Typical use case                             |
| ------------- | ----------------------------------------------------------------------- | -------------------------------------------- |
| **Orders**    | Order-level data — totals, status, customer info, payment gateway, tags | Daily sales reports, revenue dashboards      |
| **Products**  | Product catalog — title, vendor, status, published/updated dates        | Product management, catalog sync             |
| **Inventory** | SKU-level stock quantities across locations                             | Inventory tracking, reorder alerts           |
| **Customers** | Customer records — name, email, total spent, last order info            | Customer lists, marketing segments, CRM sync |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coupler.io/sources/category/ecommerce/shopify.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
