Migrating a 3d printing & maker supplies store from WooCommerce to Shopify (2026)
How to migrate a 3D printing, filament, or maker/electronics supplies WooCommerce store to Shopify — filament specs, printer compatibility metafields, electronic component variants, and maker community features.
3D printing and maker supply retail is technically dense: filament has eight or more meaningful specifications (material, diameter, print temperature, bed temperature, spool weight, colour, brand, tensile strength); electronic components have precise numerical specifications (resistance, capacitance, voltage rating, tolerance, package type); and printer compatibility is a critical purchasing signal — a filament that is not compatible with the customer's printer extruder is a wasted purchase. Getting the product data structure right for this category is the difference between a store that serves the maker community well and one that generates constant support queries and returns.
3D printing and maker product categories
- FDM filament: PLA, PETG, ABS, TPU, Nylon, ASA, PC, PLA+, wood-fill, metal-fill, glow-in-dark. Standard 1.75 mm and 2.85 mm diameters. Spool weights: 250 g, 500 g, 1 kg, 5 kg.
- Resin (SLA/MSLA): Standard, ABS-like, engineering, flexible, castable, dental. Wavelength (385 nm, 405 nm) compatibility critical.
- Printers: FDM (Bambu Lab, Prusa, Creality, Anycubic) and resin (Elegoo, Anycubic, Phrozen). Build volume, layer resolution, extruder type specs.
- Printer parts and upgrades: Hotends, nozzles, extruders, beds, belts, rails. Printer compatibility is critical.
- Nozzles: Diameter (0.2 mm, 0.3 mm, 0.4 mm, 0.5 mm, 0.6 mm, 0.8 mm, 1.0 mm), material (brass, hardened steel, ruby-tipped, copper), printer compatibility.
- Electronics components: Resistors, capacitors, transistors, LEDs, microcontrollers (Arduino, ESP32, RP2040). Value, package type, tolerance variants.
- Development boards: Arduino Uno, Mega, Nano, Pro Mini; Raspberry Pi; ESP32; STM32 boards.
- Sensors: Temperature, humidity, ultrasonic, PIR, gas, light, pressure sensors. Interface (I2C, SPI, analog, digital) metafields.
- Displays: OLED, TFT, e-ink displays. Size, resolution, interface variants.
- Power components: Power supplies, battery holders, LiPo batteries, charger modules. Voltage, current, connector type variants.
- Tools: Soldering irons, desoldering equipment, heat guns, calipers, multimeters.
- Consumables: Solder wire, flux, isopropyl alcohol (IPA), sandpaper, resin wash, FEP film.
- Build plates and surfaces: PEI sheets, glass beds, magnetic flex plates. Printer-specific sizing.
Filament metafields and variants
FDM filament is the core product for most 3D printing retailers. Each filament product needs:
- Variant: Colour (the most common purchase differentiation within a material/brand)
- Variant: Diameter (1.75 mm, 2.85 mm) — if a brand offers both. Many products are single-diameter; use metafield if only one diameter.
- Variant: Spool Weight (250 g, 500 g, 1 kg, 5 kg) — if available in multiple weights
- Shopify 100-variant limit: Colour × Diameter × Spool Weight. Typical FDM: 20 colours × 1 diameter × 3 spool weights = 60 variants — within limit. If colour range is very large, limit to 1 kg spool and create a separate product for other spool weights.
Filament metafields:
product.metafields.filament.material(single_line_text) — "PLA", "PETG", "ABS", "TPU", "Nylon", "ASA", "PLA+"product.metafields.filament.print_temp_min(single_line_text) — "190" (°C)product.metafields.filament.print_temp_max(single_line_text) — "220" (°C)product.metafields.filament.bed_temp_min(single_line_text) — "0" or "50" (°C) — 0 means no heated bed requiredproduct.metafields.filament.bed_temp_max(single_line_text) — "60" (°C)product.metafields.filament.diameter(single_line_text) — "1.75 mm", "2.85 mm" (if single-diameter product)product.metafields.filament.density(single_line_text) — "1.24 g/cm³" — used for weight-to-length calculationsproduct.metafields.filament.tensile_strength(single_line_text) — "65 MPa"product.metafields.filament.shore_hardness(single_line_text) — for flexible filaments (TPU, TPE) "95A", "85A"product.metafields.filament.requires_enclosure(boolean) — true for ABS, ASA, Nylon — relevant for printer compatibilityproduct.metafields.filament.requires_drying(boolean) — nylon, PVA, and other moisture-sensitive materialsproduct.metafields.filament.abrasive(boolean) — carbon fibre, glow-in-dark, metal-fill — require hardened steel nozzleproduct.metafields.filament.spool_diameter(single_line_text) — "200 mm" — compatibility with spool holders
Resin metafields:
product.metafields.resin.uv_wavelength(single_line_text) — "405 nm" — critical for printer compatibilityproduct.metafields.resin.resin_type(single_line_text) — "Standard", "ABS-like", "Flexible", "Castable", "Engineering"product.metafields.resin.exposure_time(single_line_text) — recommended layer exposure in seconds "2–3 seconds"product.metafields.resin.tensile_strength(single_line_text) — "38 MPa"product.metafields.resin.contains_hazardous(boolean) — resins are skin/respiratory irritants — SDS required
Printer compatibility data
Printer compatibility is the most critical purchasing signal in 3D printing retail. A nozzle ordered for the wrong hotend, a bed surface cut for the wrong printer, or an upgrade part with the wrong connector is an immediate return:
product.metafields.printer.compatible_printers(multi_line_text) — list of compatible printers, one per line: "Bambu Lab X1C / X1E / P1S / P1P", "Creality K1 / K1 Max", "Prusa MK4"- Compatibility note on product pages: use a metafield-driven compatibility notice template. "This nozzle is compatible with: [compatible_printers metafield rendered as list]"
- Compatibility filter: create a Shopify metafield filter for compatible printers in Search & Discovery — allowing customers to filter all parts and accessories for their specific printer.
- WooCommerce attribute migration: in WooCommerce, compatibility was often a multi-select attribute. Map this to the Shopify metafield on import, with line breaks between values.
Electronic component variants
Electronic components (resistors, capacitors, LEDs) have numerical specification variants rather than descriptive ones:
- Resistors: Variant: Resistance (10 Ohm, 100 Ohm, 1K Ohm, 10K Ohm, 100K Ohm, 1M Ohm) + Variant: Package (0402, 0603, 0805, 1206, through-hole)
- Capacitors: Variant: Capacitance (100 pF, 1 nF, 10 nF, 100 nF, 1 µF, 10 µF, 100 µF) + Variant: Voltage Rating (10V, 16V, 25V, 50V, 100V)
- LEDs: Variant: Colour (Red, Green, Blue, Yellow, White, RGB) + Variant: Package (3 mm, 5 mm, SMD 0805, SMD 5050)
- Sold in packs: resistors and capacitors are typically sold in packs of 10, 25, 100. Use Variant: Pack Size or create separate products per pack size.
- Datasheets: link to manufacturer datasheets as a metafield.
product.metafields.electronics.datasheet_url(url) — display as "Download datasheet" on product page.
Bulk spool and bulk component pricing
- Hobbyist buyers often purchase multiple spools at once — 3–5 spools per order is common. Quantity discount pricing is expected.
- Professional/farm buyers: 3D printing farms (companies running banks of printers for production) buy filament by the box (10–20 kg). Create a trade pricing tier.
- Quantity breaks: use Shopify volume pricing (available natively for B2B on Plus; use a third-party app for standard Shopify). Common: 3–9 spools at 5% off, 10+ spools at 10% off.
- 5 kg spools: sold to farms and heavy users. Mark as "heavy item" with weight-based shipping rules.
Safety and hazardous materials
- Resins: photopolymer resins are skin sensitisers, eye irritants, and respiratory hazards. UK: classified as hazardous goods for shipping.
- Safety Data Sheets (SDS): required for hazardous materials. Host SDS PDFs on Cloudflare R2 or equivalent. Link from product pages via
product.metafields.safety.sds_url. - Shipping restrictions: liquid resins are subject to hazardous goods restrictions for air freight. Disable air shipping options for resin products. Use a metafield flag to trigger this in shipping rules.
- IPA (isopropyl alcohol): also restricted. Apply same shipping restrictions.
- Display hazard pictograms on product pages for GHS-classified products (flammable, corrosive, skin irritant).
Community features and knowledge base
- Maker communities respond strongly to technical knowledge content. A blog with print settings guides, printer reviews, filament comparison articles, and beginner tutorials drives organic search traffic and repeat visits.
- Print profiles: host downloadable Cura/PrusaSlicer/Bambu Studio print profiles (.json or .curaprofile files) as product attachments. Link from filament product pages: "Download optimised print settings for [Printer Model]".
- Compatibility checker: a JavaScript tool on the site where a customer selects their printer model and sees all compatible nozzles, upgrades, and accessories — a high-value conversion tool.
- Community trust signals: Discord/Reddit links, verified purchaser reviews with print photos, "Staff picks" curated collections for specific use cases (flexible filament for phone cases, food-safe PLA for kitchen items).
3D printing migration checklist
- Create filament metafield namespace: material, print_temp_min, print_temp_max, bed_temp_min, bed_temp_max, diameter, abrasive, requires_enclosure, requires_drying
- Create resin metafield namespace: uv_wavelength, resin_type, contains_hazardous
- Create printer compatibility metafield: compatible_printers (multi_line_text)
- Create electronics metafield namespace: datasheet_url
- Create safety metafield namespace: sds_url
- Set up filament variants: colour × spool weight (check 100-variant limit)
- Set up component variants: value/spec × package type
- Enable printer compatibility filter in Search & Discovery
- Enable material, diameter, and abrasive filters for filament collection
- Disable air shipping for resin and IPA products using shipping rules
- Link SDS PDFs from all hazardous product pages
- Create print profiles download section on filament product pages
- Set up quantity discount pricing for filament (3+, 10+ spool breaks)
- Test: filament colour × spool weight variant → correct SKU to cart
- Test: resin product → air freight shipping option hidden → SDS link visible
- Test: printer compatibility filter → filters products correctly by printer model
The compatibility data problem is the defining challenge of 3D printing retail, and the stores that solve it best build the deepest customer loyalty. A maker who discovers that your store consistently flags which parts are compatible with their Bambu Lab X1C, links to the correct print profiles, and correctly identifies which filaments require an enclosure (which the X1C has, and many printers do not) will become a loyal repeat customer — because the alternative is spending 30 minutes researching each purchase on Reddit and YouTube. The investment in structured compatibility metafields, a printer-specific filter system, and downloadable print profiles pays back in customer lifetime value that far exceeds the data migration effort. Do it once, do it correctly, and the store becomes a resource rather than just a shop.
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.