Variant-Level Data Logic
The Shopify Catalog represents data at the variant level, meaning each row corresponds to a specific variant rather than a full product.
This allows EVA to handle product variations with precision.
The Big Picture
In Shopify, a product is a container and variants are the actual units.EVA reflects this by treating each variant as an independent data point.
Each Row Represents a Variant
In the Shopify Catalog:
- each row corresponds to a single variant
- variants are treated as independent entries
- each variant includes its own attributes such as SKU, price, and inventory
This means a single product with multiple variants will appear as multiple rows.
Parent Grouping Behavior
Although variants are displayed separately, they still belong to a parent product.
This creates a logical grouping:
- variants are linked to the same parent product
- product-level identity is preserved
- variant-level differences remain visible
This allows users to:
- analyze individual variants
- understand how they relate to the same product
- manage variations without losing structure
The Logic
EVA separates display and structure:
- display is variant-based for precision
- structure maintains product grouping in the background
Matching and analysis operate at the variant level to ensure accuracy.
Why This Matters
Without variant-level logic:
- product variations would be merged incorrectly
- differences in price or inventory would be lost
With this approach:
- each variant can be evaluated independently
- matching decisions become more precise
- product data remains consistent with Shopify
Key Value Pillars
High data precision
Each variant is treated as its own unit.
Preserved product structure
Variants remain connected to their parent product.
Better analysis
Users can compare variations within the same product.
Pro Insight 💡
When working with Shopify data, always verify whether you are analyzing a product or a specific variant, as decisions should usually be made at the variant level.