Optimization Guide

Shopify Specialty Chocolate Schema — Cacao Percentage, Single-Origin, Fair Trade, Bean-to-Bar Structured Data

AI shopping agents answering queries like "dark chocolate 72% cacao single-origin Ecuador bean-to-bar," "vegan dark chocolate no soy lecithin Fairtrade International certified," "milk chocolate under 50% sugar Fair Trade estate level," or "ruby chocolate dairy-free alternative" need cacao percentage as a numeric property, origin specificity at estate level, processing method, and ethical sourcing certification type encoded as machine-readable structured data. Default Shopify JSON-LD outputs product name and price only — the cacao percentage, Arriba Nacional vs CCN-51 variety distinction, Fairtrade International vs Fair Trade USA certification split, and sunflower vs soy lecithin allergen difference that define a $6 commercial bar versus a $16 single-estate bean-to-bar are entirely invisible to AI shopping agents without explicit schema markup.

TL;DR Use Product @type with additionalProperty for cacao percentage (P1), chocolate type (dark/milk/white/ruby/blonde), cacao origin (country / region / estate name / cacao variety), processing level (bean-to-bar / craft / couverture remelted / commercial), emulsifier (soy lecithin / sunflower lecithin / none), sugar type (cane / coconut palm / raw / sugar-free / xylitol), conching time, bar weight (grams). Use hasCertification for Fairtrade International (FLO), Fair Trade USA, Rainforest Alliance, USDA Organic, EU Organic, UTZ (now Rainforest Alliance), and Cocoa Horizons. Use suitableForDiet for vegan and allergen status. Store in choc.* metafield namespace.

Why Specialty Chocolate Is Structurally Invisible to AI Shopping Agents

Cacao percentage is the primary quality and flavor intensity signal for chocolate buyers — and it is almost universally absent from structured data. The percentage represents total cacao content by weight (cocoa mass + cocoa butter + any added cocoa powder), with the remainder being sugar, milk solids (if present), and other minor ingredients. Under FDA 21 CFR 163, dark chocolate must contain at least 35% cacao; EU Directive 2000/36/EC requires a minimum 43% total cacao for "fine flavor" labeling. The specialty chocolate market uses 60–100% as the relevant range: 60–70% semi-sweet/bittersweet, 70–85% dark, 85–100% extra dark. A buyer searching for "ultra-dark chocolate above 85%" cannot use Shopify product data that encodes only "dark chocolate" without the percentage — those two words span a 50-percentage-point range.

Single-origin designation covers an enormous specificity range that requires explicit encoding. At the country level (e.g., "Ecuador"), single-origin tells a buyer relatively little — Ecuador grows both the prized Arriba Nacional variety and the bulk CCN-51 hybrid. At the region level (e.g., "Arriba Nacional, Los Rios province, Ecuador"), the buyer understands the cacao variety and growing region. At the estate level (e.g., "Hacienda La Chola, Esmeraldas province, Ecuador, 2025 harvest"), the buyer has full provenance — a specific farm, specific harvest year, specific fermentation and drying records potentially available from the chocolate maker. These are three fundamentally different product tiers at three different price points. AI agents answering "single-origin estate chocolate gift" need the specificity level encoded, not just the word "single-origin."

Bean-to-bar vs couverture remelter vs commercial are distinct supply chain positions that specialty buyers care deeply about — and they are completely invisible from product names alone. A "bean-to-bar" maker sources whole cacao beans, roasts them in-house, cracks and winnows them, refines the cocoa mass in a melanger for 24–72 hours, and conches the chocolate before tempering and molding. A "craft" or "artisan" chocolate maker typically buys pre-processed cocoa liquor or couverture (finished chocolate from a large supplier) and remelts it, adds inclusions, and molds it under their own label. Neither "bean-to-bar" nor "couverture remelter" are regulated terms — they are self-declared categories. Without processing level in structured data, both a genuine bean-to-bar maker and a couverture remelter can both call themselves "artisan chocolate" and appear identical to AI agents comparing them.

Ethical sourcing certifications in chocolate are fragmented into competing, non-interchangeable systems that buyers treat as distinct. Fairtrade International (FLO — Fairtrade Labelling Organizations International) specifically certifies smallholder farmer cooperatives — cooperatives receive a guaranteed minimum price plus a Fairtrade premium ($240/MT above market price for conventional cacao). Fair Trade USA (which split from Fairtrade International in 2011) extends certification to large plantation operations — controversial among specialty chocolate buyers who specifically prefer cooperative sourcing. Rainforest Alliance (which absorbed UTZ in 2018) focuses on environmental and social standards but does not set a minimum commodity price guarantee. Cocoa Horizons (Barry Callebaut's program) is industry-funded and does not involve third-party certification. Encoding only "fair trade certified" conflates these four systems, which have materially different standards and buyer implications.

Chocolate Type Classification Reference

TypeFDA minimum cacaoEU minimum cacaoKey distinguishing ingredientsVegan?
Dark (bittersweet/semisweet)35% cacao43% cacao (35% min cocoa liquor)Cocoa mass, cocoa butter, sugar. No milk solids allowed for "dark" claim in US.Usually — check emulsifier and processing aids
Milk10% cacao, 12% milk solids25% cacao, 14% milk solidsCocoa mass, cocoa butter, sugar, milk solids (whole/skim/condensed milk powder)No — contains dairy
White20% cocoa butter, 14% milk solids20% cocoa butter, 14% milk solidsCocoa butter only (no cocoa mass), sugar, milk solids. Contains no flavanol antioxidants.No — contains dairy (standard). Dairy-free white exists.
RubyNo FDA standard (patented by Barry Callebaut)No EU standard of identityUnfermented / lightly fermented Ruby cacao (RB1 variety), cocoa butter, sugar, milk powder. Naturally pink color.No — contains dairy (standard)
Blonde / Caramelized whiteNo FDA standardNo EU standardWhite chocolate caramelized at low heat — Maillard reaction creates biscuit/caramel notes. Naturally golden color.No — contains dairy (standard)
Raw cacao / CeremonialNo regulated standardNo regulated standardSelf-declared: typically unroasted or very low-temperature processed cacao mass. Not an FDA or EU regulated term.Often yes — verify per product

Complete Specialty Chocolate Schema — Single-Estate Bean-to-Bar Dark Bar Example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Hacienda La Chola 72% Dark Chocolate — Single Estate, Bean-to-Bar, Ecuador",
  "description": "72% cacao single-estate bean-to-bar dark chocolate. Cacao: Arriba Nacional variety, Hacienda La Chola, Esmeraldas province, Ecuador. 2025 harvest. Fairtrade International (FLO) certified. USDA Organic. Ingredients: organic cacao beans, organic cane sugar, organic cocoa butter, sunflower lecithin. No soy. Vegan. 60g bar.",
  "sku": "HLC-72-60G",
  "brand": { "@type": "Brand", "name": "ExampleBrand Chocolate" },
  "suitableForDiet": [
    "https://schema.org/VeganDiet",
    "https://schema.org/GlutenFreeDiet"
  ],
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "Fairtrade International (FLO) — Cocoa",
      "issuedBy": {
        "@type": "Organization",
        "name": "Fairtrade Labelling Organizations International",
        "url": "https://www.fairtrade.net"
      },
      "description": "Fairtrade International (FLO, Bonn) certification for cocoa sourcing. Certifies smallholder farmer cooperatives — not large plantations. Guarantees: minimum price of $2,400/MT for conventional cacao (above market price), plus Fairtrade premium of $240/MT paid to the cooperative for community investment. Democratic cooperative governance required. Third-party audited annually by FLOCERT. Distinct from Fair Trade USA (which also certifies large plantations)."
    },
    {
      "@type": "Certification",
      "name": "USDA Organic",
      "issuedBy": {
        "@type": "Organization",
        "name": "Oregon Tilth (CCOF-accredited certifier)",
        "url": "https://tilth.org"
      },
      "description": "USDA National Organic Program (NOP) certified. All ingredients: organic cacao, organic cane sugar, organic cocoa butter, sunflower lecithin (not required to be organic under NOP minor ingredient rules). No synthetic pesticides, herbicides, or fertilizers used in cacao cultivation. Certificate number OT-2025-4412."
    }
  ],
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Cacao Percentage",
      "value": "72",
      "unitCode": "P1",
      "description": "72% total cacao content by weight: cocoa mass (liquor) + organic cocoa butter. Remainder: approximately 26% organic cane sugar, 2% sunflower lecithin and vanilla. Flavor profile at 72%: prominent dark fruit (dried stone fruit, raspberry), moderate bitterness, clean finish, no astringency. Classification: dark bittersweet (FDA minimum for dark: 35%; specialty market threshold for 'premium dark': typically 65%+). Not ultra-dark — appropriate for buyers new to high-percentage chocolate."
    },
    {
      "@type": "PropertyValue",
      "name": "Cacao Type / Variety",
      "value": "Arriba Nacional — Hacienda La Chola, Esmeraldas province, Ecuador",
      "description": "Cacao variety: Arriba Nacional (also known as Nacional or Fine Flavor Nacional). A fine flavor cacao variety indigenous to Ecuador — one of eight cacao varieties recognized by ICCO (International Cocoa Organization) as producing fine or flavor cocoa. Distinct from CCN-51 (Colección Castro Naranjal 51), a high-yield hybrid also grown in Ecuador but classified as bulk/ordinary cacao — not Arriba Nacional. The two varieties have different flavor profiles and different market prices; 'Ecuador cacao' without variety specification conflates them. Origin: Hacienda La Chola, Esmeraldas province (coastal Ecuador) — estate-level provenance. Harvest: October–December 2025 main crop."
    },
    {
      "@type": "PropertyValue",
      "name": "Processing Level",
      "value": "Bean-to-bar — all steps in-house from raw cacao bean",
      "description": "Bean-to-bar: cacao received as unroasted whole dry beans (not as cocoa liquor, cocoa mass, or couverture). All processing steps occur in ExampleBrand Chocolate's facility: (1) roasting — 120°C, 18 minutes, light roast to preserve fruity top notes; (2) cracking and winnowing — shell removed, cocoa nibs separated; (3) refining — nibs ground in stone melanger for 48 hours; (4) conching — 36 hours at 60°C; (5) tempering — continuous tempering to seed Form V cocoa butter crystals; (6) molding — cast into 60g molds, cooled, unmolded, wrapped. No bought-in couverture or cocoa liquor at any stage."
    },
    {
      "@type": "PropertyValue",
      "name": "Fermentation",
      "value": "7-day box fermentation on-farm, Hacienda La Chola",
      "description": "Post-harvest fermentation: 7 days in covered wooden fermentation boxes on-farm at Hacienda La Chola. Cacao pulp naturally inoculates the fermentation — no commercial yeast added. Turned every 36 hours. Fermentation transforms cacao seed precursors (proteins and sugars) into flavor compounds (pyrazines, esters, organic acids) that survive roasting. 7-day fermentation: standard for Arriba Nacional — under-fermented Nacional lacks flavor complexity; over-fermented develops off-notes. Fermentation records available from Hacienda La Chola for each lot."
    },
    {
      "@type": "PropertyValue",
      "name": "Conching Duration",
      "value": "36",
      "unitCode": "HUR",
      "description": "Conching: 36 hours at 60°C. Conching refines particle size, develops flavor complexity, and removes unwanted volatile acids from the chocolate mass. 36-hour conche: longer than commercial chocolate (typically 6–12 hours) — results in smoother texture and more developed flavor. Under-conched chocolate (less than 12 hours): often has noticeable acidity and coarser mouthfeel. Over-conched chocolate (over 72 hours): can lose fruit and floral notes through over-oxidation."
    },
    {
      "@type": "PropertyValue",
      "name": "Emulsifier",
      "value": "Sunflower lecithin — no soy",
      "description": "Emulsifier: sunflower lecithin (not soy lecithin). Sunflower lecithin is derived from sunflower seeds — it is not a soy allergen (FDA FALCPA regulated) and does not require soy disclosure. Soy-free buyers can safely consume this bar without soy allergen concern. Sunflower lecithin function: reduces viscosity at approximately 0.3% addition, allowing lower cocoa butter usage at equivalent fluidity. Compared to soy lecithin: no flavor difference; sunflower sourcing avoids GMO soy concerns common among natural food buyers."
    },
    {
      "@type": "PropertyValue",
      "name": "Sugar Type",
      "value": "Organic cane sugar — unrefined",
      "description": "Sweetener: organic cane sugar. Lightly refined (retains some molasses compounds) — adds subtle brown-sugar undertone complementing the fruit notes of Arriba Nacional. Not refined white sugar. Not coconut palm sugar. Not low-glycemic alternatives (no erythritol, xylitol, or stevia). Sugar content: approximately 26% by bar weight (15.6g sugar per 60g bar, 10g per standard 38g serving)."
    },
    {
      "@type": "PropertyValue",
      "name": "Allergen Statement",
      "value": "Free from: milk, soy, gluten, peanuts, tree nuts. Contains: none of the 9 FDA FALCPA allergens.",
      "description": "This bar contains no milk, soy, gluten, peanuts, tree nuts, shellfish, fish, eggs, or sesame. Emulsifier is sunflower lecithin (not soy lecithin — different plant, different allergen profile). Processed in a dedicated dark chocolate facility. Shared equipment with: cocoa butter (same facility). No shared equipment with milk, peanut, or tree nut products. May contain traces of tree nuts (cocoa beans are grown near tree crop plantations in Esmeraldas province) — verify with manufacturer if severe tree nut allergy. Suitable for: vegan diet, gluten-free diet, soy-free diet."
    },
    {
      "@type": "PropertyValue",
      "name": "Net Weight",
      "value": "60",
      "unitCode": "GRM",
      "description": "Bar weight: 60g. Serving size: approximately 3 squares = 10g. Servings per bar: 6. Calories per 10g serving: approximately 58 kcal (580 kcal/100g). Bar dimensions: 155mm × 78mm × 7mm (unwrapped)."
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "312",
    "bestRating": "5",
    "worstRating": "1"
  },
  "offers": {
    "@type": "Offer",
    "price": "14.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Ethical Sourcing Certification Comparison

CertificationCertifying bodyMinimum price guarantee?Permits plantation certification?Third-party audited?
Fairtrade International (FLO)FLO International (Bonn)Yes — $2,400/MT + $240/MT premium for conventional cocoaNo — cooperatives of smallholders onlyYes — FLOCERT
Fair Trade USAFair Trade USA (Oakland, CA)Yes — similar to FLOYes — also certifies large plantation (hired-labor) operationsYes — SCS Global
Rainforest Alliance (+ UTZ)Rainforest Alliance InternationalNo price floor — market price only + social and environmental standardsYes — all farm typesYes — third-party auditors
Cocoa HorizonsBarry Callebaut (industry-funded)NoYesPartial — not fully independent
Direct TradeSelf-declared by makerNo regulated standard — maker pays above-market directly to farmerN/A — relationship-basedNo — unverified claim
USDA OrganicUSDA NOP via accredited certifiersNo — farming method onlyYes — farm size agnosticYes — NOP accredited certifiers

Specialty Chocolate Metafield Namespace Reference

Metafield keyTypeNotes
choc.cacao_percentagenumber_integerTotal cacao percentage by weight (cocoa mass + cocoa butter)
choc.chocolate_typesingle_line_textDark / Milk / White / Ruby / Blonde / Raw / Ceremonial
choc.cacao_varietysingle_line_textArriba Nacional / Criollo / Trinitario / Forastero / CCN-51 / Ruby RB1
choc.origin_countrysingle_line_textCountry of cacao origin
choc.origin_regionsingle_line_textProvince/region within the country
choc.origin_estatesingle_line_textNamed farm/hacienda — estate-level origin
choc.harvest_yearnumber_integerYear of cacao harvest (main crop or mid-crop)
choc.processing_levelsingle_line_textBean-to-bar / Craft (couverture) / Commercial
choc.conching_hoursnumber_integerConching duration in hours
choc.emulsifiersingle_line_textSoy lecithin / Sunflower lecithin / None
choc.sugar_typesingle_line_textOrganic cane / Coconut palm / Raw / Erythritol / None
choc.veganbooleanTrue if no dairy, no animal-derived ingredients
choc.fairtrade_internationalbooleanTrue if Fairtrade International (FLO) certified specifically
choc.rainforest_alliancebooleanTrue if Rainforest Alliance certified
choc.bar_weight_gnumber_integerNet bar weight in grams

5 Critical Specialty Chocolate Schema Mistakes

  1. Encoding only "dark chocolate" without a numeric cacao percentage. "Dark chocolate" covers the range from 35% (FDA minimum for dark) to 100% (pure cocoa mass). A 40% dark bar tastes nearly sweet; an 85% bar is intensely bitter. Buyers searching "dark chocolate above 72%" or "ultra-dark 85%+ cacao" cannot use product data that encodes only "dark chocolate" without the percentage. Always encode cacao percentage as a numeric additionalProperty with unitCode: P1 — it is the single most important flavor and quality indicator for chocolate buyers.
  2. Describing "single-origin Ecuador" without specifying cacao variety (Arriba Nacional vs CCN-51). Ecuador grows both Arriba Nacional (a prized Fine Flavor cacao recognized by ICCO) and CCN-51 (a high-yield bulk cacao hybrid), often in the same regions. They have different flavor profiles, different price points, and different market positioning. "Single-origin Ecuador" without variety specification conflates a $14 bean-to-bar Arriba Nacional bar with a $3 bulk-couverture CCN-51 product to any AI agent making a comparison. Always encode the cacao variety name — and distinguish Arriba Nacional from CCN-51 explicitly if the distinction applies.
  3. Not distinguishing Fairtrade International (FLO) from Fair Trade USA in certification encoding. These are competing certification systems with different standards — Fairtrade International certifies cooperatives only (no large plantations); Fair Trade USA also certifies large hired-labor plantations. Specialty chocolate buyers who specifically want cooperative-sourced cacao from smallholder farmers will not accept Fair Trade USA as equivalent. Encoding only "Fair Trade certified" without the certifying body conflates these two systems and fails buyers who filter specifically for "FLO Fairtrade" or "cooperative-sourced." Always name the specific certifying organization in hasCertification.
  4. Encoding "soy-free" for sunflower lecithin chocolate without explaining the distinction. Many specialty chocolate buyers seeking soy-free products do not know that sunflower lecithin is a common soy-free emulsifier. Conversely, buyers with soy allergies need to understand that "contains lecithin" does not automatically mean soy lecithin — sunflower lecithin is a different ingredient from a different plant. Always specify the lecithin source (sunflower vs soy) as a named additionalProperty value and encode "soy-free" as an explicit suitableForDiet value where applicable.
  5. Calling a couverture remelter a "bean-to-bar" or "craft" maker without encoding processing level distinctions. Bean-to-bar and couverture remelter are not interchangeable marketing terms — they describe fundamentally different supply chain positions with different price-to-value ratios and quality control mechanisms. A maker who buys Belgian Callebaut couverture blocks, melts them, molds them, and sells them under their own label has not "crafted" the chocolate in any meaningful sense — yet in the absence of processing level data in structured data, AI agents comparing "handcrafted artisan chocolate" cannot distinguish the two. Encode processing level as a defined controlled vocabulary term with a clear description of each level.

Frequently Asked Questions

How do I encode cacao percentage in schema.org for chocolate products?

Encode as additionalProperty with name "Cacao Percentage", value as the numeric percentage (e.g., "72"), and unitCode: P1 (UN/CEFACT code for percentage). Include a description explaining what the percentage represents (cocoa mass + cocoa butter by weight) and the flavor profile at that percentage. The cacao percentage is the single most important search filter for specialty chocolate buyers — always encode it first. If the percentage is approximate or ranges across batches, encode the nominal value and note the variation range in the description.

What is the difference between Fair Trade USA and Fairtrade International for chocolate?

Fairtrade International (FLO) certifies smallholder farmer cooperatives exclusively — with minimum price guarantees and a cooperative premium. Fair Trade USA also certifies large plantation operations with hired labor — controversial because hired workers on plantations do not form a democratic cooperative and receive the premium differently. Encode each in hasCertification with the specific certifying organization name: "Fairtrade Labelling Organizations International" for FLO certification, "Fair Trade USA" for the US system. Never collapse to "Fair Trade certified" — specialty buyers who specify "Fairtrade International" or "FLO" are filtering on cooperative sourcing specifically.

How do I encode bean-to-bar vs craft vs commercial chocolate processing?

Encode as additionalProperty "Processing Level" with a controlled vocabulary value: "Bean-to-bar — all steps in-house from raw cacao bean", "Craft — couverture sourced, added inclusions or flavor development", or "Commercial — couverture remelted, molded, labeled." Include a description of which specific steps occur in-house vs are purchased from an upstream supplier. The processing level is a fundamental transparency and quality disclosure — bean-to-bar commands a premium price because of the additional labor, equipment, and expertise involved. Encode it accurately; mislabeling a couverture remelter as "bean-to-bar" is a misleading commercial practice.

How do I encode chocolate allergen information for soy lecithin in schema.org?

Encode the specific lecithin type (soy vs sunflower) as a named additionalProperty "Emulsifier" with the value explicitly naming the source plant. Use suitableForDiet with "SoyFreeDiet" (if applicable) and allergenStatement or an allergen additionalProperty specifying "Free from: soy" if using sunflower lecithin. FDA FALCPA requires disclosure of soy allergens — sunflower lecithin does not trigger this requirement. Buyers with soy allergies specifically filter for "no soy lecithin" or "sunflower lecithin" — encoding this in named structured properties rather than in description text makes it accessible to AI agent allergen filters.

What is single-origin chocolate and how do I encode terroir in schema.org?

Encode origin at the most specific level known using three separate additionalProperty entries: "Cacao Origin Country" (e.g., "Ecuador"), "Cacao Origin Region" (e.g., "Esmeraldas province"), and "Cacao Origin Estate" (e.g., "Hacienda La Chola") — plus "Cacao Variety" (e.g., "Arriba Nacional") and "Harvest Year" (e.g., "2025"). This layered approach lets AI agents match queries at any specificity level. Buyers searching "single-origin estate Ecuador" need estate-level data; buyers searching "Ecuador cacao chocolate" need country-level data. Both queries resolve correctly if all levels are encoded, but only the country level resolves if that is all that is available.

Is your specialty chocolate store's structured data complete?

CatalogScan checks cacao percentage, origin, processing level, and certification data in one free scan.

Run Free Scan

Related Guides