View as Markdown
Shopify  icon

Shopify ACTION

Create Product

Create a new product. See the documentation
  • Action
  • Writes data
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Shopify account once, then configure and run Create 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-create-product",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    shopify: { authProvisionId: "apn_xxxxxxx" },
    title: "Title",
    productDescription: "Product Description",
  },
})

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.

Create Product inputs
Property Type Description
title Title string
Title of the new product
Required
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
options Options string[]
The custom product properties. For example, Size, Color, and Material. Each product can have up to 3 options and each option value can be up to 255 characters. Product variants are made of up combinations of option values. Options cannot be created without values. To create new options, a variant with an associated option value also needs to be created. Example: [{"name":"Color","values":[{"name": "Blue"},{"name": "Black"}]},{"name":"Size","values":[{"name": "155"},{"name": "159"}]}]
Optional
tags Tags string[]
An array of tags to add
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-create-product
Version
0.0.24
App
Shopify
Authentication
OAuth
Read-only
No
Destructive
No
Open world
Yes