Migrating a camera and photography store from WooCommerce to Shopify (2026)
How to migrate a camera, photography gear, or darkroom supplies WooCommerce store to Shopify — lens compatibility metafields, sensor format variants, used equipment grading, trade-in workflow, and photography retail Shopify setup.
Photography gear has some of the most technically detailed product specifications in retail. Customers compare aperture, sensor format, mount compatibility, and filter thread size before buying. Getting the metafield structure right at migration ensures your Shopify store can surface these specs in collections, filters, and product pages.
Photography product categories
- Camera bodies: DSLR, mirrorless, compact, medium format, film cameras. Key specs: sensor size, megapixels, burst rate, video resolution, weather sealing.
- Lenses: Prime, zoom, macro, tilt-shift. Key specs: focal length, max aperture, mount, filter thread, IS/OIS/VR, autofocus motor type.
- Lighting: Speedlights, studio strobes, continuous LED, ring lights. Key specs: guide number, mount type (Bowens, Elinchrom), colour temperature range.
- Tripods and supports: Tripods, monopods, sliders, gimbals, heads. Key specs: max load, material (carbon fibre, aluminium), folded height, leg sections.
- Bags and cases: Backpacks, shoulder bags, hardcases. Key specs: tablet/laptop compartment, compatible body+lens combinations.
- Accessories: Filters, batteries, memory cards, remote releases, lens caps, straps.
- Darkroom / film: Film stock, chemicals, enlargers, developing tanks. Age and temperature requirements.
- Printers and paper: Photo printers, inkjet paper, canvas. ICC profile support metafield.
Lens mount compatibility — the critical metafield
Lens compatibility depends on the camera mount. A Sony E-mount lens does not work on a Nikon Z body without an adapter. This is the most common source of customer confusion and returns in camera retail.
Store mount information at both the product and variant level:
product.metafields.camera.lens_mount = "Sony E / Canon RF / Nikon Z / Micro Four Thirds"
product.metafields.camera.compatible_mounts = "Sony E,Nikon Z,Canon RF" // comma-separated
product.metafields.camera.sensor_format = "Full Frame / APS-C / Micro Four Thirds / Medium Format"
For lenses, the mount is typically a variant option (if you stock the same lens in multiple mounts) or a metafield (if each product is mount-specific):
- Sigma 35mm f/1.4 Art sold in Sony E, Canon RF, Nikon Z, L-mount → use mount as a Shopify variant option
- Canon EF 50mm f/1.4 (EF mount only) → store mount as a metafield, not a variant
Product metafields for cameras and lenses
| Metafield | Example | Product type |
|---|---|---|
| camera.brand | Canon / Nikon / Sony / Fujifilm | All |
| camera.model | EOS R5 / Z8 / A7R V | Bodies, lenses |
| camera.sensor_format | Full Frame / APS-C / MFT | Bodies, lenses |
| camera.lens_mount | Sony E / Canon RF / Nikon Z | Bodies, lenses |
| camera.focal_length_mm | 35 / 24-70 / 100-400 | Lenses |
| camera.max_aperture | f/1.4 / f/2.8 / f/4 | Lenses |
| camera.filter_thread_mm | 77 / 82 / 67 / 58 | Lenses |
| camera.image_stabilisation | true / false | Lenses, bodies |
| camera.autofocus_type | Ultrasonic / STM / DC / Manual | Lenses |
| camera.megapixels | 61 / 45 / 24 | Bodies |
| camera.max_video_res | 8K / 4K / 1080p | Bodies |
| camera.weather_sealed | true / false | Bodies, lenses |
| camera.guide_number | GN58 / GN32 | Speedlights |
| camera.mount_type_lighting | Bowens / Elinchrom / Profoto | Studio lights |
| camera.max_load_kg | 10 / 18 / 25 | Tripods, supports |
| camera.film_iso | 100 / 400 / 3200 | Film stock |
| camera.film_format | 35mm / 120 / 4x5 | Film stock |
Condition grading for used equipment
Many camera retailers sell used equipment alongside new. In Shopify, handle this with condition as a variant option or as a separate product listing:
Option A — condition as a variant:
- Option 1: Condition → "New", "Used — Excellent", "Used — Good", "Used — Fair"
- Each condition gets its own price and inventory of 1 (used items are unique)
- Suitable for high-volume used stock where the same model appears in multiple conditions simultaneously
Option B — separate products per unit:
- Each used item is its own product (title: "Canon EOS 5D Mark IV body — used grade B #SN45821")
- Serial number, shutter count, cosmetic notes in description and metafields
- Suitable for premium used gear where each item needs individual description
During WooCommerce migration, used gear stored as separate products with condition in the title or custom field maps cleanly to either approach. k-sync preserves all custom field data in the normalized product's metafields object for manual assignment during migration.
WooCommerce attribute migration for photography
Camera stores often use WooCommerce product attributes extensively:
- pa_mount: Lens mount → Shopify Option 1 (for lenses with multiple mounts)
- pa_colour: Body colour (black/silver) → Shopify Option 1 or 2
- pa_kit: Kit configuration (body only / kit lens / twin lens kit) → Shopify Option
- Custom attributes: Focal length, aperture, filter thread → Shopify metafields
Filter thread sizing and filter compatibility
Photographers frequently search by filter thread size (67mm, 77mm, 82mm). Store camera.filter_thread_mm as an integer metafield and use Shopify's collection filters to allow customers to find compatible filters for their lenses.
For filter products themselves, use a multi-value metafield listing compatible thread sizes:
product.metafields.camera.compatible_filter_threads = "67,72,77,82" // Step-up ring works for all these
Trade and educational accounts
Camera retailers often supply schools, universities, film productions, and studios at trade prices. In Shopify, implement this with:
- Shopify B2B (Shopify Plus) for customer-specific pricing
- Wholesale/trade app (e.g., Wholesale Gorilla) for Shopify non-Plus
- Tags: "trade-account", "education-account" to segment customers
- A trade enquiry form for high-value or bulk orders
Rental inventory management
Some camera retailers offer rental as well as sales. WooCommerce handles rental with plugins (e.g., WooCommerce Bookings, WP Rental). In Shopify, rental is handled by apps (e.g., Rent Lens, Booqable integration). During migration:
- Flag rental-enabled products with
camera.rental_available = truemetafield - Rental pricing is separate from purchase pricing — store as metafield or use a rental app
- Inventory units reserved for rental are not available for sale — manage separately in Shopify inventory
EAN/UPC matching for camera gear
Camera equipment has well-standardised EAN/UPC codes. These are particularly valuable for:
- Google Shopping product listing ads (required for Merchant Centre)
- Price comparison sites
- Trade-in valuation (matching customer's item to your catalogue)
Ensure all EAN values from WooCommerce migrate to Shopify's barcode field on variants. k-sync maps the WooCommerce _wc_product_ean meta or barcode custom field to the Shopify variant barcode automatically.
Post-migration checklist for camera and photography stores
- Lens mount metafield populated for all lens and camera body products
- Filter thread size on all lenses and filter products
- Sensor format metafield on all bodies and lenses
- Condition grading consistent across all used equipment
- Serial numbers and shutter counts in description or metafield for used items
- EAN/barcode migrated to variant barcode field
- Trade account pricing reviewed in new Shopify setup
- Film stock with ISO and format tags for filtering
- Kit configurations mapped cleanly as variants or separate products
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.