Tags active products whose total inventory is at or below a threshold (default 5) but above zero with 'low-stock', and removes the tag when stock recovers or hits zero.
Ready-made automations you can search, filter, and dry-run on your real catalog. Nothing writes until you approve the mutation report.
Showing 37 of 37 templates
Every template dry-runs before it writes
Tags active products whose total inventory is at or below a threshold (default 5) but above zero with 'low-stock', and removes the tag when stock recovers or hits zero.
Applies an idempotent percentage price change to every variant of products matching a search, stamping a campaign metafield so re-runs never compound the change.
Tags products created within the last N days (default 30) with 'new-arrival' and removes the tag once they age out of the window.
Rewrites active-product variant prices to end in a charm value (default .99) while keeping the whole-dollar part, skipping prices already at the ending and below 1.00.
Tags active products with 'on-sale' when any variant has a compare-at price above its current price, and removes the tag when nothing is discounted.
Tags products where every available variant has cost/price below a threshold (default 0.60) with 'alto-margine'; removes the tag when margins drop; skips products with missing costs.
Tags active products that have any variant missing its unit cost with 'needs-cost' and removes the tag once every variant has a cost.
Mirrors each product's vendor into a normalized 'vendor:<slug>' tag and removes stale vendor tags when the vendor changes or is cleared.
Classifies each active product by its highest variant price into exactly one of the tags 'budget', 'mid', or 'premium', removing the other band tags.
Applies a 'season:<name>' tag to products matching a search during a configured date window and removes it once the window closes.
Tags active products whose heaviest variant meets or exceeds a weight threshold (default 20 kg) with 'heavy-item' for oversized-shipping handling.
Mirrors a single-line-text metafield (default custom.badge) into a 'badge:<slug>' tag so a merchandiser-set badge drives theme and filtering tags.
Computes a unit price from price divided by a size metafield and writes it to custom.price_per_unit so the storefront can show e.g. '$0.40 / 100ml'.
Recomputes the net selling price of every variant with sale prices and stacked discounts applied, and tags products at or below cost with 'below-cost'. The first dry run is the audit itself: a list of loss-makers, nothing written.
Reads the supplier price list, updates cost per item across the catalog, and tags products whose margin falls under your floor with 'margin-floor-breach', so repricing can follow with a diff you approve.
Joins sales and returns per product over a rolling window, recomputes margin net of returns, and tags products that only look profitable with 'returns-negative', so feeds and campaigns can treat them differently.
Recomputes per-market prices when the exchange rate drifts past your threshold, keeps charm endings intact, and holds every new price in the dry-run diff for your approval.
Computes discount depth per product from stock age, sell-through and margin room instead of one blanket percentage, and holds every new price for your approval.
Sets active products that have hit zero total inventory to DRAFT and tags them 'auto-hidden-oos', keeping sold-out items off the storefront without deleting anything.
Sets auto-hidden draft products back to ACTIVE once they have inventory again, removing 'auto-hidden-oos' and adding 'back-in-stock'.
Computes each product's on-hand inventory value at cost (sum of unitCost times quantity) and writes it to custom.inventory_value for reporting.
Rounds each tracked variant's on-hand inventory up to the next multiple of a pack size (default 6) at every location, leaving zero-stock locations untouched.
Archives (reversibly) active products that have stayed at zero total inventory for N consecutive days (default 30), tracking dwell time in ctx.store.
Estimates sell-through from inventory drops across runs (orders scope unavailable), accumulating units sold in ctx.store across continuation segments to tag the top N as 'bestseller'.
Fills empty SEO title (from product title, trimmed to 60 chars) and SEO description (from description, trimmed to 160 chars) without overwriting existing values.
Sets missing alt text on active products' images to the product title (optionally with a position suffix) for accessibility and image SEO.
Normalizes active product titles to Title Case, keeping small connective words lowercase and preserving acronym/SKU-like tokens.
Trims leading/trailing whitespace and collapses internal whitespace runs (including tabs and non-breaking spaces) in product titles.
Mirrors each active product's productType into a normalized custom.collection_key metafield so smart collections can be bound to typo-proof type slugs.
Removes out-of-stock products from a configured manual collection via collectionRemoveProducts, never deleting or unpublishing them.
Tags active products that have no media images with 'needs-image' and removes the tag once an image is added, listing the flagged products.
Tags active products whose plain-text description is shorter than a minimum length (default 20) with 'needs-description' and lists the thin pages.
A read-only audit that scans every variant and reports SKUs used by more than one variant, grouped with the sharing variants and products.
Tags active products that have any variant missing a SKU ('missing-sku') and/or barcode ('missing-barcode'), removing each tag once all variants have the field.
Converts every variant's weight (value and unit) to a single target unit (default GRAMS) for consistent shipping rules and channel feeds.
Tags customers 'vip' when lifetime spend crosses €500 or they reach 5 orders (both configurable); removes the tag when they no longer qualify. Runs on customer create/update events.
Reads Shopify's risk assessment on every new order and tags 'review-risk' when the recommendation is INVESTIGATE or CANCEL, so your team checks it before fulfillment.
The best templates come from client work. Send us an automation you built in Collaudo. We review every application, and the ones that make the cut get published here, credited to you or your agency.
Building for clients regularly? See the partner program →
AI writes real Python or TypeScript, a dry run rehearses it, you approve, it deploys.
Free plan · no card · 🇪🇺 EU data residency