Install on Shopify
Collaudo
How it worksTemplatesComparePricingFAQ
Template gallery

Don't start from a blank prompt.Start from a recipe you can read.

Ready-made automations you can search, filter, and dry-run on your real catalog. Nothing writes until you approve the mutation report.

37
ready-made templates
Py · TS
every template, both languages
0
writes before you approve

Showing 37 of 37 templates

Every template dry-runs before it writes

Tag low stock catalog-wide, untag it the day it recovers

PythonTypeScriptTagging

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.

Use it →

Reprice everything a search can match, safe to run twice

PythonTypeScriptPricing

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.

Use it →

New arrivals tagged in and aged out, on their own

PythonTypeScriptTagging

Tags products created within the last N days (default 30) with 'new-arrival' and removes the tag once they age out of the window.

Use it →

End every price in the catalog at .99, in one run

PythonTypeScriptPricing

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.

Use it →

Keep the Sale collection true to the prices, variant by variant

PythonTypeScriptTagging

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.

Use it →

Retag your entire catalog by real profit margin

PythonTypeScriptTagging

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.

Use it →

Find every variant missing a cost before the margin math runs

PythonTypeScriptTagging

Tags active products that have any variant missing its unit cost with 'needs-cost' and removes the tag once every variant has a cost.

Use it →

Turn every vendor into a clean tag that follows renames

PythonTypeScriptTagging

Mirrors each product's vendor into a normalized 'vendor:<slug>' tag and removes stale vendor tags when the vendor changes or is cleared.

Use it →

Band every product budget-to-premium, and keep the bands current

PythonTypeScriptTagging

Classifies each active product by its highest variant price into exactly one of the tags 'budget', 'mid', or 'premium', removing the other band tags.

Use it →

Schedule a whole season's tags on and off by date

PythonTypeScriptTagging

Applies a 'season:<name>' tag to products matching a search during a configured date window and removes it once the window closes.

Use it →

Weigh every variant, flag what ships oversized

PythonTypeScriptTagging

Tags active products whose heaviest variant meets or exceeds a weight threshold (default 20 kg) with 'heavy-item' for oversized-shipping handling.

Use it →

One metafield, and every badge on the storefront follows

PythonTypeScriptTagging

Mirrors a single-line-text metafield (default custom.badge) into a 'badge:<slug>' tag so a merchandiser-set badge drives theme and filtering tags.

Use it →

Unit prices computed for every variant, never typed

PythonTypeScriptPricing

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'.

Use it →

Recompute every discount stack, surface what sells below cost

PythonTypeScriptPricing

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.

Use it →

Read your supplier's price list, rewrite costs across the catalog

PythonTypeScriptPricing

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.

Use it →

Recompute profit net of returns, product by product

PythonTypeScriptTagging

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.

Use it →

Reprice every market when the exchange rate drifts

PythonTypeScriptPricing

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.

Use it →

A markdown computed per product, not one blanket percentage

PythonTypeScriptPricing

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.

Use it →

Draft every sold-out product, keep every URL alive

PythonTypeScriptInventory

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.

Use it →

Republish automatically the day stock comes back

PythonTypeScriptInventory

Sets auto-hidden draft products back to ACTIVE once they have inventory again, removing 'auto-hidden-oos' and adding 'back-in-stock'.

Use it →

Value the whole inventory at cost, product by product

PythonTypeScriptInventory

Computes each product's on-hand inventory value at cost (sum of unitCost times quantity) and writes it to custom.inventory_value for reporting.

Use it →

Round stock to pack sizes at every location at once

PythonTypeScriptInventory

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.

Use it →

Count days-at-zero per product, archive dead stock reversibly

PythonTypeScriptInventory

Archives (reversibly) active products that have stayed at zero total inventory for N consecutive days (default 30), tracking dwell time in ctx.store.

Use it →

Measure real sell-through run after run, tag the true bestsellers

PythonTypeScriptInventory

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'.

Use it →

Backfill every blank SEO field, never touch a written one

PythonTypeScriptSEO & Content

Fills empty SEO title (from product title, trimmed to 60 chars) and SEO description (from description, trimmed to 160 chars) without overwriting existing values.

Use it →

Fill alt text on every blank image in the catalog

PythonTypeScriptSEO & Content

Sets missing alt text on active products' images to the product title (optionally with a position suffix) for accessibility and image SEO.

Use it →

Recapitalize every title without breaking an acronym

PythonTypeScriptSEO & Content

Normalizes active product titles to Title Case, keeping small connective words lowercase and preserving acronym/SKU-like tokens.

Use it →

Strip the invisible whitespace from every title at once

PythonTypeScriptSEO & Content

Trims leading/trailing whitespace and collapses internal whitespace runs (including tabs and non-breaking spaces) in product titles.

Use it →

Typo-proof collection keys from every product type

PythonTypeScriptMerchandising

Mirrors each active product's productType into a normalized custom.collection_key metafield so smart collections can be bound to typo-proof type slugs.

Use it →

Sweep sold-out products out of your curated collections

PythonTypeScriptMerchandising

Removes out-of-stock products from a configured manual collection via collectionRemoveProducts, never deleting or unpublishing them.

Use it →

Catch every product that ships without a photo

PythonTypeScriptCatalog Hygiene

Tags active products that have no media images with 'needs-image' and removes the tag once an image is added, listing the flagged products.

Use it →

Measure every description, queue the thin pages

PythonTypeScriptCatalog Hygiene

Tags active products whose plain-text description is shorter than a minimum length (default 20) with 'needs-description' and lists the thin pages.

Use it →

Cross-check every SKU against the entire catalog

PythonTypeScriptCatalog Hygiene

A read-only audit that scans every variant and reports SKUs used by more than one variant, grouped with the sharing variants and products.

Use it →

Audit every variant for missing SKUs and barcodes, on repeat

PythonTypeScriptCatalog Hygiene

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.

Use it →

One weight unit across every variant, value converted too

PythonTypeScriptCatalog Hygiene

Converts every variant's weight (value and unit) to a single target unit (default GRAMS) for consistent shipping rules and channel feeds.

Use it →

VIP status recomputed on every order, granted and revoked

PythonTypeScriptOrders & Customers

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.

Use it →

Hold risky orders at the door, on Shopify's own signal

PythonTypeScriptOrders & Customers

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.

Use it →
CollaudoHow it worksTemplatesBlogComparePricingPrivacyCookiesDPASecurity
Collaudo for:Fashion & apparelLarge catalogsB2B & wholesaleAgencies & experts
© 2026 Collaudo · 🇪🇺 EU data residency · Built with ♥ by WMIE

How the dry run works →

Agencies & builders

Built one for a client? Put it in the gallery.

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 →

Your first automation tonight. Dry-run included.

AI writes real Python or TypeScript, a dry run rehearses it, you approve, it deploys.

Install on Shopify

Free plan · no card · 🇪🇺 EU data residency