k-sync
Back to blog

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.

·By k-sync
5 min read · 1,045 words

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

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):

Product metafields for cameras and lenses

MetafieldExampleProduct type
camera.brandCanon / Nikon / Sony / FujifilmAll
camera.modelEOS R5 / Z8 / A7R VBodies, lenses
camera.sensor_formatFull Frame / APS-C / MFTBodies, lenses
camera.lens_mountSony E / Canon RF / Nikon ZBodies, lenses
camera.focal_length_mm35 / 24-70 / 100-400Lenses
camera.max_aperturef/1.4 / f/2.8 / f/4Lenses
camera.filter_thread_mm77 / 82 / 67 / 58Lenses
camera.image_stabilisationtrue / falseLenses, bodies
camera.autofocus_typeUltrasonic / STM / DC / ManualLenses
camera.megapixels61 / 45 / 24Bodies
camera.max_video_res8K / 4K / 1080pBodies
camera.weather_sealedtrue / falseBodies, lenses
camera.guide_numberGN58 / GN32Speedlights
camera.mount_type_lightingBowens / Elinchrom / ProfotoStudio lights
camera.max_load_kg10 / 18 / 25Tripods, supports
camera.film_iso100 / 400 / 3200Film stock
camera.film_format35mm / 120 / 4x5Film 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 B — separate products per unit:

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:

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:

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:

EAN/UPC matching for camera gear

Camera equipment has well-standardised EAN/UPC codes. These are particularly valuable for:

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

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 free

Related reading

Browse all migration guides