Normalizes active product titles to Title Case, keeping small connective words lowercase and preserving acronym/SKU-like tokens.
async def run(ctx): for product in await ctx.shopify.query(ACTIVE_PRODUCTS): fixed = title_case(product.title, keep_lower=CONNECTIVES, keep_as_is=is_acronym)
How do you fix product title capitalization on Shopify in bulk?
To fix product title capitalization on Shopify in bulk, this template rewrites active product titles to Title Case while keeping small connective words lowercase and preserving acronym and SKU-like tokens. A title like "usb-c hub with HDMI" comes out as "USB-C Hub with HDMI", not "Usb-C Hub With Hdmi". The token rules are what make it usable on a real catalog: brand names in caps, model numbers, and units all survive the pass untouched.
Mixed capitalization creeps in through imports, suppliers and years of different hands, and it reads as sloppiness on collection pages and in Google results. Fixing it manually is a thousand small edits nobody finishes. The normalizer processes the catalog in one run and shows every before-and-after title first, so the two brand names that genuinely break the rules get excluded instead of mangled.
Last updated August 24, 2026
If you run a sharper version of this template, or something it inspired, send it in. We review every application and publish the good ones, credited to you or your agency.
AI writes real Python or TypeScript, a dry run rehearses it, you approve, it deploys.
Free plan · no card · 🇪🇺 EU data residency