Optimization Guide

Shopify Camera Lens Mount Compatibility Schema — Canon EF vs EF-S vs RF, Nikon F vs Z, Sony E vs A Mount, Crop Sensor Image Circle, Adapter Requirements

Camera lens mounts are not interchangeable within a brand, let alone across brands. A Canon EF-S lens physically cannot mount on a Canon EOS R RF-mount body without the EF-EOS R adapter — and even with the adapter, it crops the full-frame sensor to APS-C. Sony A-mount lenses need specific LA-EA adapter variants for autofocus on E-mount bodies; the wrong adapter version means no AF at all. Nikon pre-AI F-mount lenses lose metering on Z-mount bodies with the FTZ adapter. Third-party lens "Canon EF mount" variants are physically incompatible with Sony E-mount bodies. Encoding lens.mount_system, sensor_format, image_circle_mm, and adapter_required prevents returns that arrive with "it won't fit" or "my full-frame corner is blurry."

TL;DR Mount systems are brand-specific and generation-specific: Canon EF (44mm flange) ≠ Canon RF (20mm flange) ≠ Canon EF-S (EF bayonet + APS-C image circle). Nikon F (46.5mm) ≠ Nikon Z (16mm); FTZ adapter required. Sony A-mount (44.5mm) ≠ Sony E-mount (18mm); LA-EA adapter required (variant matters for AF). Third-party lenses have separate SKUs per mount — not shared. Image circle: full-frame needs ≥43.2mm; APS-C needs ≥27-29mm; EF-S/DX lenses crop on full-frame bodies. Encode mount_system, sensor_format, image_circle_mm, flange_distance_mm, adapter_required.

Major Camera Mount Systems: Flange Distances and Compatibility

Mount systems are generation-locked: Each major camera manufacturer maintains mount compatibility only within a generation. Adapters exist for many legacy-to-current transitions, but they introduce constraints (adapter required, possible AF limitations, crop factor effects). A lens and body with different mount systems cannot be used together without an adapter, regardless of brand.

Camera Mount System Reference

Mount SystemBrandFlange DistanceSensor FormatNative BodiesAdapts To
Canon EFCanon44.0mmFull-frame + APS-CEOS 5D, 6D, 7D, Rebel (SLR)Canon RF via EF-EOS R adapter; full AF retained
Canon EF-SCanon44.0mmAPS-C onlyCanon Rebel, 90D, 7D (APS-C SLR)Canon RF via EF-EOS R adapter; full-frame bodies crop to APS-C
Canon RFCanon20.0mmFull-frame + APS-CEOS R, R5, R6, R8, R7, R10 (mirrorless)Accepts EF/EF-S via adapter; no cross-brand adapters
Nikon FNikon46.5mmFX (full-frame) + DX (APS-C)D850, D750, D500, D3500 (SLR)Nikon Z via FTZ adapter; pre-AI loses metering
Nikon ZNikon16.0mmFull-frame + APS-CZ5, Z6, Z7, Z8, Z9, Zfc (mirrorless)Accepts Nikon F via FTZ adapter
Sony A (α)Sony44.5mmFull-frame + APS-CSony α99, α77, α65 (SLT/DSLR)Sony E-mount via LA-EA1/2/3/4/5 adapter; AF depends on lens and adapter variant
Sony ESony18.0mmFull-frame + APS-CSony A7, A9, ZV-E1, A6x00 seriesAccepts Sony A via LA-EA adapter
Fujifilm XFujifilm17.7mmAPS-CX-T5, X-S20, X100VI (with adapter)Accepts some legacy mounts via third-party adapters (manual only)
Micro Four ThirdsOlympus/OM System, Panasonic19.25mmMFT (4/3")OM-5, G9 II, GH7MFT to Legacy via adapters; full-frame lenses only use MFT image circle portion
L-MountLeica, Panasonic, Sigma20.0mmFull-frame + APS-CS5 II, S9, fp (Panasonic/Sigma)Cross-compatible within L-Mount Alliance

Canon EF-S on Full-Frame EOS R: The Mandatory APS-C Crop

Canon EF-S lenses use the same 44mm EF bayonet as Canon EF lenses, with one mechanical difference: an additional tab on the lens mount that prevents EF-S lenses from physically inserting into full-frame Canon EOS camera bodies (5D, 6D, 1D series). The tab is absent on Canon RF cameras (EOS R, R5, R6, R7, R8). This means an EF-S lens can physically insert into the EF-EOS R adapter and then mount onto any EOS R body — but there is a critical image quality consequence.

EF-S lenses are designed for Canon's APS-C sensor format (22.3mm×14.9mm, 26.9mm diagonal). The lens's image circle — the circular projection of light the lens creates at the focal plane — is approximately 27mm in diameter. A Canon EOS R, R5, or R6 has a full-frame sensor (36mm×24mm, 43.2mm diagonal). The EF-S image circle is too small to cover the full-frame sensor: the outer edges of the sensor fall outside the image circle, producing severe vignetting (dark, blurry corners). The camera detects the EF-S mount coupling and automatically applies a 1.6× crop in firmware, displaying only the APS-C center portion of the sensor. The effective resolution on a 45MP EOS R5 in this mode drops to approximately 18MP. Buyers who purchase an EF-S lens for a full-frame EOS R body expecting to use the full resolution of their expensive full-frame camera will be disappointed. Encode lens.sensor_format: "aps-c" for all EF-S lenses.

Sony A-Mount to E-Mount: Which LA-EA Adapter for Autofocus?

Sony LA-EA Adapter Variants and Autofocus Capability

AdapterAF MethodWorks WithDoes Not Work WithEye-AF/Tracking?
LA-EA1Contrast-detect only; uses lens internal AF motorSSM, SAM A-mount lensesA-mount lenses without internal AF motor (most older lenses)No
LA-EA2Adapter's 15-point phase-detect sensor; drives external lens motor screwAll A-mount lenses including those with external motor driveNo (older adapter phase-detect AF)
LA-EA3Contrast-detect via lens internal AF motor (no AF sensor in adapter)SSM, SAM A-mount lenses onlyOlder A-mount lenses without internal AF motorLimited
LA-EA4Adapter's 15-point phase-detect sensor (4th gen)All A-mount lensesLimited
LA-EA5Body's on-sensor phase-detect; uses lens AF motorSSM, SAM A-mount lenses on recent E-mount bodiesOlder A-mount without internal motor (manual AF only)Yes (on compatible body/lens)

An AI agent recommending a Sony α77 A-mount lens for a Sony A7 IV E-mount camera without specifying which LA-EA adapter and noting the AF limitation creates a frustrating customer experience. The buyer expects the same AF speed and tracking they had with their α77 body — they won't get it. Encode lens.mount_system: "sony-a" and lens.autofocus_motor ("ssm", "sam", "external-screw", "none") to allow AI agents to pair the correct LA-EA variant and set appropriate AF performance expectations.

Nikon F to Z: FTZ Adapter and Pre-AI Lens Metering Loss

The Nikon FTZ adapter (or FTZ II, its successor with a tripod socket) bridges the 30.5mm flange distance difference between Nikon F-mount (46.5mm) and Nikon Z-mount (16mm). Most Nikon F-mount lenses autofocus and meter correctly via the FTZ adapter on any Z-mount body. The exceptions are critical for buyers with legacy glass:

Encode lens.mount_system: "nikon-f" with lens.ai_coupled: true/false and lens.sensor_format to allow AI agents to correctly surface the FTZ adapter requirement and warn about pre-AI metering limitations.

Third-Party Lens Mount Variants: Not Shared SKUs

Sigma, Tamron, Tokina, Viltrox, and other third-party lens manufacturers produce optical designs in multiple mount versions. The same focal length and aperture in "Canon EF mount" and "Sony E-mount" versions share the same optical formula but have completely different mechanical and electronic interfaces — different bayonet geometry, different flange distance, different electronic communication protocol. They are separate products, not variants of the same product with a swappable mount.

Common Third-Party Mount Variants

BrandMount DesignationMount SystemCompatible With
Sigma (EF)Canon EF-mountcanon-efCanon EF bodies; Canon RF via EF-EOS R adapter
Sigma (SE)Sony E-mountsony-eSony E-mount bodies only
Sigma (N)Nikon F-mountnikon-fNikon F bodies; Nikon Z via FTZ adapter
Sigma (SA)Sigma SA mountsigma-saSigma SA-mount bodies only (rare)
Tamron (Canon)Canon EF/EF-Scanon-ef or canon-ef-sCanon EF compatible bodies; depends on image circle
Tamron (Sony E)Sony FE/Esony-eSony A7/A9 (FE = full-frame E-mount) or APS-C E-mount only (E)
Viltrox (RF)Canon RFcanon-rfCanon EOS R mirrorless bodies
Viltrox (Z)Nikon Znikon-zNikon Z-mount mirrorless bodies

A Shopify store that lists Sigma 50mm f/1.4 Art as a single product with a "Mount" variant dropdown (Canon EF / Nikon F / Sony E) without encoding lens.mount_system at the variant level creates a situation where AI agents may recommend the wrong variant. Each mount variant must have its own mount_system metafield value at the variant level in Shopify's data model — not just as a human-readable option label.

Image Circle: Why APS-C Lenses Cannot Cover Full-Frame Sensors

Sensor Format vs Required Image Circle Diameter

Sensor FormatSensor DimensionsSensor DiagonalMin Image CircleTypical Lens Format
Full-frame (35mm)36mm × 24mm43.2mm≥43.2mmCanon EF, Nikon FX, Sony FE, RF, Z, L-mount
APS-H (Canon 1D older)27.9mm × 18.6mm33.5mm≥33.5mmCanon EF (all EF covers; EF-S does not)
APS-C Canon22.3mm × 14.9mm26.8mm≥26.8mmCanon EF-S, most Sigma/Tamron DC/DI
APS-C Nikon/Sony23.5mm × 15.6mm28.2mm≥28.2mmNikon DX, Sony DT, Sony E (APS-C)
Micro Four Thirds17.3mm × 13mm21.6mm≥21.6mmMFT lenses; full-frame/APS-C lenses overshoot

Encoding lens.image_circle_mm as a decimal metafield — paired with the buyer's camera body's sensor diagonal — allows AI agents to enforce coverage compatibility: if lens.image_circle_mm < camera.sensor_diagonal_mm, the lens cannot cover the sensor without automatic crop mode or vignetting. This is the core compatibility calculation for every lens-body combination across different generations and brands.

Complete Camera Lens Schema — Shopify Liquid + Metafields

Metafield Namespace — lens.*

Metafield KeyTypeExample ValuesWhy Required
lens.mount_systemsingle_line_text"canon-ef", "canon-ef-s", "canon-rf", "nikon-f", "nikon-z", "sony-e", "sony-a", "fujifilm-x", "micro-four-thirds", "l-mount"Primary compatibility gate — hard physical incompatibility between mount systems
lens.sensor_formatsingle_line_text"full-frame", "aps-c", "micro-four-thirds"Determines image circle requirement; APS-C lenses crop on full-frame bodies
lens.image_circle_mmdecimal43.2, 28.2, 26.8, 21.6Must exceed camera sensor diagonal to avoid vignetting without crop
lens.flange_distance_mmdecimal44.0, 20.0, 46.5, 16.0, 44.5, 18.0Identifies which adapter (if any) is needed
lens.focal_length_min_mminteger14, 24, 50, 70, 100, 200Zoom wide end; same as max for primes
lens.focal_length_max_mminteger24, 70, 105, 200, 600Zoom tele end; determines field of view range
lens.max_aperturedecimal1.2, 1.4, 1.8, 2.8, 4.0, 5.6Low-light and depth-of-field capability; key search parameter
lens.autofocus_motorsingle_line_text"usm/ultrasonic", "stm/stepping", "ssm/ultrasonic", "sam/motor", "ring-usm", "dc-motor", "none/manual-focus"Required for correct LA-EA adapter selection (Sony) and AF speed expectations
lens.optical_stabilizationbooleantrue, falseIS/OIS/VR/OS/OSS affects need for in-body stabilization
lens.adapter_requiredbooleantrue, falseTrue if lens cannot natively mount on current-gen bodies of its own brand
lens.compatible_adapterslist.single_line_text["EF-EOS R", "FTZ II", "LA-EA5"]Specific adapter model required for cross-generation use
lens.ai_coupledbooleantrue, falseNikon F only: false = pre-AI lens, loses metering via FTZ adapter on Z bodies
lens.filter_diameter_mminteger43, 49, 58, 67, 72, 77, 82Filter compatibility — essential for buyers building filter systems

Shopify Liquid Snippet

{% assign ln = product.metafields.lens %}
{% if ln.mount_system %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "description": {{ product.description | strip_html | json }},
  "offers": { "@type": "Offer", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}" },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "lens.mount_system", "value": "{{ ln.mount_system }}" },
    { "@type": "PropertyValue", "name": "lens.sensor_format", "value": "{{ ln.sensor_format }}" },
    { "@type": "PropertyValue", "name": "lens.image_circle_mm", "value": "{{ ln.image_circle_mm }}" },
    { "@type": "PropertyValue", "name": "lens.focal_length_min_mm", "value": "{{ ln.focal_length_min_mm }}" },
    { "@type": "PropertyValue", "name": "lens.focal_length_max_mm", "value": "{{ ln.focal_length_max_mm }}" },
    { "@type": "PropertyValue", "name": "lens.max_aperture", "value": "{{ ln.max_aperture }}" },
    { "@type": "PropertyValue", "name": "lens.autofocus_motor", "value": "{{ ln.autofocus_motor }}" },
    { "@type": "PropertyValue", "name": "lens.adapter_required", "value": "{{ ln.adapter_required }}" },
    { "@type": "PropertyValue", "name": "lens.filter_diameter_mm", "value": "{{ ln.filter_diameter_mm }}" }
  ]
}
</script>
{% endif %}

5 Critical Camera Lens Schema Mistakes

  1. Not encoding mount_system for each lens variant. Third-party lenses (Sigma, Tamron) sold as a single Shopify product with a mount option dropdown must encode lens.mount_system at the variant level. "Canon EF" and "Sony E" are not variants of the same mountable product — they are physically incompatible products that happen to share an optical formula.
  2. Not distinguishing EF from EF-S on Canon lenses. Canon EF and EF-S use the same bayonet and mount onto the same bodies, but EF-S lenses have a smaller image circle that requires APS-C crop on full-frame cameras. Encoding both as "Canon EF mount" conflates full-frame and APS-C coverage. Encode lens.sensor_format: "aps-c" for EF-S lenses.
  3. Not encoding adapter_required for legacy glass. Nikon F lenses on Z bodies, Sony A-mount lenses on E-mount bodies, and Canon EF lenses on EOS R bodies all require adapters. Without adapter_required: true and compatible_adapters as a list, AI agents cannot surface the adapter as a required companion purchase — and buyers receive a lens they cannot mount on their camera.
  4. Missing image_circle_mm as a numeric field. A listing that describes "for full-frame" in the description text cannot be machine-compared against a buyer's camera sensor diagonal. Encoding image_circle_mm: 43.2 as a decimal enables AI agents to compute: can this lens cover my sensor without crop? This is the foundational compatibility check for any cross-format recommendation.
  5. Not noting ai_coupled for Nikon F legacy lenses. Nikon F lenses manufactured before 1977 lack the AI coupling tab required for metering via the FTZ adapter on Z bodies. Without ai_coupled: false, an AI agent will recommend these lenses for Z bodies without warning that they support manual exposure only — frustrating buyers who expect full metering support.

Does your camera gear store have lens mount compatibility encoding gaps?

CatalogScan checks your Shopify store for missing mount_system, sensor_format, and adapter_required fields across your lens catalog in under 2 minutes — before AI agents recommend incompatible lenses for your customers' camera bodies.

Run Free Scan

Frequently Asked Questions

Can I use Canon EF lenses on Canon EOS R mirrorless cameras?

Yes, with the Canon EF-EOS R adapter (or EF-EOS R with control ring or drop-in filter). EF lenses autofocus and expose correctly on EOS R, R5, R6, R8, R7, and R10 bodies via the adapter. The adapter does not degrade optical or AF quality. EF-S lenses also work via the adapter but produce APS-C-cropped output on full-frame EOS R, R5, and R6 bodies. On APS-C EOS R7, R10, and R50, EF-S lenses work natively at full resolution.

Which Sony LA-EA adapter do I need for my A-mount lens to autofocus on the A7 series?

If your A-mount lens has a built-in SSM (supersonic motor) or SAM (smooth autofocus motor), use the LA-EA5 for the best eye-AF and tracking support on recent A7 and A9 bodies, or LA-EA3 on older bodies. If your lens lacks an internal AF motor (older Minolta/Sony A-mount lenses with external screw drive), use the LA-EA2 or LA-EA4 — these include a 15-point phase-detect sensor in the adapter body that can drive the lens via the adapter's mechanical coupling.

Do Nikon F lenses work on Nikon Z cameras?

Most Nikon F lenses work via the FTZ or FTZ II adapter with full autofocus and metering. The exceptions: pre-AI lenses (before 1977, no AI coupling tab) lose metering and work in manual exposure mode only. Nikon DX (APS-C) F-mount lenses on full-frame Z bodies (Z6, Z7, Z8, Z9) trigger automatic APS-C crop mode. Some very old non-AI telephoto lenses with protruding rear elements physically cannot be safely adapted with the FTZ.

Why does a Canon EF-S lens need to crop on a full-frame EOS R camera?

EF-S lenses produce an image circle sized for APS-C sensors (~27mm diameter). Canon EOS R, R5, and R6 have full-frame sensors with a 43.2mm diagonal. The outer corners of the full-frame sensor fall outside the EF-S lens's image circle — without crop, these corners display dark vignetting. Canon cameras automatically apply a 1.6× crop when they detect an EF-S lens via the adapter, limiting output to the center APS-C portion of the sensor.

Are Sigma lenses in Canon EF mount compatible with Sony cameras?

No. Sigma's Canon EF-mount lenses have the Canon EF bayonet (44mm flange distance) and are not physically compatible with Sony E-mount bodies (18mm flange distance). Sigma produces separate Sony E-mount versions of their lenses designated with 'SE' suffix or listed explicitly as 'Sony E Mount.' These are separate products with different mount hardware — not interchangeable by swapping a mount ring. Always verify the mount designation before purchase.

Related Guides