Back to Nodes

Authentication

Last updated Jun 10, 2026

Shopify Admin GraphQL custom node for n8n with full metafield workflow

153 Weekly Downloads
1,758 Monthly Downloads

Included Nodes

Authentication
Shopify Custom Trigger

Description

πŸ›οΈ n8n-nodes-shopify-custom

Powerful Shopify automation for n8n β€” without GraphQL headaches

![npm](https://www.npmjs.com/)
![Downloads](https://www.npmjs.com/)
![License](https://www.npmjs.com/)

✨ Overview

n8n-nodes-shopify-custom is a custom Shopify node for n8n designed for teams and builders who want to automate Shopify quickly β€” without manually writing GraphQL queries or constantly checking Shopify documentation.

Most workflows are handled directly through a clean UI:

Select resource β†’ Choose action β†’ Fill fields β†’ Run.

πŸš€ Why this node instead of the default Shopify node?

This package focuses on the features advanced Shopify workflows actually need:

  • βœ… Full Metafield Values management
  • βœ… Full Metafield Definitions support (create / update / delete)
  • βœ… Full Metaobject support
  • βœ… Advanced Collections handling (Smart & Manual)
  • βœ… Complete Product Variant operations
  • βœ… Sales channel publication management for products
  • βœ… Significantly reduced need to work with GraphQL manually
  • 🧩 Supported Resources

    The single node Shopify Custom includes resource-based actions:

    | Resource | Supported |
    |———-|———-|
    | Product | βœ” |
    | Product Variant | βœ” |
    | Collection | βœ” |
    | Customer | βœ” |
    | Order | βœ” |
    | Draft Order | βœ” |
    | File | βœ” |
    | Publication | βœ” |
    | Translation | βœ” |
    | Taxonomy | βœ” |
    | Metaobject | βœ” |
    | Metafield Value | βœ” |
    | Metafield Definition | βœ” |
    | Service | βœ” |

    Most resources support:

  • Create
  • Get
  • Get Many
  • Update
  • Delete
  • πŸ“š Functional Breakdown

  • Products / Product Variants:
  • Get / Get Many:
    – Allows you to get a list of your products
    – Returns Shopify product taxonomy category details
    – Allows you to get product metafields and their values together with products
    Set Category:
    – Assign a Shopify Standard Product Taxonomy category to a product
    Create / Update:
    Fields supported
    For products:
    – Default fields: Title, Description, Vendor, Product type, Meta title, Meta description, Handle, Status, Tags
    – Allows you to assign a template by Template Suffix
    For product variants:
    Title, SKU, Barcode, Price, Compare at price, Taxable
    Delete

  • Collections:
  • Get / Get Many:
    – Allows you to get a list of collections
    – Allows you to get metafields and their values for each collection
    Create / Update:
    Fields supported
    – Default fields: Title, Handle, Description, Meta title, Meta description
    – Conditions: Manual / Smart collection + conditions setup (including dynamic metafield loading)
    – Allows you to assign a template by Template Suffix
    Delete

  • Customers:
  • Get / Get Many:
    – Allows you to get one customer or a list of customers
    – Supports optional metafields loading with values
    Create / Update:
    Fields supported:
    Email, Phone, First name, Last name
    Note, Tax exempt, Accepts marketing, Tags
    Delete

  • Orders:
  • Get / Get Many:
    – Allows you to get one order or a list of orders
    – Returns detailed order data, including totals, addresses, customer, line items, shipping lines, discounts, fulfillments, transactions, refunds, returns, and risk assessment
    – Supports optional metafields loading with values
    Create / Update:
    Fields supported:
    – Order fields: Email, Note, Tags
    – Line items: Variant ID, Quantity
    Delete

  • Draft Orders:
  • Get / Get Many:
    – Allows you to get one draft order or a list of draft orders
    – Supports optional metafields loading with values
    Create / Update:
    Fields supported:
    – Draft order fields: Email, Note, Tags
    – Line items: Variant ID, Quantity
    Delete

  • Metafield Value:
  • Set:
    – Mass set metafield values for selected owner type (Product, Variant, Collection, Customer, Order, Draft Order)
    – Dynamic metafield definition picker
    – Value input changes automatically based on metafield type
    Get / Get Many:
    – Get one metafield by Namespace + Key
    – Get many metafields from selected owner (with optional namespace filter)
    Delete:
    – Delete one or many metafield values by selected definition

  • Metafield Definition:
  • List / Get:
    – Browse definitions by owner type
    – Search and inspect existing definitions
    Create / Update:
    Fields supported:
    Name, Namespace, Key, Type
    Description
    – Validation rules
    Delete:
    – Delete a definition
    – Optional delete of all associated metafield values

  • Translation:
  • Get / Get Many:
    – Read translatable content (key, digest) and existing translations
    – Supports locale and optional market filtering
    Output Shape options for automation:
    Resource Objects (default Shopify-like structure)
    Flattened Rows (All Keys) (one row per key)
    Flattened Rows (Only Missing) (only untranslated keys for selected locale)
    Register / Remove:
    – Create or update translations with translationsRegister
    – Delete translations by key + locale (+ optional market IDs)
    Metafield workflow (important):
    – Use the metafield ID as resourceId (gid://shopify/Metafield/{id})
    – First run Translation β†’ Get and copy digest from translatableContent
    – For metafields, use translation key = value
    – Register with the same key + digest; if original metafield value changes, fetch a new digest before next register

  • Taxonomy:
  • Search Categories:
    – Search Shopify Standard Product Taxonomy categories by text for AI-assisted product classification
    Get Root Categories / Get Children / Get Descendants:
    – Navigate the taxonomy tree by category ID
    Get Category / Get Category Attributes:
    – Inspect a selected category and its taxonomy attributes

  • Metaobjects:
  • Get / Get Many:
    – Get a single metaobject or a list by type
    – Supports pagination, search query and sorting
    Create / Update:
    Fields supported:
    Type, Handle
    – Flexible key/value fields
    – Update option for handle redirect
    Delete

  • Files / Media:
  • Get Many:
    – Get store files and media assets
    – Filter by usage, media type, query, and sorting
    Update:
    – Rename file (filename)
    – Update alt text
    Delete:
    – Delete files by IDs
    Delete Unused Images:
    – Find images with used_in:none
    Dry Run mode for safe preview before deletion

  • Publications / Sales Channels:
  • Get Many:
    – List Shopify publications used by sales channels
    – Returns publication ID, catalog title, and auto-publish status
    Publish Products / Unpublish Products:
    – Publish or unpublish one or many products to selected publications
    – Accepts product GIDs and publication GIDs separated by commas or new lines

    🧠 Metafields without the pain

    This node removes most of the manual complexity typically involved in Shopify metafield workflows:

  • Dynamically loads available metafields based on context
  • Allows selecting metafields directly in the UI
  • Dedicated resource for Metafield Values
  • Dedicated resource for Metafield Definitions
  • Supports reference metafields and metaobject flows
  • πŸ‘₯ Who is this for?

  • Marketing teams
  • Operations & e-commerce teams
  • n8n automation builders
  • Anyone who is tired of manually fixing AI-generated GraphQL queries
  • πŸ“¦ Installation (Community Nodes)

    1. Open n8n
    2. Go to Settings β†’ Community Nodes
    3. Click Install
    4. Enter: n8n-nodes-shopify-custom
    5. Confirm installation

    The Shopify Custom node will appear in your node list.

    πŸ”‘ Shopify Setup (Admin API Token)

    To use the node, create a Shopify Custom App:

    1. Shopify Admin β†’ Apps β†’ Develop apps
    2. Create a new Custom App
    3. Enable Admin API access scopes
    4. Recommended scopes:

  • readproducts, writeproducts
  • readcustomers, writecustomers
  • readorders, writeorders
  • readdraftorders, writedraftorders
  • read_returns
  • readassignedfulfillmentorders, readmerchantmanagedfulfillmentorders, readthirdpartyfulfillment_orders
  • read_locations
  • read_inventory
  • readpublications, writepublications
  • readmetaobjects, writemetaobjects
  • readmetaobjectdefinitions, writemetaobjectdefinitions
  • readtranslations, writetranslations
  • Optional (historical orders):

  • readallorders
  • 5. Install the app
    6. Copy the Admin API access token

    βš™οΈ n8n Credentials Setup

    Create credential Shopify Custom Admin API:

    | Field | Value |
    |——|——|
    | Shop Subdomain | your-shop-name (without .myshopify.com) |
    | Admin API Version | default is fine |
    | Admin Access Token | token from Shopify |

    For Client Credentials (Dev Dashboard), the app and store must belong to the same Shopify organization in the Dev Dashboard. If Shopify returns shopnotpermitted, create or move the development store under the same Dev Dashboard organization as the app.

    After saving, the node is ready to use.

    πŸ’‘ Designed for real workflows

  • One node for the full Shopify automation surface
  • Clear resource-based structure
  • Metafields and metaobjects handled directly in UI flows
  • Perfect for AI agents and tool-based workflows (usableAsTool: true)
  • πŸ—ΊοΈ Roadmap

  • Pages support
  • Blogs / Articles support
  • Full trigger parity with the standard Shopify node
  • 🧭 In short

    n8n-nodes-shopify-custom helps you build Shopify automations in minutes instead of hours, without constantly writing and debugging GraphQL.

    🀝 Need Custom Automation or Integration?

    If this node doesn’t fully cover your use case β€” or you need something tailored specifically to your workflow, I’m open for custom work.

    I can help with:

  • Custom n8n nodes for your service
  • Complex n8n automations
  • NocoDB integrations (advanced relations, custom logic, performance tuning)
  • API integrations (internal or external services)
  • Workflow optimization & architecture consulting

Whether it’s a small tweak or a full-blown custom integration, feel free to reach out.

Email: seo.orchid.kid@gmail.com
Telegram: https://t.me/xcharlesbronsonx