Menu
collectionUpdate
Updates a collection, modifying its properties, products, or publication settings. Collections help organize products together in the online store and other sales channels.
Use it in a workflow
- Add a step and choose the Shopify connector.
- Pick the collectionUpdate action (under Collection).
- Fill in the fields below, then reference the result from later steps as
{{collectionupdate.response.data}}.
Query
This is the mutation the action sends by default. Edit it in the step's Query field to change which fields come back.
mutation CollectionUpdate($input: CollectionInput, $collection: CollectionUpdateInput) {
collectionUpdate(input: $input, collection: $collection) {
collection {
activeOperations {
duplicate
}
availablePublicationsCount {
count
precision
}
descriptionHtml
feedback {
appFeedback
details
summary
}
handle
id
legacyResourceId
productsCount {
count
precision
}
publishedOnCurrentChannel
publishedOnCurrentPublication
ruleSet {
appliedDisjunctively
rules
}
seo {
description
title
}
sortOrder
sources {
app
description
id
title
}
storefrontId
subCollectionEligibility {
exclusion
inclusion
}
templateSuffix
title
updatedAt
}
job {
done
id
query {
appDiscountTypes
availableBackupRegions
availableCarrierServices
availableLocales
backupRegion
businessEntities
catalogOperations
collectionConditionMetafieldDefinitions
collectionRulesConditions
consentPolicyRegions
currentAppInstallation
currentStaffMember
deliveryPromiseSettings
financeAppAccessPolicy
financeKycInformation
fulfillmentConstraintRules
giftCardConfiguration
inventoryProperties
locationsAvailableForDeliveryProfiles
metafieldDefinitionTypes
onlineStore
pendingOrdersCount
primaryMarket
privacySettings
publicApiVersions
serverPixel
shop
shopBillingPreferences
shopifyPaymentsAccount
storeCreditConfiguration
taxonomy
}
}
userErrors {
field
message
}
}
}
Variables
Pass these as a JSON object in the step's Variables field.
{
"input": {
"descriptionHtml": "string",
"handle": "string",
"id": "string",
"image": {
"id": "string",
"altText": "string",
"src": "string"
},
"products": [
"string"
],
"publications": [
{
"publicationId": "string",
"channelId": "string",
"channelHandle": "string"
}
],
"ruleSet": {
"appliedDisjunctively": false,
"rules": [
"string"
]
},
"templateSuffix": "string",
"sortOrder": "ALPHA_ASC",
"title": "string",
"metafields": [
{
"id": "string",
"namespace": "string",
"key": "string",
"value": "string",
"type": "string"
}
],
"seo": {
"title": "string",
"description": "string"
}
},
"collection": {
"descriptionHtml": "string",
"handle": "string",
"id": "string",
"image": {
"id": "string",
"altText": "string",
"src": "string"
},
"templateSuffix": "string",
"sortOrder": "ALPHA_ASC",
"title": "string",
"metafields": [
{
"id": "string",
"namespace": "string",
"key": "string",
"value": "string",
"type": "string"
}
],
"seo": {
"title": "string",
"description": "string"
},
"redirectNewHandle": false,
"sourcesToDelete": [
"string"
],
"sourcesToCreate": [
{
"source": "string",
"subCollections": "string",
"shareableSource": "string"
}
]
}
}
Response
Read the result with {{collectionupdate.response.data.data.collectionUpdate}}. If the API returns errors, the step fails and they are at {{collectionupdate.response.data.errors}}.
Need more? See the Shopify guide for connection setup and behaviour shared by every action.
Was this page helpful?