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 (required by Google when Brand is present), 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 a complementary Product block for a Shopify single-brand DTC store. 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, Brand parsed inside Product, zero errors. Common warning: 'Brand.url is recommended' (clears when you add it). For a single-brand store where Brand shares @id with Organization, the test sometimes reports the entities as merged — that's intended, not an error.
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: forgetting | escape on product.vendor, which breaks JSON when vendor names contain apostrophes (Levi's, McDonald's).