Shopify Update

Shopify Update

Certified

Update Shopify product fields

Updates a product via the Shopify Admin API. Only provided fields are patched; at least one field is required. Expects store domain, access token, and product ID.

yaml
type: io.kestra.plugin.shopify.products.Update

Update product title and status

yaml
id: shopify_update_product
namespace: company.team

tasks:
  - id: update_product
    type: io.kestra.plugin.shopify.products.Update
    storeDomain: my-store.myshopify.com
    accessToken: "{{ secret('SHOPIFY_ACCESS_TOKEN') }}"
    productId: 123456789
    title: "Updated T-Shirt Title"
    bodyHtml: "<p>Updated description for the t-shirt</p>"
    status: "active"
Properties

Admin API access token

Private app Admin API access token sent as X-Shopify-Access-Token

Shopify store domain

Store domain used for Admin API calls (e.g., my-store.myshopify.com)

Default2024-10

API version

Shopify Admin API version path segment; defaults to 2024-10

Product description HTML

HTML body for the product description

Handle

Unique URL handle for the product

Reference (ref) of the pluginDefaults to apply to this task.

Product ID

Shopify product ID to update (required)

Product type

Product type string

Published scope

Publish scope (web or global)

DefaultPT0.5S

Rate limit delay

Sleep between API calls to respect Shopify rate limits; default 500ms

SEO description

SEO meta description

SEO title

SEO title to set in Shopify

Status

Product status: active, archived, or draft

Tags

Comma-separated tags

Template suffix

Liquid template suffix used for the product page

Product title

New product title

Vendor

Vendor name

Updated product

Product object returned after the update

Definitions
admin_graphql_api_idstring
body_htmlstring
created_atstring
Formatdate-time
handlestring
idinteger
imagesarray
admin_graphql_api_idstring
altstring
created_atstring
Formatdate-time
heightinteger
idinteger
positioninteger
product_idinteger
srcstring
updated_atstring
Formatdate-time
variant_idsarray
SubTypeinteger
widthinteger
metafieldsobject
optionsarray
idinteger
namestring
positioninteger
product_idinteger
valuesarray
SubTypestring
product_typestring
published_atstring
Formatdate-time
published_scopestring
statusstring
tagsstring
template_suffixstring
titlestring
updated_atstring
Formatdate-time
variantsarray
admin_graphql_api_idstring
barcodestring
compare_at_pricestring
created_atstring
Formatdate-time
fulfillment_servicestring
gramsnumber
idinteger
image_idinteger
inventory_item_idinteger
inventory_managementstring
inventory_policystring
inventory_quantityinteger
old_inventory_quantityinteger
option1string
option2string
option3string
positionstring
pricestring
product_idinteger
requires_shippingboolean
skustring
taxableboolean
titlestring
updated_atstring
Formatdate-time
weightnumber
weight_unitstring
vendorstring