Shopify connector icon

Shopify Connector

Embed Shopify integrations directly in your SaaS to sync products, orders and customers, automate store operations, and let customers configure workflows using Cyclr’s low-code orchestration and governed MCP tools.

01

Faster integration delivery

Ship Shopify automations without building plumbing from scratch

02

Governed MCP tools

Expose vetted Shopify actions as controlled tools for customer use

03

Multi-tenant orchestration

Centralize workflows and routing across customer stores and systems

04

Embedded experience

Deliver customer-facing workflows natively inside your SaaS product.

CONNECTOR OVERVIEW

Overview

Cyclr’s Shopify connector uses Shopify Admin APIs so SaaS teams can build customer-facing integrations that read and write products, orders, customers and fulfillment data. Orchestrate multi-tenant workflows, expose vetted actions as governed MCP tools, and ship white-labeled in-app automations for merchant stores.

PRODUCT USE CASES

Top Use Cases for Shopify Integrations

Quickly connect and build integrations between your SaaS and Shopify using Cyclr’s drag-and-drop tools. Create customer-specific automations, sync storefronts with business systems, and publish integrations through a white-labeled embedded marketplace.

Sync storefront data for faster onboarding

Automatically import products, customers and basic store settings into your app during onboarding.

Automate order routing

Push orders to fulfillment partners or update internal systems when orders are created.

Surface order and subscription data

Expose Shopify order, subscription and refund info inside your product for support teams.

ORCHESTRATION

How Shopify works with Cyclr

Cyclr sits between your SaaS product and Shopify to handle authentication, govern access and orchestrate every API call per customer, at scale.

  1. 1

    Your SaaS product

    Your app requests an action for a specific customer.

  2. 2

    Cyclr orchestration

    Cyclr authenticates, applies policies and routes the request.

  3. 3

    Shopify

    Shopify processes the request and returns a response to your app.

Customer-specific authentication · Governed data movement · Centralized visibility and audit

CONNECTOR COVERAGE

Available connector capabilities

Explore Shopify methods you can orchestrate through Cyclr.

Gift Cards7

Create Gift Card

Action

Creates a gift card.

List Gift Cards

Action

Lists all gift cards.

Disable Gift Card

Action

Disables a gift card. Disabling a gift card can't be undone.

Update Gift Card

Action

Updates an existing gift card.

Get Gift Card

Action

Get a gift card, specified by ID.

Get Gift Card Count

Action

Get a count of gift cards.

Search Gift Cards

Action

Returns gift cards that match a supplied query.

GraphQL | Products8

GraphQL | List Updated Products Incrementally

Action

List all products created or updated since the last successful run incrementally.

GraphQL | List Updated Products

Action

List all products created or updated since the last successful run.

GraphQL | Delete Product

Action

Delete a product.

GraphQL | Create Product

Action

Create a product.

GraphQL | Get Product

Action

Get a product.

GraphQL | List Products

Action

List all products.

GraphQL | Update Product

Action

Update a product.

GraphQL | List New Products

Action

List all products created since the last successful run.

Products21

Get Product by SKU

Action

Get a Product using Product ID and SKU.

List Products

Action

List products.

Get Product Type

Action

Get a product type.

Create Product

Action

Creates a new product.

Product Created

Webhook

This webhook is triggered when a product is created.

Product Updated

Webhook

This webhook is triggered when a product is updated.

Product Deleted

Webhook

This webhook is triggered when a product is deleted.

Get Product

Action

Get a product.

List Updated Products

Action

Retrieves products that have been updated since the last run.

Update Product

Action

Updates an existing product.

Delete Product

Action

Deletes a product.

List Products Images

Action

List all product images associated with a given product.

Update Product Image

Action

Modify an existing product image.

Get Product Image

Action

Retrieve data for a single Product Image.

List Product Variants

Action

List product variants.

Delete Product Variant

Action

Deletes a product variant.

Update Product Variant

Action

Update a product variant.

Create Product Image with URL

Action

Creates a new product image using a source URL that will be downloaded by Shopify

Get Product Variant By SKU

Action

Get a product variant using an SKU.

Delete Product Image

Action

Remove an existing product image.

Create Product Variant

Action

Creates a new product variant.

Collections7

Collection Created

Webhook

This webhook is triggered when a collection is created.

Collection Updated

Webhook

This webhook is triggered when a collection is updated.

Get Collection

Action

Get the specified collection.

Delete Collection

Action

Delete the specified collection.

List Custom Collections

Action

List all collections.

Update Custom Collection

Action

Update the specified custom collection.

Create Custom Collection

Action

Create a custom collection.

GraphQL | Product Variants7

GraphQL | List Product Variants

Action

List all product variants.

GraphQL | Get Product Variant

Action

Get a product variant.

GraphQL | Delete Product Variants

Action

Delete multiple product variants.

GraphQL | Create Product Variants

Action

Create multiple product variants.

GraphQL | List New Product Variants

Action

List all product variants created since the last successful run.

GraphQL | List Updated Product Variants

Action

List all product variants created or updated since the last successful run.

GraphQL | Update Product Variants

Action

Update multiple product variants.

Transactions5

Get Transaction Count

Action

Get the transaction count of the specified order.

Create Transaction

Action

Creates a transaction for an order.

Get Transaction

Action

Get the specified transaction of the specified order.

List Transactions

Action

List all transactions in the specified order.

List New Transactions

Action

List all new transactions from the specified order, created since the last cycle run.

GraphQL2

Admin GraphQL Query

Action

Storefront GraphQL Query

Action

Inventory Levels5

Bulk Update Inventory Level

Action

Adjusts the inventory at a location for multiple inventory items.

Get Inventory Levels

Action

Get inventory levels for specific inventory item and location.

Update Inventory Level

Action

Updates the inventory level of an inventory item.

Set Inventory Level

Action

Sets the inventory level of an inventory item.

List Inventory Levels

Action

List inventory levels.

Shops1

Get Shop Configuration

Action

Retrieves the shop's configuration/settings.

GraphQL | Product Images5

GraphQL | Delete Product Images

Action

Delete multiple product images.

GraphQL | Get Product Image

Action

Get a product image.

GraphQL | Create Product Image

Action

Create a product image.

GraphQL | Update Product Images

Action

Update multiple product images.

GraphQL | List Product Images

Action

List all product images.

Metafields6

Delete Metafield

Action

Delete a metafield resource.

Map Metafields

Action

Map metafields, transforms response to key value pairs. You will need to add custom response fields to map from. format "metafields.<fieldkey>" e.g. metafields.mytextbox1

List Metafields

Action

List all metafields.

Get Metafield

Action

Retrieve a specific metafield.

Update Metafield

Action

Update a metafield for a resource.

Create Metafield

Action

Create a metafield for a resource.

Inventory Items2

Update Inventory Item

Action

Updates an existing inventory item.

List Inventory Items

Action

Get a list of all inventory items.

Locations1

List Locations

Action

List locations.

Refunds5

List Order Refunds

Action

Retrieves a list of refunds for an order.

Refund Created

Webhook

This webhook is triggered when a refund is created.

Get Order Refund

Action

Retrieves a specific refund for an order.

Calculate Order Refund

Action

Calculates refund transactions, for a specific order, based on line items and shipping.

Create Order Refund

Action

Creates a refund for a specific order.

Customers10

List Updated Customers

Action

List customers updated since lastrun.

List New Customers

Action

List customers created since lastrun.

List Customer Orders

Action

List orders for specified Customer ID.

Customer Created

Webhook

This webhook is triggered when a customer is created.

Customer Updated

Webhook

This webhook is triggered when a customer is updated.

Customer Deleted

Webhook

This webhook is triggered when a customer is deleted.

Update Customer

Action

Update a customer.

List Customers

Action

List customers.

Create Customer

Action

Create a new customer.

Search Customers

Action

Searches for customers that match a supplied query.

Orders21

Get Order Fulfillment

Action

Retrieve a specific fulfillment.

List Updated Order Fulfillments

Action

Retrieves a list of fulfillments for a specific order created or updated since last run.

Close Order

Action

Closes an order. A closed order is one that has no more work to be done. All items have been fulfilled or refunded.

Cancel Order

Action

Cancels an order.

List New Orders Incrementally

Action

List all orders created since the last successful cycle run. Orders are returned incrementally as x number of days per transaction.

Create Order

Action

Creates an order. By default, product inventory is not claimed.

List Orders

Action

List orders.

List New Order Fulfillments

Action

Retrieves a list of fulfillments for a specific order created since last run.

List Updated Orders

Action

List orders updated since last run.

List Order Fulfillments

Action

Retrieves a list of fulfillments for a specific order.

Update Order

Action

Updates the specified order.

Order Updated

Webhook

This webhook is triggered when a order is updated.

Order Transaction

Webhook

This webhook is triggered when an order transaction is processed.

Update Fulfillment Tracking Information

Action

Updates the tracking information for a fulfillment.

Get Order

Action

Get order by ID.

Order Edit

Webhook

This webhook is triggered when an order is edited.

Remove Line Items

Action

Remove line items from an order by order ID.

List New Orders

Action

List orders created since last run.

Delete Order

Action

Deletes the specified order.

Create Order Fulfillment

Action

Create a fulfillment for the specified order and line items.

List Fulfillments by Fulfillment Order

Action

Get a list of fulfillments associated with a fulfillment order by ID.

Checkout5

Get Checkouts Count

Action

Gets the amount of checkouts from the past 90 days.

List Abandoned Checkouts

Action

List all abandoned checkouts.

Checkout Created

Webhook

This webhook is triggered when a checkout is created.

Checkout Updated

Webhook

This webhook is triggered when a checkout is updated.

Checkout Deleted

Webhook

This webhook is triggered when a checkout is deleted.

Order5

Order Created

Webhook

This webhook is triggered when a order is created.

Order Payment

Webhook

This webhook is triggered when a order is paid for.

Order Cancellation

Webhook

This webhook is triggered when a order is cancelled.

Order Fulfillment

Webhook

This webhook is triggered when a order is fulfilled.

Order Deletion

Webhook

This webhook is triggered when a order is deleted.

TECHNICAL DETAILS

Shopify integration and API details

Review the sourced authentication and API behaviour used when configuring customer-facing Shopify integrations in Cyclr.

API and authentication

API host
https://{shop}.myshopify.com/admin/api
Authentication
OAuth and API access tokens
Credentials

Shop domain, OAuth client ID and secret or Admin API access token

Method categories

Read and write methods for products, orders, customers, inventory, fulfillments and webhooks

View vendor API documentation →

Pagination and rate limits

Pagination

Cursor-based pagination: REST uses page_info cursors; GraphQL uses cursor pagination for large result sets. (shopify.dev)

Rate limits

Shopify uses a leaky-bucket model: REST request quotas and GraphQL cost-based credits, monitor headers and throttleStatus. (shopify.dev)

IMPLEMENTATION

Authentication at a glance

Shopify uses OAuth for public apps and Admin API access tokens for custom apps. New public apps must use the GraphQL Admin API. (shopify.com)

Authentication method
OAuth and API access tokens
Credential required

Shop domain, OAuth client ID and secret or Admin API access token

Before you begin:

Public apps must meet app review and mandatory webhook requirements. (shopify.dev)

View setup guide

COMMON QUESTIONS

Frequently asked questions

Shopify uses OAuth for public apps and Admin API access tokens for custom apps. New public apps must be built on the GraphQL Admin API. (shopify.com)

Monitor REST headers and GraphQL extensions.throttleStatus, use backoff and retry, and prefer GraphQL queries to reduce calls. (shopify.dev)

Yes. Shopify supports webhook subscriptions; verify HMAC SHA256 signatures and implement mandatory GDPR webhooks when required. (shopify.dev)

Cyclr maps connector actions to governed MCP tools, enforces auth and scopes per tenant, and logs usage for audit and governance.