The store had grown the way WooCommerce stores grow: a plugin for every problem, 61 of them by the time we audited it. The three that mattered most ran net terms and tiered B2B pricing, and those were the three that broke on every update. Product pages carried a CLS of 0.31, well outside Core Web Vitals, because every plugin loaded its own late scripts.
CLS 0.31 to 0.02 at launch,and 61 plugins down to 4.
A specialty fasteners distributor with 12k SKUs across 17 brands ran B2B commerce on WooCommerce and 61 plugins. Three of them handled net terms and tiered pricing, and broke on every update. A ten-week migration to Shopify Plus B2B swapped the plugin stack for native primitives and took product-page CLS from 0.31 to 0.02.
- Client
- Specialty fasteners distributor
- Scale
- 12k SKUs · 17 brands
- Services
- Website Development
- Engagement
- 2024 · 10 weeks
61 → 4
Plugins after the migration
12k
SKUs across 17 brands migrated
10 wk
WooCommerce to Shopify Plus B2B, kickoff to launch
Native
Net terms, companies, and catalogs — zero plugins
The situation
Where they started.
The constraint
What made it hard.
B2B requirements like company accounts, net terms, and per-customer price lists are exactly what generic commerce themes don’t handle. That’s how the plugin sprawl started. The migration had to land those workflows on native platform primitives, carry 17 brands’ spec tables across, and do it without pausing a working store.
What we ran
The work, phase by phase. What shipped, and when.
Weeks 1–8
Platform migration
WooCommerce → Shopify Plus B2B, with companies, catalogs, and net terms running on native platform primitives instead of plugin glue.
Weeks 2–6
Plugin elimination
61 plugins audited down to 4. Everything else either became a platform feature or turned out to be solving a problem the old platform had created.
Weeks 5–10
Custom spec-table sections
Liquid sections for brand spec tables — built once, reused across 17 brands’ product pages.
This is what a Website Development engagement at this scale looks like in practice.
Why it worked
The mechanism. What actually moved the number.
Most replatform wins come from subtraction. Each of the 61 plugins was a late-loading script that shifted layout and a liability on update day. Moving the B2B stack onto native primitives removed the whole class of breakage, and CLS followed the script weight out the door. We didn’t optimize anything. We removed the cause.
What happened
The results. As measured, dips included.
Launch shipped in week ten with product-page CLS at 0.02, down from 0.31. That’s the jump from failing Core Web Vitals to comfortably inside the “good” range, on a stack of 4 plugins where 61 had been.
Net terms and tiered pricing now run native. The failure they used to cause, breaking on every plugin update, simply isn’t there to monitor anymore.
The number that mattered
0.31 → 0.02
Cumulative Layout Shift on product pages, at launch
Shopify Plus B2B · 10-week migration
Measurement notes
How these numbers were measured.
A metric without a source is an assertion. Every number on this page is listed below with how it was counted.
- CLS 0.31 → 0.02
- Product-page Cumulative Layout Shift, measured at launch against the pre-migration baseline.
- Scope & stack
- Verbatim from the launch retro: 12k SKUs, 17 brands, 10 weeks, Shopify Plus B2B with native companies/catalogs/net terms, 4 plugins remaining.
Anonymity. Client name withheld under NDA. Most industrial distributors prefer the case study without the logo. The vertical, scale, timeline, and every number are exactly as measured. Only the identifying details are removed. Reference calls available on request.
More case studies
Other distributors. Same standard of proof.
Industrial hydraulics distributor~8,500 SKUs
Anonymized · NDA+43.5%
Qualified leads per month, on the August baseline
Aug 2024 – Jan 2025 · client CRM
1,840 to 2,640 qualified leads a month. No new ad spend.
An ~8,500-SKU hydraulics distributor was stuck at 1,840 qualified inbounds a month. AI Overviews were citing its manufacturers, not its own category pages. Six months of catalog and AI-search work later, January closed at 2,640. That’s +43.5% over the August baseline, and we didn’t add a dollar of ad spend.
Catalog AIAI Search & GEOAug 2024 – Jan 2025Full engagement
Industrial hydraulics distributor~8,500 SKUs
Named · with consent+43.5%
Qualified leads a month, across the full engagement
2022 – 2025 · client CRM
1,840 to 2,640 qualified leads a month. The full-stack rebuild behind it.
Northern Hydraulics is an industrial hydraulics distributor — ~8,500 SKUs of JIC/NPT fittings, adapters, and assemblies sold to engineers and MRO buyers. Over a three-year relationship (2022–2025) we ran the whole growth function: brand and design, a Magento 1 to headless replatform, AI-search and technical SEO, an AI-assisted catalog rewrite, pillar content, paid ads, and cold outbound. Qualified leads went from 1,840 to 2,640 a month, up 43.5%.
Full Growth OwnershipWebsite DevelopmentAI Search & GEOEditorial AuthorityOutbound Email2022 – 2025Industrial hydraulics distributor~8,500 SKUs
Named · with consent8,500
SKUs replatformed off Magento 1
6 months · schema-complete from day one
8,500 SKUs off Magento 1, onto a storefront AI can read.
Northern Hydraulics ran an 8,500-SKU catalog on Magento 1, which hit end-of-life with no security patches and product markup AI search engines couldn't parse. Over 6 months we replatformed the whole catalog to a headless Next.js storefront on Shopify Hydrogen, schema-complete from day one, and carried the JIC/NPT spec quote flow across intact. Mobile category-browse INP dropped from 600ms+ to under 200ms. This was the web-dev cut of the full engagement; the qualified-lead growth is reported on the anchor study.
Website DevelopmentAI Search & GEO2022
Your catalog, same standard
Want a number like these for your catalog?
Held to the same standard as the studies above: we measure where you stand today — organic and AI-search visibility across your top categories — and show you the baseline before we propose a thing.