Migrating a diy, tools & hardware store from WooCommerce to Shopify (2026)
How to migrate a DIY, power tools, or hardware WooCommerce store to Shopify — technical specifications, voltage variants, replacement parts, trade pricing, and tools & hardware Shopify setup.
DIY and hardware stores are technically demanding for ecommerce: products have complex technical specifications that customers rely on for purchase decisions, replacement parts require precise compatibility cross-referencing, and there's a significant B2B component (tradespeople, builders, contractors) alongside retail DIY buyers. WooCommerce hardware stores typically used extensive custom fields for technical data. Shopify handles this through metafields — with the right schema, every bolt and power tool can carry its full specification data.
Hardware product categories
- Power tools: Drills, saws, sanders, grinders, routers — corded and cordless
- Hand tools: Hammers, screwdrivers, spanners, pliers, levels
- Fixings and fasteners: Screws, bolts, anchors, nails — high SKU count, multiple sizes
- Consumables: Blades, drill bits, sanding discs, cutting wheels — replacement parts
- Electrical: Cable, conduit, switches, sockets — electrical safety compliance
- Plumbing: Pipes, fittings, valves, tape — WRAS approval for potable water
- Adhesives and sealants: PVA, silicone, expanding foam, mastic — application-specific
- Safety equipment: PPE — hard hats, gloves, safety glasses, dust masks
- Measuring tools: Tape measures, laser levels, spirit levels, multimeters
- Storage: Toolboxes, shelving, racking, pegboards
Technical specification metafields
Power tools
product.metafields.tools.voltage(single_line_text) — "18V", "36V", "240V" — battery voltage or mainsproduct.metafields.tools.wattage(number_integer) — power output in watts (for corded tools)product.metafields.tools.max_rpm(number_integer) — maximum rotational speedproduct.metafields.tools.torque_nm(number_integer) — maximum torque in Newton-metresproduct.metafields.tools.chuck_size_mm(single_line_text) — "10mm", "13mm" — chuck capacity for drillsproduct.metafields.tools.battery_platform(single_line_text) — "Makita 18V LXT", "DeWalt 18V XR", "Bosch 18V ProCORE" — battery compatibility platformproduct.metafields.tools.battery_included(boolean) — whether battery is included or bare tool onlyproduct.metafields.tools.ampere_hours(number_decimal) — battery capacity in Ahproduct.metafields.tools.noise_level_db(number_integer) — noise emission level in dB(A)product.metafields.tools.vibration_ms2(number_decimal) — vibration emission in m/s² — required for HAVS compliance display
Fixings and fasteners
product.metafields.fixings.thread_diameter_mm(number_decimal) — M3, M4, M5, M6, M8, M10product.metafields.fixings.length_mm(number_integer) — fixing length in mmproduct.metafields.fixings.head_type(single_line_text) — "Hex", "Countersunk", "Pan", "Dome", "Wafer"product.metafields.fixings.drive_type(single_line_text) — "Phillips", "Pozi", "Torx", "Hex", "Slotted"product.metafields.fixings.material(single_line_text) — "Stainless steel A2", "Stainless steel A4", "Zinc plated", "BZP", "Hot dip galvanised"product.metafields.fixings.pack_quantity(number_integer) — screws per pack (100, 200, 500, 1000)
Blade and bit compatibility
product.metafields.tools.compatible_brands(list.single_line_text) — "Makita", "DeWalt", "Bosch", "Milwaukee" — tool brand compatibility for consumablesproduct.metafields.tools.arbor_size_mm(number_decimal) — blade arbor size for circular sawsproduct.metafields.tools.shank_type(single_line_text) — "SDS Plus", "SDS Max", "1/4" Hex", "Round", "Hex" — drill bit shank type
Battery platform compatibility
Cordless tool battery compatibility is a critical buying decision — customers want to stay within one battery ecosystem:
- Battery platform as a product tag: tag all Makita 18V LXT products with "battery-platform-makita-18v". Create a collection for each platform.
- Battery compatibility display: on each cordless tool, display which batteries are compatible. Link to compatible batteries and chargers in a "Goes well with" section.
- Cross-brand adapter note: some third-party adapters allow cross-brand battery use — mention these on product pages if you stock them.
- Bare tool vs kit: create clear variant labels: "Bare Tool (no battery)" vs "Kit (1 x 5Ah battery + charger)" vs "Kit (2 x 5Ah batteries + charger)"
Replacement parts and consumables
Hardware stores have high-volume SKU counts for replacement parts and consumables. Key strategies:
- Parent-child product organisation: for drill bits, create a parent collection (e.g., "HSS Twist Drill Bits") with individual products per size. Customers browse the collection and select their size.
- Part number search: hardware customers often search by manufacturer part number. Enable this in Shopify Search & Discovery — ensure SKUs match manufacturer part numbers exactly.
- Compatible tool list: for blades, bits, and discs, display which tools they fit. Use the
compatible_brandsmetafield and add a section on the product page listing compatible models. - OEM vs aftermarket: display clearly whether a consumable is original manufacturer (OEM) or compatible aftermarket. Price difference is significant and customers make deliberate choices.
- Pack size variants: selling drill bits in singles, 5-packs, and 10-packs? Use variants. Ensure price-per-unit is displayed to support buying decisions.
Trade pricing
Tradespeople and contractors expect trade pricing — typically 15–30% below retail:
- Trade account registration: create a "Trade Account" landing page with an application form (company name, trade type, CRB number if applicable). Approve manually and tag the customer account "trade".
- Trade pricing display: use a wholesale app (Wholesale Club) to show trade prices to tagged "trade" customers. Trade customers see their price; retail customers see full price.
- Trade-only products: some suppliers set minimum order quantities or restrict access to contractor-grade products. Tag these products "trade-only" and use the Locksmith app to restrict access.
- Business account VAT: trade customers typically want to buy ex-VAT and receive VAT invoices. In the UK, Shopify shows VAT-inclusive prices by default. Use a B2B app or custom logic to show ex-VAT pricing to trade accounts.
- Credit terms: large trade accounts expect invoice/credit terms (net 30). Shopify doesn't natively support trade credit — use Shopify B2B (Plus) or a custom invoicing workflow for deferred payment.
Hazardous product compliance
- Flammable adhesives and solvents: display GHS hazard warnings (flammable liquid, harmful) on product pages. Include safety data sheet (SDS) link.
- COSHH: provide COSHH data sheets for hazardous chemicals — link from product page as downloadable PDF
- Dangerous goods shipping: solvent-based adhesives, spray cans, and aerosols are classed as dangerous goods (ADR/IATA). Carrier restrictions apply — configure shipping to exclude air freight and restrict international shipping for these products.
- Age restriction: some products (knives, aerosol paints) may have age restrictions for purchase. Display prominently; age verification at checkout is complex — consider a terms acceptance checkbox.
- WEEE disposal: for electrical products sold in the UK, display WEEE compliance statement and recycling information.
DIY and hardware migration checklist
- Create tools metafield namespace: voltage, wattage, max_rpm, torque_nm, chuck_size_mm, battery_platform, battery_included, ampere_hours, vibration_ms2, compatible_brands, shank_type
- Create fixings metafield namespace: thread_diameter_mm, length_mm, head_type, drive_type, material, pack_quantity
- Migrate WooCommerce technical specification custom fields to Shopify metafields
- Set up battery platform tags and collections for each major cordless platform
- Configure bare tool vs kit variants for all cordless power tools
- Enable SKU/part number search in Shopify Search & Discovery
- Set up trade account registration and customer tagging workflow
- Install wholesale pricing app for trade customer pricing
- Add GHS hazard symbols and SDS links to all hazardous products
- Configure shipping restrictions for dangerous goods (ADR products)
- Create battery compatibility section on cordless tool pages
- Add WEEE compliance text to all electrical product pages
- Test: trade customer login → sees trade pricing → adds multiple SKUs → checkout shows ex-VAT pricing
- Test: part number search → correct product found → correct pack quantity variant selected
The battery platform collection is the single most conversion-driving merchandising element for a cordless power tools store — and the most commonly omitted from WooCommerce migrations. Hardware customers who have invested £200–500 in a battery ecosystem are deeply motivated to buy compatible tools. If they can't filter by "Makita 18V LXT" in your Shopify store and have to manually check each tool's compatibility, they'll buy from a competitor whose search makes it easy. Set up battery platform collections, tag all cordless products accurately, and add a battery platform filter to your search and collection pages before launch. This single merchandising change will measurably improve conversion rate for returning trade customers.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.