# Shopify AI integration on Definable

> Shopify is an e-commerce platform enabling merchants to create online stores, manage products, and process payments with themes, apps, and integrated marketing tools

## What this connects

Shopify is an e-commerce platform enabling merchants to create online stores, manage products, and process payments with themes, apps, and integrated marketing tools

Vendor: https://www.shopify.com

## Tools available

**394** tools available. First 12:

- `SHOPIFY_ACTIVATE_ONE_TIME_CHARGE` — Activate One-Time Charge — Activate a one-time application charge in Shopify. Use when you need to finalize billing for an accepted charge. DEPRECATED: This endpoint is deprecated as of API version 2021-01. One-time charges are now immediately activated when approved by a merchant, making this activation step no longer required for newer API versions.
- `SHOPIFY_ADD_PRODUCT_TO_COLLECTION` — Add product to custom collection (Deprecated) — DEPRECATED: Use SHOPIFY_ADDS_A_PRODUCT_TO_A_CUSTOM_COLLECTION instead. Adds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.
- `SHOPIFY_ADD_PRODUCT_TO_CUSTOM_COLLECTION` — Add product to custom collection — Add a product to a custom collection by creating a collect resource. Use when you need to link a product to a custom collection. Note: Can only add products to custom collections, not smart collections.
- `SHOPIFY_ADJUST_INVENTORY_LEVEL` — Adjust inventory levels — Adjust the inventory level of an inventory item at a single location. Use when you need to increase or decrease stock quantities at a specific location.
- `SHOPIFY_APPLY_FULFILLMENT_HOLD` — Apply fulfillment hold — Applies a fulfillment hold to an open fulfillment order, halting all fulfillment work. Use when you need to pause fulfillment due to payment issues, fraud concerns, address problems, or inventory shortages. The fulfillment order status will change to on_hold, preventing any fulfillment work from proceeding until the hold is released.
- `SHOPIFY_APPROVE_COMMENT` — Approve a comment — Approves a pending comment and publishes it to a blog article, making it publicly visible to readers. This action changes the comment's status from 'pending' or 'unapproved' to 'published' and sets the published_at timestamp. Use this when moderating blog comments that require approval before appearing on the storefront. Requires the 'write_content' scope.
- `SHOPIFY_BULK_CREATE_PRODUCTS` — Bulk create products via GraphQL — Creates many products (20-50+) in one asynchronous Shopify bulk mutation job. Uses stagedUploadsCreate for JSONL upload, then bulkOperationRunMutation with productCreate, polling until completion and returning per-row success/errors.
- `SHOPIFY_BULK_DELETE_CUSTOMER_ADDRESSES` — Bulk delete customer addresses — Bulk delete multiple customer addresses in a single operation. This action permanently removes several addresses from a customer's address book at once, which is more efficient than deleting addresses one by one. Use this when you need to clean up multiple invalid or outdated addresses for a customer. Requires the 'write_customers' scope and access to protected customer data.
- `SHOPIFY_BULK_DELETE_METAFIELDS` — Delete metafields in bulk — Deletes multiple metafields in bulk using their owner ID, namespace, and key. If a metafield doesn't exist, the mutation still succeeds but returns null for that identifier in the response.
- `SHOPIFY_BULK_DELETE_METAOBJECTS` — Bulk delete metaobjects — Asynchronously delete metaobjects and their associated metafields in bulk. Use this action to delete multiple metaobjects by their IDs or delete all metaobjects of a specific type. The operation is asynchronous and returns a job ID for tracking completion status.
- `SHOPIFY_BULK_QUERY_OPERATION` — Run Shopify bulk query operation — Run a Shopify GraphQL bulk query operation and return the result file URL and operation metadata. Use when you need to retrieve large datasets (thousands of records) from Shopify without manual pagination, such as bulk fetching products, orders, customers, or inventory. The query must include at least one connection (edges/nodes structure). This action polls the operation status until completion or timeout.
- `SHOPIFY_CALCULATE_REFUND` — Calculate a refund — Calculate accurate refund amounts, taxes, and transactions for a Shopify order before creating an actual refund. Use this action to: - Preview refund calculations for line items with accurate tax breakdowns - Determine shipping refund amounts and maximum refundable values - Get suggested transactions that can be used to create the actual refund The response includes transactions with kind='suggested_refund' which must be changed to kind='refund' before creating an actual refund using the create refund endpoint.

## Auth

Auth schemes: `API_KEY`, `OAUTH2`.

## How agents use Shopify

Inside a Definable workflow, Shopify is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → Shopify** — the Researcher (GPT-5.5) pulls context from Shopify (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → Shopify** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into Shopify (create record, post message, draft email).
- **Designer / Engineer → Distributor → Shopify** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via Shopify (attach file, open PR comment, post status).

The Verifier checks every Shopify call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- ecommerce — https://definable.ai/apps/category/ecommerce/

## Related

- HTML page: https://definable.ai/apps/shopify/
- Same category (ecommerce): https://definable.ai/apps/category/ecommerce/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
