View as Markdown
Shopify  icon

Shopify ACTION

Update Product

Update an existing product. See the documentation
  • Action
  • Writes data
  • Destructive
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Shopify account once, then configure and run Update Product from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "shopify-update-product",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    shopify: { authProvisionId: "apn_xxxxxxx" },
    productId: "Product ID",
    title: "Title",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Update Product inputs
Property Type Description
productId Product ID string
The identifier of a product
Required Dynamic
title Title string
The new title of the product
Optional
productDescription Product Description string
A description of the product. Supports HTML formatting. Example: <strong>Good snowboard!</strong>
Optional
vendor Vendor string
The name of the product's vendor
Optional
productType Product Type string
A categorization for the product used for filtering and searching products
Optional
status Status string
The status of the product. active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. archived: The product is no longer being sold and isn't available to customers on sales channels and apps. draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft
Optional
images Images string[]
A list of URLs of images to associate with the new product
Optional
tags Tags string[]
An array of tags to add
Optional
metafields Metafields string[]
An array of objects, each one representing a metafield. If adding a new metafield, the object should contain key, value, type, and namespace. Example: {{ [{ "key": "new", "value": "newvalue", "type": "single_line_text_field", "namespace": "global" }] }}. To update an existing metafield, use the id and value. Example: {{ [{ "id": "28408051400984", "value": "updatedvalue" }] }}
Optional
handle Handle string
A unique human-friendly string for the product that serves as the URL handle. Automatically generated from the product's title.
Optional
seoTitle SEO Title string
The product title used for search engine optimization
Optional
seoDescription SEO Description string
The product description used for search engine optimization
Optional

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
shopify-update-product
Version
0.1.15
App
Shopify
Authentication
OAuth
Read-only
No
Destructive
Yes
Open world
Yes