What Brand schema is
Per Schema.org v30.0, Brand is 'a name used by an organization or business person for labeling a product, product group, or similar.' Brand inherits from Intangible (Thing > Intangible > Brand). Most-used properties: name (Text), logo (ImageObject or URL), url (URL), sameAs (URL — reference pages disambiguating the brand's identity), slogan, aggregateRating, review.
How Brand maps to Shopify's product.vendor
Shopify's product model includes a Vendor field (Admin > Products > [product] > Product organization > Vendor). Most Shopify themes derive Brand.name from product.vendor in the auto-emitted Product schema. For a single-brand store, every product carries the same Vendor and the auto-emitted Brand is consistent. For a multi-brand retailer (a store selling 50 vendors' products), Brand.name correctly varies per product. The auto-emission usually stops at Brand.name — logo, url, and sameAs are the merchant's job.
Brand fields and what to populate
The Brand properties most-used on Shopify storefronts: name (the one Brand property Google's merchant listing documentation asks for, as brand.name), logo (ImageObject or URL — recommended; the brand's wordmark or symbol), url (URL — recommended; the brand's home page), sameAs (URL — recommended; Wikipedia, Wikidata, the brand's social profiles, the manufacturer's own site if different from the merchant).
JSON-LD example — Brand as Product sub-object
The block below is the Brand sub-object inside your Product block (the one that replaces the theme's structured_data line) for a Shopify single-brand DTC store. The logo prints only when Settings > Brand has one. It references the site-wide Organization (defined separately in theme.liquid) by @id, so AI engines treat Brand and Organization as one consolidated entity.
Validation
Rich Results Test against a PDP with Brand authored should report Product detected, the brand name parsed inside Product, zero errors. Google reads only brand.name for merchant listings, so logo, url and sameAs won't change what the test reports; check them in the Schema Markup Validator.
Shopify gotchas
Three Shopify-specific gotchas. First: empty product.vendor — if a merchant leaves the Vendor field blank on a product, Shopify's auto-emitted Brand object emits with an empty name, which validators flag. Always populate Vendor or wrap the Brand emission in a Liquid conditional. Second: vendor not matching brand — some Shopify stores use Vendor as an internal supplier name instead of the consumer brand. Audit which value is in product.vendor before assuming. Third: printing product.vendor inside quote marks instead of through | json, which breaks the JSON when a vendor name contains a double quote or backslash. (Apostrophes, as in Levi's, are fine inside a JSON string; | escape would turn them into HTML entities.)