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

# Shopify Partner Integration for AI Agents & Workflows

> Shopify Partner API for managing apps, verifying webhooks, and accessing partner account data

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/df8MOr-hXotYLTh5/logos/shopify-partner.svg?fit=max&auto=format&n=df8MOr-hXotYLTh5&q=85&s=e3bee00aacfc2d2bf0efe93b2ce02c39" alt="Shopify Partner logo" width="72" height="72" data-path="logos/shopify-partner.svg" />

## Overview

Add **Shopify Partner** to any ModuleX agent or workflow. Verify incoming Shopify webhooks and interact with the Shopify Partner API (`partners.shopify.com/<org_id>/api/`).

<Info>
  **Categories**: E-Commerce · Ecommerce · Developer Tools & Infrastructure · **Auth**: Shopify Partner API Credentials · **Actions**: 1
</Info>

## Authentication

### Shopify Partner API Credentials

Authenticate using your Shopify Partner organization ID and API key

<Steps>
  <Step title="Step 1">
    Log in to your Shopify Partner Dashboard at [https://partners.shopify.com](https://partners.shopify.com)
  </Step>

  <Step title="Step 2">
    Go to Settings > Partner API clients
  </Step>

  <Step title="Step 3">
    Create or copy your API key and note your Organization ID from the URL
  </Step>

  <Step title="Step 4">
    Paste both values below
  </Step>
</Steps>

#### Required Credentials

| Field           | Description                                                                                | Required | Format                                   |
| --------------- | ------------------------------------------------------------------------------------------ | -------- | ---------------------------------------- |
| Organization ID | Your Shopify Partner organization ID (visible in the URL: partners.shopify.com/\<org\_id>) | Yes      | `12345678`                               |
| API Key         | Your Shopify Partner API access token                                                      | Yes      | `shppa_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |

## Available Actions

<AccordionGroup>
  <Accordion title="verify_webhook — Verify an incoming webhook from Shopify by validating its HMAC-SHA256 signature">
    ### Parameters

    <ResponseField name="app_secret_key" type="string" required>
      The secret key associated with the Shopify App receiving the webhook
    </ResponseField>

    <ResponseField name="shopify_hmac" type="string" required>
      The value of the x-shopify-hmac-sha256 webhook request header
    </ResponseField>

    <ResponseField name="body" type="string" required>
      The incoming webhook payload as a JSON string
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "valid": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Valid"
        }
      },
      "required": [
        "success"
      ],
      "title": "VerifyWebhookOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* The `verify_webhook` action performs local HMAC computation and does not call the Shopify Partner API, so no rate limits apply to it.
* The Shopify Partner GraphQL API (for future actions) has a cost-based throttle of 1,000 points per second with a bucket size of 2,000.
* Error model: failures are returned as `success=False` + `error` rather than raising.

## Related integrations

<CardGroup cols={3}>
  <Card title="Algolia" href="/integrations/tools/algolia" />

  <Card title="Amazon Selling Partner" href="/integrations/tools/amazon-selling-partner" />

  <Card title="Amazon Web Services" href="/integrations/tools/aws" />
</CardGroup>

## Links

* [Shopify Partner](https://partners.shopify.com)
