Leo LogoHelloLeo
IntegrationsTemplatesPricingCommunity
Book a demoSign InGet Started
Leo LogoHelloLeo

The AI developer that builds the apps your ERP doesn't have — internal tools, portals and dashboards, running in production on top of NetSuite, Odoo, Salesforce and more.

Applications

  • HelloLeo for NetSuite
  • HelloLeo for Odoo
  • HR & Employees
  • Inventory
  • Accounting & Procurement

Integrations

  • Shopify integration
  • HubSpot integration
  • WhatsApp Business integration
  • Salesforce integration
  • Stripe integration
  • Google Sheets integration
  • Outlook integration
  • QuickBooks integration
  • All integrations

Product

  • Pricing
  • Templates
  • vs AI coding tools

Company

  • Contact

Resources

  • Documentation
  • Help Center
  • Community

Legal

  • Trust Center
  • Security
  • Status
  • Privacy Policy
  • Terms of Service
  • DPA
Shopify logo
Integration

Connect Shopify to your ERP

Shopify is a complete commerce platform that lets anyone start, manage, and grow a business. You can use Shopify to build an online store, manage sales, market to customers, and accept payments in digital and physical locations.

Commerce
Browse all integrations

What Leo can do with Shopify

56 actions Leo can use in the apps and agents it builds for you: 18 that read Shopify data, 38 that create or update it.

reads data writes data deletes data

Read from Shopify · 18

  • Get Fulfillment Orders

    Retrieve a list of fulfillment orders.

    Docs ↗
  • Search for Products

    Search for products.

    Docs ↗
  • List Discount Codes

    Lists all discount codes for a given price rule in Shopify so you can obtain a valid discount code ID.

    Docs ↗
  • Get Draft Orders

    Retrieve a list of draft orders.

    Docs ↗
  • Get Discount Code

    Retrieves a single discount code that belongs to a price rule in Shopify. Run List Price Rules to find a valid price rule ID and List Discount Codes to find a valid discount code ID.

    Docs ↗
  • Get Customers

    Retrieve a list of customers.

    Docs ↗
  • Search for Orders

    Search for an order or a list of orders.

    Docs ↗
  • Search Custom Collection by Name

    Search for a custom collection by name/title.

    Docs ↗
  • List Price Rules

    Lists price rules in the Shopify store.

    Docs ↗
  • Get Pages

    Retrieve a list of all pages.

    Docs ↗
  • Get Metaobjects

    Retrieves a list of metaobjects.

    Docs ↗
  • Get Metafields

    Retrieves a list of metafields that belong to a resource.

    Docs ↗
  • Get Fulfillment

    Retrieve a fulfillment, including tracking info, status, and delivery timestamps.

    Docs ↗
  • Get Fulfillment Order

    Retrieve a single fulfillment order by ID.

    Docs ↗
  • Get Draft Order

    Retrieve a single draft order by ID.

    Docs ↗
  • Get Customer

    Retrieve a single customer by ID.

    Docs ↗
  • Get Assigned Fulfillment Orders

    Retrieve a list of fulfillment orders assigned to a merchant location.

    Docs ↗
  • Get Articles

    Retrieve a list of all articles from a blog.

    Docs ↗

Write to Shopify · 38

  • Update Discount Code

    Updates the value of an existing discount code belonging to a price rule in Shopify. Run List Price Rules and List Discount Codes to find valid IDs.

    Docs ↗
  • Submit Cancellation Request

    Request cancellation of a fulfillment order. This is a fulfillment-service workflow distinct from cancelling the order itself. Run Get Fulfillment Orders first to obtain the fulfillment order GID.

    Docs ↗
  • Send Order Invoice

    Sends an invoice email for an existing order.

    Docs ↗
  • Refund Return

    Processes an existing return in Shopify via the returnProcess mutation, marking the specified return line items as processed. By default no refund is issued — to also issue a refund, include a financialTransfer object with an issueRefund operation (and its required orderTransactions) in Additional Fields.

    Docs ↗
  • Hold Fulfillment Order

    Places a fulfillment order on hold. Run Search for Orders and inspect the order's fulfillment orders to obtain the fulfillment order GID.

    Docs ↗
  • Create Return

    Creates a return for an order.

    Docs ↗
  • Create Refund

    Create a refund on an existing order. Run Search for Orders first to obtain the order GID and the line item GIDs to refund.

    Docs ↗
  • Create Product

    Create a new product.

    Docs ↗
  • Create Discount Codes in Bulk

    Adds multiple discount codes to a price rule in Shopify (up to 100 codes per request).

    Docs ↗
  • Cancel Order

    Cancel an existing order. Run Search for Orders first to obtain the order GID.

    Docs ↗
  • Cancel Fulfillment

    Cancels a fulfillment. Run the Search for Orders action and inspect the order's fulfillments to obtain the fulfillment GID.

    Docs ↗
  • Cancel Fulfillment Order

    Cancels a fulfillment order. Run Search for Orders and inspect the order's fulfillment orders to obtain the fulfillment order GID.

    Docs ↗
  • Run Bulk Mutation

    Runs a bulk mutation (Shopify's bulkOperationRunMutation) by uploading a JSONL file of per-line mutation variables, so a mutation (e.g. product/variant/metafield create or update) runs once per line across thousands of records in a single Admin GraphQL bulk operation instead of one API call per record.

    Docs ↗
  • Update Product

    Update an existing product.

    Docs ↗
  • Update Product Variant

    Update an existing product variant.

    Docs ↗
  • Update Page

    Update an existing page.

    Docs ↗
  • Update Order

    Update an existing order.

    Docs ↗
  • Update Metaobject

    Updates a metaobject.

    Docs ↗
  • Update Metafield

    Updates the value of an existing metafield on a Shopify resource (product, customer, order, etc.) via the metafieldsSet mutation. Use this to change custom data stored on a record you've already identified. Select the owner resource and record, then the specific metafield to update, and provide the new value. This action resolves the selected metafield and reuses its existing namespace, key, and type — only the value is changed, and the metafield must already exist. The value must be a string serialized to the metafield's type — for example 10 for number_integer, {"color":"red"} for json, or 2026-08-12 for date. To discover a resource's metafields first, use a list/get metafields action.

    Docs ↗
  • Update Inventory Level

    Sets the on-hand inventory level for an inventory item at a location.

    Docs ↗
  • Update Article

    Update a blog article.

    Docs ↗
  • Search for Product Variant

    Search for product variants or create one if not found.

    Docs ↗
  • Delete Page

    Delete an existing page.

    Docs ↗
  • Delete Metafield

    Deletes a metafield belonging to a resource.

    Docs ↗
  • Delete Discount Code

    Permanently deletes a discount code from a price rule in Shopify.

    Docs ↗
  • Delete Blog

    Delete an existing blog.

    Docs ↗
  • Delete Article

    Delete an existing blog article.

    Docs ↗
  • Create Smart Collection

    Creates a smart collection whose membership is defined by conditions (rules).

    Docs ↗
  • Create Product Variant

    Create a new product variant.

    Docs ↗
  • Create Page

    Create a new page.

    Docs ↗
  • Create Metaobject

    Creates a metaobject.

    Docs ↗
  • Create Metafield

    Creates a metafield belonging to a resource.

    Docs ↗
  • Create Custom Collection

    Create a new custom collection.

    Docs ↗
  • Create Blog

    Create a new blog.

    Docs ↗
  • Create Article

    Create a new blog article.

    Docs ↗
  • Add Tags

    Add tags.

    Docs ↗
  • Add Products to Custom Collection

    Adds a product or products to a custom collection.

    Docs ↗
  • Create Order

    Creates a new order. For full order object details see the docs or see examples

Pair Shopify with your ERP

Leo connects Shopify to the ERP your business already runs on: the records it reads in Shopify land in your ERP, and what changes in the ERP flows back.

Odoo logo
Shopify + Odoo
See Odoo →
NetSuite logo
Shopify + NetSuite
See NetSuite →

How it works

  1. 01
    Connect Shopify

    Authorize Shopify once, in a couple of clicks. Leo only gets the permissions you grant.

  2. 02
    Describe what you need

    In plain language: the dashboard, portal or agent you want across Shopify and your ERP. No code, no mapping spreadsheets.

  3. 03
    Run it

    Leo builds it, you review, it goes live. Agents run on a schedule or on events, under the guardrails you set.

Shopify integration: questions

What can Leo do in Shopify?
Leo has 56 Shopify actions available: 18 read data and 38 create or update it. Any of them can be combined with your ERP data in an app or an agent.
Which ERPs does the Shopify integration work with?
Odoo and NetSuite today, through connectors we build and maintain ourselves. Shopify connects through our connector network, so the same app or agent can use both sides.
Is my data safe?
You authorize Shopify yourself and choose the permissions. Leo acts within them, every action is logged, and you can revoke the connection at any time.

More commerce integrations

  • Stripe logoStripe
  • WooCommerce logoWooCommerce
  • ShipStation logoShipStation
  • QuickBooks logoQuickBooks
  • PayPal logoPayPal
  • BigCommerce logoBigCommerce
  • Adyen logoAdyen
  • DHL logoDHL