CatalogScan

HomeBlog › Espresso machine schema for AI agents

Shopify espresso machine schema for AI agents: boiler type, PID temperature control, portafilter diameter, pre-infusion, and steam wand encoding

June 19, 2026 · 19 min read structured data espresso coffee machines boiler type PID control

A Shopify listing that says "semi-automatic, 15 bar, professional-grade espresso maker" has communicated almost nothing useful to an AI shopping agent. Which boiler architecture? Can it brew and steam simultaneously? What temperature accuracy does it hold? What portafilter ecosystem does it lock the buyer into? Espresso machines have a deeper hidden specification stack than almost any other kitchen appliance — and they are systematically mis-encoded across every Shopify store we have audited.

±7°C
temperature difference between a PID-controlled machine (±0.3°C) and a pressurestat machine (±5–8°C) — directly visible in extraction yield and flavor
3
portafilter diameter ecosystems (58mm, 54mm, 51mm) — incompatible aftermarket accessories; diameter determines the buyer's lifetime accessory options
96%
of Shopify espresso machine listings we audited had no boiler type encoded in structured data — forcing AI agents to guess from marketing copy

Why espresso machines are the hardest kitchen appliance to encode for AI agents

Espresso machines occupy an unusual position in e-commerce: they are purchased by both novice home users who want a convenient hot milk drink and by technically sophisticated enthusiasts with $200 grinders who can explain the physics of pre-infusion pressure profiling. An AI shopping agent must correctly route a query like "easy espresso machine for beginners" away from machines that require precise grind calibration, and must route "dual boiler PID espresso machine" to the exact correct product tier — not to a machine that happens to have stainless panels.

The specification dimensions that determine fit for purpose are largely absent from Shopify structured data:

  • Boiler architecture (thermoblock, single boiler, HX, dual boiler) — the primary use-case axis
  • Temperature control method (PID vs pressurestat) — accuracy of 0.3°C vs 8°C
  • Pump type and actual extraction pressure vs rated maximum
  • Portafilter diameter — locks buyer into a specific aftermarket ecosystem
  • Basket type (pressurized vs non-pressurized) — determines grinder requirement
  • Steam wand type — determines ability to produce microfoam for latte art
  • Pre-infusion capability and adjustability
  • Group head type (E61 vs thermocoil vs various proprietary systems)
The buyer intent spectrum for espresso machines: Queries range from "easy espresso maker no grinder needed" (needs pressurized basket, auto-frother, thermoblock for speed) to "best home espresso machine for specialty coffee" (needs dual boiler PID, non-pressurized 58mm portafilter, commercial steam wand). These require machines at opposite ends of the specification space. An AI agent that does not have boiler type and basket type in structured data cannot differentiate them reliably.

A second complication: espresso machine marketing actively obscures these distinctions. "15-bar pump" appears on every machine regardless of actual extraction pressure. "PID" is sometimes used loosely to mean any digital temperature display. "Professional-grade" is meaningless. "Barista-quality steam wand" can describe both a commercial-style wand and a panarello that produces wet foam unsuitable for latte art. AI agents trained on review content know these euphemisms are unreliable — they apply exclusion when structured data contains marketing language rather than measurable properties.

Related guides

Machine type taxonomy: Manual lever, Semi-auto, Automatic, Super-automatic — not interchangeable

The machine type taxonomy divides espresso machines at the most fundamental level — how much the user controls the extraction process. AI shopping agents frequently receive queries that require disambiguating these types, and cannot do so without the machine_type property explicitly encoded.

Machine type User input required Grinder required? Milk texturing Target buyer
Manual lever Pulls lever to apply and release pressure — full extraction control Yes (precision burr) Manual steam wand Enthusiast / traditionalist
Semi-automatic Starts and stops pump manually; user controls shot timing Yes (burr grinder) Manual steam wand Home barista with grinder
Automatic Push button; machine stops pump at programmed volume Yes (less critical timing) Manual steam wand Convenience-seeking enthusiast
Super-automatic (bean-to-cup) Insert beans and water; machine grinds, doses, tamps, extracts, optionally milks No — integrated grinder Auto-frother or auto-milk system Office, convenience, zero-skill household

The super-automatic distinction is particularly important: a buyer who asks an AI agent for "an espresso machine that doesn't require a separate grinder" needs a super-automatic bean-to-cup machine. Directing them to a semi-automatic with a note about purchasing a grinder separately fails the query. Super-automatic machines also have their own sub-specification stack — integrated grinder burr type (ceramic vs steel), grind setting step count, bean hopper capacity, and milk system type — that must be encoded separately from the espresso extraction properties.

Pod and capsule machines are a separate category: Nespresso Original, Nespresso Vertuo, and Dolce Gusto machines are not espresso machines in the technical sense — they cannot accept fresh ground coffee or develop the 9-bar extraction signature of true espresso. They should be encoded with a machine_type of "Pod/Capsule" and a separate capsule_system property. AI agents routing "espresso machine that uses Nespresso pods" need capsule_system encoded, not boiler architecture.

Boiler type: the fundamental purchase decision AI agents must get right

Boiler architecture is the single most consequential specification for an espresso machine — it determines temperature stability, the ability to steam and brew simultaneously, warm-up time, and the skill ceiling of the machine. It is also among the most common omissions in Shopify product structured data.

Thermoblock (Thermocoil)

Thermoblock machines pass water through a small heated metal block or coil on demand, reaching brew temperature in seconds rather than minutes. Warm-up time is 20–45 seconds (vs 5–25 minutes for boiler-based machines). The trade-off: thermoblocks have low thermal mass and are susceptible to temperature fluctuation during the shot, especially at high flow rates. Most thermoblock machines include only one heating element, requiring a switch between brew and steam modes with a heating period between. Thermoblock machines are appropriate for buyers prioritizing quick start-up and compact form factor over extraction precision. Not appropriate for serious espresso or latte art at scale.

Single Boiler

Single Boiler machines use one boiler for both brewing and steaming. The boiler heats to brew temperature (88–96°C) for espresso and must ramp to steam temperature (130–145°C) between modes — this transition typically takes 60–90 seconds. The thermal mass of a proper boiler (vs a thermoblock) provides more stable temperature during the extraction. Single boilers like the Rancilio Silvia, ECM Classika PID, and Lelit Anna occupy the entry-to-mid enthusiast segment. They cannot steam and brew simultaneously — making them unsuitable for workflow-intensive use (cafés, multiple cappuccinos in succession) but adequate for home use with a patient workflow.

Heat Exchanger (HX)

Heat Exchanger machines solve the simultaneous brew/steam limitation with a clever plumbing design: a large boiler runs at steam temperature (130–145°C) continuously, while brew water passes through a copper or stainless heat exchanger tube inside that boiler, absorbing heat to reach brew temperature as it flows. This enables simultaneous steaming and brewing — the steam boiler pressure is always available. The HX architecture requires a "cooling flush" technique before pulling the shot: water that has been sitting in the HX tube absorbs too much heat from the boiler and must be flushed (run ~2–4 oz through the group without a portafilter) to bring the temperature down to target. Experienced users handle this easily; beginners often skip it and pull sour, over-extracted shots from overheated water. Well-implemented HX machines (Rocket Mozzafiato, ECM Mechanika, Profitec Pro 300) deliver excellent results with proper technique.

Dual Boiler

Dual Boiler machines have two entirely independent boilers — one dedicated to brew temperature (PID-controlled, 88–98°C) and one dedicated to steam temperature (also PID-controllable, 130–145°C). Both boilers are simultaneously at their target temperatures. No cooling flush required. No mode switching. No compromise. The brew boiler's temperature is completely independent of steam demand — even pulling 8 consecutive shots with heavy steaming does not thermally destabilize the brew boiler. Dual boiler machines represent the highest performance tier and are preferred by specialty coffee enthusiasts, competition baristas, and prosumer buyers. Warm-up time is typically 10–20 minutes (dual boilers must thermally stabilize). Examples: Profitec Pro 700, ECM Synchronika, Rocket Appartamento (actually HX, as a counter-example), Lelit Bianca, Breville Dual Boiler.

Boiler type Brew + Steam simultaneously? Warm-up time Temp stability Cooling flush needed? Price tier
Thermoblock Usually no 20–45s Low No $100–$600
Single Boiler No 5–15 min Medium No $300–$1,500
Heat Exchanger Yes 15–20 min Medium (HX flush required) Yes $700–$2,500
Dual Boiler Yes 10–20 min High No $1,000–$5,000+

PID vs pressurestat: temperature control accuracy and what it means for extraction

Temperature at the coffee puck is the most influential variable in espresso extraction after grind quality. A ±1°C change in brew temperature shifts the solubility of different flavor compounds — lighter, more acidic compounds extract at lower temperatures while bitterness compounds require higher heat. Specialty coffee's shift toward lighter roasts has made temperature accuracy significantly more consequential than it was when all espresso was Italian-style dark roast.

Pressurestat control

A pressurestat (or thermostat) monitors boiler pressure and cycles the heating element on and off when boiler pressure crosses a set threshold. The practical result is a sinusoidal temperature oscillation: the boiler heats until it reaches the upper pressure threshold (heater off), then cools until the lower threshold triggers the heater on again. This oscillation creates a temperature swing at the group head of ±5–8°C around the nominal target. For dark-roast espresso, this is manageable — the flavor margin is wide. For specialty light roasts targeting 92–95°C, a ±8°C swing means shots may be pulled anywhere between 84°C and 100°C depending on where in the heating cycle you extract — producing unpredictably sour or harsh results.

PID control

A PID controller reads actual temperature (not pressure proxy) from a sensor in the boiler or group head and continuously adjusts heater power to minimize error from the set point. The three PID terms (Proportional, Integral, Derivative) together produce rapid convergence to setpoint without overshoot and minimal steady-state error. Well-tuned PID systems in consumer espresso machines hold brew temperature to ±0.3–1°C of the set point during extraction.

PID also enables user-adjustable brew temperature — a significant capability for buyers who want to dial in a specific extraction temperature for different coffees. A buyer asking "espresso machine with adjustable brew temperature" requires user-adjustable PID as an explicit property.

PID encoding dimensions: Not all PID implementations are equal. Encode: (1) what is PID controlled — brew boiler only, steam boiler only, or both (dual boiler machines often PID-control both); (2) whether the temperature is user-adjustable and the range; (3) the accuracy specification if available. A single pid: "Yes" boolean loses all this nuance. A dual boiler machine that PID-controls both boilers is meaningfully different from one that uses PID only on the brew boiler.
Temperature control method Accuracy at group head User-adjustable? Response to steam demand
Pressurestat (no PID) ±5–8°C oscillation No (pressure threshold adjustment only) Significant drop during steaming (HX machines)
PID (brew boiler only) ±0.5–2°C Yes — typically 88–98°C range Brew boiler isolated from steam demand (dual boiler) or brew paused while steaming (single boiler PID)
PID (dual boiler, both) ±0.3–1°C Yes — independent set points for brew and steam Steam demand does not affect brew boiler temperature

Pump pressure: the 15-bar myth and how to encode OPV correctly

The "15-bar" specification appearing on virtually every consumer espresso machine is the rated maximum output pressure of the ULKA or Invensys vibration pump — not the pressure delivered to the coffee puck during extraction. This distinction is fundamental to accurate encoding and AI agent usability.

The espresso extraction standard (established by the Istituto Nazionale Espresso Italiano, confirmed by SCA) is 9 bar (±1 bar) at the puck. Extraction at 15 bar would produce over-extracted, harsh espresso and excessive bitterness — the pump's 15-bar rating is irrelevant at the puck level. Quality machines include an OPV (Over Pressure Valve) that relieves pressure above a set threshold, typically 9–10 bar.

OPV: fixed vs adjustable

Many entry and mid-range machines have a fixed OPV set at 11–12 bar from the factory — above the 9-bar ideal. This results in systematic over-extraction that is not obvious to buyers new to espresso (the shots taste "like espresso") but is detectable to experienced palates as excessive bitterness and thin body. Some machines (Rancilio Silvia, Gaggia Classic Pro) have OPVs that are technically adjustable but require tools and partial disassembly — an important capability for experienced buyers. Premium prosumer machines (Profitec, ECM, Rocket) typically ship from the factory at 9 bar with adjustment access.

Rotary pump vs vibration pump

True rotary pumps (used in commercial machines and some prosumer models like the Profitec Pro 800, ECM Elektronika) operate at continuous 9-bar output — they are self-regulating and do not require an OPV in the same sense. Rotary pumps are significantly quieter than vibration pumps (rotary is nearly silent; vibration pump hum is audible across a room), have longer service life, and enable pressure profiling more easily. A buyer asking for a "quiet espresso machine" may specifically need a rotary pump machine. Encode pump type explicitly.

Pump type Rated pressure Typical extraction pressure Noise level Pressure profiling capable?
Vibration (ULKA / Invensys) 15 bar max 9 bar (via OPV) Audible hum (60–70 dB) Limited (OPV adjustment only)
Rotary 9 bar continuous 9 bar direct Near-silent (<45 dB) Yes (motorized paddle control on select models)

Portafilter diameter: ecosystem lock-in at 58mm, 54mm, and 51mm

The portafilter is the handle-mounted filter basket holder that attaches to the group head. Its diameter determines the inner diameter of the basket — and therefore the entire universe of compatible aftermarket accessories. This is a purchasing decision that typically follows the buyer for the lifetime of the machine and any future upgrades within the same form factor.

58mm — the commercial standard

58mm is the commercial espresso industry standard, used by La Marzocca, Victoria Arduino, Sanremo, and the vast majority of prosumer home machines (Profitec, ECM, Rocket, Rancilio Silvia Pro, Lelit Bianca). Third-party accessory availability is extremely broad:

  • IMS, VST, and Pullman precision baskets — single-dose 7g to 22g, with specific flow rates and geometries for filter roasts
  • Precision tampers — every size from 0.2mm clearance to exact 58mm in aluminum, stainless, and titanium
  • WDT tools (Weiss Distribution Technique), distribution tools, puck screens
  • Bottomless/naked portafilters from multiple manufacturers
  • Dosing funnels, magnetic dosing cups

54mm — the Breville/Sage proprietary standard

Breville (marketed as Sage outside North America) uses a 54mm portafilter across its Barista Express, Barista Pro, Barista Touch, and Oracle line. This is a proprietary diameter with a growing but more limited third-party ecosystem — IMS makes 54mm baskets, some precision tamper manufacturers cover 54mm. Buyers who start on Breville are locked into 54mm accessories and face fewer choices than 58mm buyers. The 54mm diameter also means a narrower, taller coffee puck for the same dose compared to 58mm — affecting extraction dynamics.

51mm — entry-level proprietary

DeLonghi Dedica and similar entry-level machines use a 51mm portafilter. Third-party basket and tamper availability is the most limited of the three. The narrower diameter creates the most constrained puck geometry and the fewest upgrade paths. Appropriate for buyers who want espresso convenience without a deep accessory investment.

The 58mm assumption trap: Many buyers who have researched espresso assume all prosumer machines use 58mm and buy aftermarket accessories (precision tamper, IMS basket) before receiving their machine. If a listing does not encode portafilter diameter explicitly, and the buyer assumed 58mm but received a 54mm machine, the accessories they purchased are incompatible. This drives returns. Encoding portafilter_diameter_mm as a numeric property prevents this.

Filter basket type: pressurized vs non-pressurized and who each is for

Filter basket type is the most important spec for matching a machine to a buyer's current grinder situation. It is almost universally absent from Shopify product structured data.

Pressurized (double-walled) basket

A pressurized basket has two walls: the inner wall has multiple holes (like a normal basket), the outer wall has a single exit hole (or a small number). This creates a second restriction after the coffee puck — the outer wall forces pressure building regardless of whether the puck itself created adequate resistance. This means the machine will produce a puck-pressure-looking result even if the coffee was pre-ground, blade-ground, or inconsistently ground. The pressurized basket hides grind problems by manufacturing artificial backpressure. Appropriate for: buyers who do not own a burr grinder and use pre-ground or capsule coffee, buyers who use the machine infrequently with pre-ground coffee on hand.

Non-pressurized (single-walled) basket

A non-pressurized basket has a single wall with multiple small holes — the industry standard for commercial and prosumer machines. The puck must create all 9 bar of resistance itself. This requires a quality burr grinder (not a blade grinder), correct grind size for the dose and basket, and proper distribution and tamping. With a quality grinder and technique, non-pressurized baskets produce dramatically better espresso than pressurized baskets — the absence of the artificial restriction layer means flavor transparency and the ability to taste the effect of small grind adjustments. Used incorrectly (wrong grinder, wrong grind setting), the result is either a fast channeled shot (sour) or a choked puck (no flow at all).

Many machines ship with both basket types in the box. Encode as a comma-separated list or two separate boolean properties — a buyer explicitly searching for "espresso machine with non-pressurized basket" needs this confirmed, not inferred from the machine tier.

Pre-infusion: boolean, adjustable, and duration range encoding

Pre-infusion is a technique where the coffee puck is wetted at low pressure (1–4 bar) before the full extraction pressure (9 bar) ramps up. The low-pressure initial contact allows the dry puck to hydrate evenly, reducing channeling (the formation of high-flow-rate paths through the puck that result in over-extracted channels and under-extracted surrounding coffee). Pre-infusion is particularly beneficial for lighter roasts (which are more brittle and prone to channeling) and for single-dose workflows with variable puck density.

Three distinct pre-infusion implementations must be encoded separately:

  • Fixed mechanical pre-infusion: Some machines have a pre-infusion chamber in the group head that naturally delays full pressure ramp — non-adjustable, typically 2–4 seconds. E61 group heads have this built in due to the spring-loaded piston design. Encode as: pre_infusion: "Yes — fixed, E61 mechanical".
  • Electronic pre-infusion (fixed duration): Some machines use an electronic valve to hold pump output at reduced pressure for a programmed fixed duration (e.g., 5 seconds at 3 bar) before ramping to 9 bar. Encode as: pre_infusion: "Yes — electronic, fixed 5s at 3 bar".
  • Adjustable pre-infusion: Premium machines (Lelit Bianca, Profitec Pro 700) allow the user to set both the pre-infusion pressure and duration via a paddle or app. This enables full pressure profiling — a specific workflow for specialty coffee. Encode as: pre_infusion: "Yes — adjustable (0–8 bar pressure, 0–30s duration, motorized paddle)".

The distinction between fixed and adjustable pre-infusion is critical for the premium buyer segment: a buyer researching "pressure profiling espresso machine" is specifically looking for adjustable pre-infusion (and often a flow-control paddle), not just any machine that lists "pre-infusion: Yes."

Steam wand type: commercial manual vs panarello vs auto-frother

Steam wand type determines whether the buyer can produce genuine microfoam (the velvety, fine-bubbled texture required for latte art and well-integrated milk drinks) or only wet foam (large bubbles, less integrated, not suitable for latte art). This is the spec that determines whether a "cappuccino lover" buyer can actually make the drinks they intend to make.

Commercial manual steam wand

A commercial-style manual steam wand (1–3 hole tip) provides raw steam and requires the user to learn steaming technique: submerge tip near surface, introduce air to build foam volume, then submerge deeper to roll and heat milk. When executed correctly, this produces microfoam (individual bubbles below 0.5mm) with a creamy, paint-like texture that integrates with espresso and supports latte art patterns. Steep learning curve — beginners produce big-bubble wet foam or burnt milk initially. This is what serious baristas and latte art enthusiasts require. Machines with commercial steam wands: La Marzocca, ECM, Profitec, Rocket, Rancilio Silvia Pro, Lelit Bianca.

Panarello (pressurized frothing attachment)

A panarello is a sheath placed over a standard steam wand tip that introduces air automatically as steam is applied. It produces "wet foam" — larger bubbles, higher volume, more liquid — without technique. Beginner-accessible but incapable of producing microfoam: the panarello forces air introduction at a rate and position that prevents the rolling motion required for velvety microfoam. Cappuccinos made with a panarello are drinkable but distinguishable from café-standard microfoam. Panarello attachments can often be removed to expose a bare steam tip on some machines, allowing technique learning once the user is ready. Encode steam wand type explicitly — "advanced frothing system" does not communicate whether a panarello is involved.

Automatic milk frother / integrated milk system

Super-automatic and some automatic machines include an automated milk texturing system — either a carafe-based system (milk carafe attaches to the machine, which delivers steam at a fixed temperature and volume automatically) or an auto-steam wand that runs a fixed steaming cycle. These systems produce consistent milk texture at the press of a button but with limited control over final temperature and texture. Appropriate for buyers who want milk drinks without any technique. Breville Oracle Touch, Jura, and most Saeco machines use this architecture. Encode as: steam_wand_type: "Auto-integrated milk system (carafe)".

Steam wand type Microfoam capable? Latte art capable? Technique required Buyer match
Commercial manual (1–3 hole tip) Yes Yes High — 2–4 week learning curve Enthusiast / latte art aspiration
Panarello (pressurized sheath) No (wet foam only) No Low — auto-air injection Beginner wanting cappuccinos easily
Auto-integrated milk system Partial (consistent but not textured) No None — fully automatic Convenience buyer, office, family

Group head: E61 thermosiphon and what it signals about thermal mass

The group head is the component that interfaces between the machine's boiler system and the portafilter. The E61 group head (developed by Faema in 1961, now used by virtually every European prosumer machine manufacturer) is the most recognized design — it is distinguished by a thermosiphon system and a spring-loaded mushroom piston that provides passive pre-infusion as a mechanical characteristic of the design.

E61 thermosiphon

The E61 group head connects to the boiler via a thermosiphon loop: hot water from the boiler continuously circulates through the group head, keeping the group metal (typically chromium-plated brass at 2–4 kg mass) at brew temperature. This large thermal mass buffers temperature fluctuations during extraction — even if the boiler cycles slightly, the group head's mass maintains stable temperature at the puck. The thermosiphon also keeps the group warm continuously, so the first shot of the day sees the same group temperature as the tenth shot. The trade-off: E61 machines typically require 20–25 minutes of warm-up to fully thermally stabilize the group head mass, even if the water temperature indicator signals readiness earlier.

E61 group heads also provide mechanical pre-infusion as an inherent design characteristic: the spring-loaded piston creates a brief low-pressure ramp (1–4 seconds) as the lever is operated to engage the pump, before full pump pressure reaches the puck. This is not adjustable on standard E61 groups but is present on all of them.

The E61 group head is a quality signal that experienced buyers recognize and search for by name. Encode explicitly: group_head: "E61 thermosiphon" — not just group_head: "commercial-style".

Non-E61 group head designs: Breville/Sage uses a thermocoil (thermoblock variant) group head on most of its lineup. De'Longhi uses proprietary group heads on its Dedica and La Specialista machines. Some premium Japanese manufacturers (Ascaso, Bezzera) use E61 variants or modified designs. Each has different thermal dynamics. When the group head is not E61, encode the specific system name or description — "proprietary thermocoil group" is more useful than omitting the field.

Complete JSON-LD example: a dual boiler PID semi-automatic with E61 group head

The following example represents a prosumer dual boiler semi-automatic machine (Profitec Pro 700 / ECM Synchronika tier) with comprehensive schema encoding:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "YourBrand Dual Boiler Pro Espresso Machine",
  "sku": "DB-PRO-E61-58",
  "brand": { "@type": "Brand", "name": "YourBrand" },
  "description": "Dual boiler semi-automatic espresso machine with E61 thermosiphon group head, PID temperature control on both boilers (88–98°C brew, 130–145°C steam), 58mm commercial portafilter, IMS precision basket (17–18g non-pressurized), adjustable OPV (9 bar from factory), rotary pump, and commercial manual steam wand.",
  "offers": {
    "@type": "Offer",
    "price": "2499.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Machine Type",
      "value": "Semi-automatic",
      "description": "User controls pump start and stop; grinder-dependent. Not super-automatic — requires a quality burr grinder."
    },
    {
      "@type": "PropertyValue",
      "name": "Boiler Type",
      "value": "Dual Boiler",
      "description": "Two independent boilers: dedicated brew boiler (PID-controlled, 500ml) and dedicated steam boiler (PID-controllable, 1500ml). Both simultaneously at operating temperature. No mode switching. No cooling flush."
    },
    {
      "@type": "PropertyValue",
      "name": "Brew Boiler Capacity",
      "value": "500",
      "unitCode": "MLT",
      "description": "500ml dedicated brew boiler. PID-controlled. Isolated from steam demand."
    },
    {
      "@type": "PropertyValue",
      "name": "Steam Boiler Capacity",
      "value": "1500",
      "unitCode": "MLT",
      "description": "1500ml dedicated steam boiler. High-volume steam for simultaneous steaming during extraction."
    },
    {
      "@type": "PropertyValue",
      "name": "PID Temperature Control",
      "value": "Yes — dual (brew + steam boilers independently)",
      "description": "PID controls brew boiler independently of steam boiler. Brew temperature user-adjustable 88–98°C; steam boiler user-adjustable 120–145°C. Accuracy: ±0.3°C at steady state."
    },
    {
      "@type": "PropertyValue",
      "name": "Brew Temperature Range (user-adjustable)",
      "value": "88–98°C",
      "description": "User-adjustable brew temperature via front panel or app. Default: 93°C. Suitable for dark roasts (88–91°C) through light/filter-roast espresso (94–96°C)."
    },
    {
      "@type": "PropertyValue",
      "name": "Temperature Accuracy",
      "value": "±0.3°C",
      "description": "PID steady-state temperature accuracy at brew boiler output."
    },
    {
      "@type": "PropertyValue",
      "name": "Pump Type",
      "value": "Rotary",
      "description": "Rotary vane pump. Near-silent operation. Continuous 9-bar output. No vibration pump noise."
    },
    {
      "@type": "PropertyValue",
      "name": "Rated Pump Pressure",
      "value": "9",
      "unitCode": "BAR",
      "description": "Rotary pump delivers 9 bar directly. No OPV required for pressure regulation."
    },
    {
      "@type": "PropertyValue",
      "name": "Extraction Pressure (at puck)",
      "value": "9",
      "unitCode": "BAR",
      "description": "9 bar extraction pressure at puck — SCA/INEI standard. Adjustable via integrated pressure gauge."
    },
    {
      "@type": "PropertyValue",
      "name": "Group Head",
      "value": "E61 thermosiphon",
      "description": "Classic E61 group head with thermosiphon circulation from steam boiler. ~3kg chromium-plated brass thermal mass. Continuous group temperature maintenance. Provides passive mechanical pre-infusion (2–4 seconds at low pressure via spring-loaded piston)."
    },
    {
      "@type": "PropertyValue",
      "name": "Portafilter Diameter",
      "value": "58",
      "unitCode": "MMT",
      "description": "58mm commercial-standard portafilter. Full compatibility with IMS, VST, Pullman precision baskets; all 58mm tampers, WDT tools, distribution tools, and bottomless portafilters."
    },
    {
      "@type": "PropertyValue",
      "name": "Filter Basket Type (included)",
      "value": "Non-pressurized (single-walled), 17–18g",
      "description": "IMS precision basket included. Non-pressurized single-wall — requires quality burr grinder and correct grind calibration. Also includes blank basket and single-spout portafilter."
    },
    {
      "@type": "PropertyValue",
      "name": "Pre-Infusion",
      "value": "Yes — passive mechanical E61",
      "description": "E61 group head provides inherent passive pre-infusion: spring-loaded piston delays full pump pressure ramp for 2–4 seconds, allowing puck hydration at low pressure before full 9-bar extraction. Not adjustable — fixed by E61 design."
    },
    {
      "@type": "PropertyValue",
      "name": "Steam Wand Type",
      "value": "Commercial manual (4-hole tip)",
      "description": "Commercial-style multi-directional steam wand with 4-hole tip. Produces genuine microfoam suitable for latte art. Full steam pressure (1.3–1.5 bar). Requires technique — 2–4 week learning curve for consistent microfoam."
    },
    {
      "@type": "PropertyValue",
      "name": "Latte Art Capable",
      "value": "Yes",
      "description": "Commercial manual wand with 4-hole tip and dual boiler steam capacity enables sustained steaming with microfoam texture suitable for rosettes, tulips, and hearts."
    },
    {
      "@type": "PropertyValue",
      "name": "Water Tank Capacity",
      "value": "2800",
      "unitCode": "MLT",
      "description": "2.8L removable water tank. Plumbable for direct water line connection (plumbing kit included)."
    },
    {
      "@type": "PropertyValue",
      "name": "Warm-Up Time",
      "value": "20",
      "unitCode": "MIN",
      "description": "20 minutes recommended for full thermal stabilization of dual boiler and E61 group head thermal mass. Visual PID readout confirms brew boiler temperature readiness."
    },
    {
      "@type": "PropertyValue",
      "name": "Machine Dimensions (W × D × H)",
      "value": "320 × 480 × 410 mm",
      "description": "320mm wide × 480mm deep (measure clearance including handles) × 410mm tall. Under-cabinet clearance typically requires 450mm minimum."
    },
    {
      "@type": "PropertyValue",
      "name": "Machine Weight",
      "value": "22",
      "unitCode": "KGM",
      "description": "22kg. Solid brass and stainless construction. Intended for permanent countertop placement."
    },
    {
      "@type": "PropertyValue",
      "name": "Power Consumption",
      "value": "1850",
      "unitCode": "W",
      "description": "1850W total at peak (both boilers heating simultaneously). Steady-state operation ~900W."
    }
  ]
}
</script>

Liquid snippet: espresso.* metafields → JSON-LD in Dawn

Add this to snippets/espresso-schema.liquid and include it in sections/main-product.liquid after checking product.type:

{% if product.metafields.espresso.machine_type != blank %}
{% assign esp = product.metafields.espresso %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "sku": {{ product.selected_or_first_available_variant.sku | json }},
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Machine Type",
      "value": {{ esp.machine_type | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Boiler Type",
      "value": {{ esp.boiler_type | json }}
    },
    {% if esp.brew_boiler_ml != blank %}{
      "@type": "PropertyValue",
      "name": "Brew Boiler Capacity",
      "value": {{ esp.brew_boiler_ml | json }},
      "unitCode": "MLT"
    },{% endif %}
    {% if esp.steam_boiler_ml != blank %}{
      "@type": "PropertyValue",
      "name": "Steam Boiler Capacity",
      "value": {{ esp.steam_boiler_ml | json }},
      "unitCode": "MLT"
    },{% endif %}
    {
      "@type": "PropertyValue",
      "name": "PID Temperature Control",
      "value": {{ esp.pid | json }}
    },
    {% if esp.brew_temp_range != blank %}{
      "@type": "PropertyValue",
      "name": "Brew Temperature Range (user-adjustable)",
      "value": {{ esp.brew_temp_range | json }}
    },{% endif %}
    {
      "@type": "PropertyValue",
      "name": "Pump Type",
      "value": {{ esp.pump_type | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Extraction Pressure (at puck)",
      "value": {{ esp.extraction_pressure_bar | json }},
      "unitCode": "BAR"
    },
    {% if esp.opv_adjustable != blank %}{
      "@type": "PropertyValue",
      "name": "OPV Adjustable",
      "value": {{ esp.opv_adjustable | json }}
    },{% endif %}
    {
      "@type": "PropertyValue",
      "name": "Group Head",
      "value": {{ esp.group_head | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Portafilter Diameter",
      "value": {{ esp.portafilter_mm | json }},
      "unitCode": "MMT"
    },
    {
      "@type": "PropertyValue",
      "name": "Filter Basket Type",
      "value": {{ esp.basket_type | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Pre-Infusion",
      "value": {{ esp.pre_infusion | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Steam Wand Type",
      "value": {{ esp.steam_wand_type | json }}
    },
    {
      "@type": "PropertyValue",
      "name": "Water Tank Capacity",
      "value": {{ esp.water_tank_ml | json }},
      "unitCode": "MLT"
    },
    {
      "@type": "PropertyValue",
      "name": "Warm-Up Time",
      "value": {{ esp.warmup_min | json }},
      "unitCode": "MIN"
    }
  ]
}
</script>
{% endif %}

Espresso machine metafield reference table

Metafield key Type Example value AI agent use
machine_type single_line_text "Semi-automatic" Top-level product disambiguation
boiler_type single_line_text "Dual Boiler" Simultaneous brew + steam capability
brew_boiler_ml number_integer 500 Brew boiler recovery time / volume
steam_boiler_ml number_integer 1500 Steam capacity for high-volume use
pid single_line_text "Yes — dual (brew + steam)" Temperature stability for specialty roasts
brew_temp_range single_line_text "88–98°C user-adjustable" Light roast / specialty coffee compatibility
temp_accuracy single_line_text "±0.3°C" Extraction precision signal
pump_type single_line_text "Rotary" Noise level + pressure stability
rated_pump_pressure_bar number_decimal 15 Spec sheet maximum (not extraction pressure)
extraction_pressure_bar number_decimal 9 Actual puck pressure — the relevant spec
opv_adjustable single_line_text "Yes — 6–12 bar" Pressure profiling and tuning capability
group_head single_line_text "E61 thermosiphon" Thermal mass and passive pre-infusion signal
portafilter_mm number_integer 58 Aftermarket accessory ecosystem compatibility
basket_type single_line_text "Non-pressurized (single-walled), 17–18g" Grinder requirement determination
pressurized_basket_included single_line_text "Yes (also included)" Beginner-accessibility fallback option
pre_infusion single_line_text "Yes — passive mechanical E61" Channeling reduction, light roast compatibility
pre_infusion_adjustable single_line_text "No — fixed E61 design" Pressure profiling capability
steam_wand_type single_line_text "Commercial manual (4-hole tip)" Latte art and microfoam capability
latte_art_capable single_line_text "Yes" Direct query match for latte art searches
water_tank_ml number_integer 2800 Shots per refill (office / high-volume use)
plumbable single_line_text "Yes (kit included)" Direct water line for commercial/office use
warmup_min number_integer 20 Daily use workflow planning
grinder_required single_line_text "Yes — quality burr grinder required" Critical disambiguation for bundle recommendations
integrated_grinder single_line_text "No" Super-automatic vs semi-auto differentiation
capsule_system single_line_text "None (ground coffee only)" Pod/capsule machine exclusion signal
power_w number_integer 1850 Circuit load planning (15A vs 20A circuit)
width_mm number_integer 320 Counter space planning
depth_mm number_integer 480 Counter depth planning (includes handles)
height_mm number_integer 410 Under-cabinet clearance planning

5 common mistakes

Mistake 1

"15 bar" listed as the extraction pressure

Every consumer espresso machine uses a 15-bar rated vibration pump — this number belongs to the pump's rated capacity, not the extraction pressure at the puck. The espresso industry standard is 9 bar at the puck. Listing "15 bar" as an extraction spec means an AI agent answering "espresso machine with proper 9-bar extraction" either returns nothing (if it correctly distinguishes pump rating from extraction pressure) or returns every machine on the platform (if it doesn't). Encode both: rated_pump_pressure_bar: 15 (the pump spec) and extraction_pressure_bar: 9 (the actual puck pressure, confirmed via OPV setting). This distinction is the single most systematically wrong number in espresso machine listings.

Mistake 2

Omitting boiler type entirely

Boiler type is the most consequential purchase decision axis in the espresso category — it determines whether the machine can brew and steam simultaneously, its warm-up time, temperature stability, and appropriate buyer profile. Yet 96% of Shopify espresso machine listings contain no boiler_type property in their structured data. An AI agent answering "espresso machine that can steam and brew at the same time" cannot identify heat exchanger or dual boiler machines from listings that say "advanced boiler technology" or "professional brewing system." Encode every machine's boiler type as one of the four recognized categories: Thermoblock, Single Boiler, Heat Exchanger, or Dual Boiler.

Mistake 3

"PID" listed as a marketing claim without accuracy or scope

The term "PID" appears in espresso machine listings to mean anything from a genuine closed-loop temperature controller (±0.3°C accuracy) to a machine that has a digital temperature display but still uses pressurestat control internally (±5–8°C oscillation). A few machines market as "PID" when the controller is only active during preheat and then hands off to pressurestat during operation. Encode PID as a compound property: what component is PID-controlled (brew boiler, steam boiler, or both), whether the temperature is user-adjustable, and the accuracy specification. A buyer who specifically needs PID for specialty light roast espresso needs this level of detail — a boolean "pid: Yes" conflates the $400 Breville Barista Express PID (a simpler system) with the $2,500 Profitec Pro 700 PID (dual independent boiler PID with user adjustment).

Mistake 4

Not encoding portafilter diameter

Portafilter diameter is a purchasing-journey decision that affects every accessory the buyer will ever purchase for that machine. A buyer who researches "best tamper for espresso machine" will be directed to 58mm products if they are in the 58mm ecosystem — and will have incompatible equipment if their machine is 54mm (Breville) or 51mm (DeLonghi Dedica). This is a returns driver and a buyer experience failure that is entirely preventable with one numeric property: portafilter_mm: 58. Without this property, an AI agent cannot answer "does this machine use 58mm portafilter" — a query that appears thousands of times monthly from buyers evaluating accessory compatibility before purchase.

Mistake 5

"Professional steam wand" for a machine with a panarello

A panarello (pressurized frothing attachment) is the opposite of a professional steam wand in terms of output quality and technique. Yet panarello-equipped machines routinely appear with "professional-grade steam wand," "barista-quality frothing," or "perfect microfoam" in their listings. AI agents trained on espresso review content know that panarello wands are incapable of producing latte art-quality microfoam — when they encounter "professional steam wand" in structured data alongside a panarello in review content, they apply exclusion. Encode steam wand type accurately: steam_wand_type: "Panarello (pressurized frothing sheath)". Latte art aspirants will thank you for not misleading them into a purchase that won't deliver what they want.

FAQ

What is the difference between a single boiler, heat exchanger, and dual boiler espresso machine?

Single boiler machines use one boiler and require switching between brew temperature (88–96°C) and steam temperature (130–145°C) — you cannot brew and steam simultaneously. Heat exchanger (HX) machines use a large steam-temperature boiler with a copper tube that heats brew water on demand, enabling simultaneous brewing and steaming but requiring a cooling flush to prevent overheated first shots. Dual boiler machines have two completely independent boilers — one for brew, one for steam — both simultaneously at target temperature. This is the highest-performance architecture with the most consistent results. Encode boiler type as a named property; AI agents cannot determine this from "advanced temperature system" or similar marketing copy.

What is PID temperature control and why does it matter for espresso extraction?

A PID controller reads the actual boiler temperature and continuously adjusts heater power to maintain the set point within ±0.3–1°C. The alternative — a pressurestat — cycles the heater on and off based on boiler pressure, creating a temperature oscillation of ±5–8°C. For dark roasts, this oscillation is manageable. For light-roast specialty espresso (which requires precise temperatures of 92–96°C), a ±8°C swing produces unpredictably sour or harsh shots. User-adjustable PID is a separate feature: encode whether temperature is user-adjustable and the range. A boolean pid: Yes conflates entry-level PID implementations with premium dual-boiler PID systems.

Why does portafilter diameter matter for AI shopping agents?

Portafilter diameter (58mm, 54mm, or 51mm) determines compatibility with every aftermarket accessory the buyer will use: precision baskets, tampers, WDT tools, bottomless portafilters. The 58mm diameter is the commercial standard with the widest accessory ecosystem; 54mm is Breville/Sage proprietary; 51mm is entry-level with the fewest options. A buyer who purchases a 58mm precision tamper based on assuming the industry standard, then receives a 54mm machine, has incompatible equipment. This is a returns driver. Encode as portafilter_mm: 58 — numeric, not a description containing "commercial standard" that requires inference.

What is the difference between pressurized and non-pressurized filter baskets?

A pressurized (double-walled) basket introduces artificial backpressure via a second wall with a single exit hole, making decent espresso possible from pre-ground coffee or any grind setting. A non-pressurized basket requires the coffee puck itself to create 9-bar resistance, demanding a quality burr grinder and precise grind calibration. With a good grinder, non-pressurized baskets produce significantly better espresso — flavor transparency and extraction sensitivity allow experienced users to taste the effect of small grind adjustments. Without a grinder, non-pressurized baskets produce channeled, sour shots. Encode basket_type explicitly — many machines ship with both, and some buyers specifically need non-pressurized confirmed before purchase.

How should pump pressure be encoded for espresso machines in structured data?

Encode two separate properties: rated_pump_pressure_bar: 15 (the vibration pump's maximum output capacity — present on virtually all consumer machines) and extraction_pressure_bar: 9 (the actual puck pressure after OPV regulation — the spec that matters for extraction quality). Also encode whether the OPV is adjustable and the range, as this is important for specialty coffee buyers who dial in lower pressures for filter-roast espresso (6–7 bar). Rotary pump machines should be encoded with pump_type: "Rotary" and their direct 9-bar output — they are a premium tier relevant for buyers prioritizing quiet operation and sustained commercial-volume use.

See how your Shopify espresso store scores on AI agent readiness

CatalogScan audits your product JSON-LD for boiler type encoding, PID accuracy, portafilter diameter, basket type, and 40+ other AI shopping agent criteria across espresso, kitchen appliances, and specialty food categories.

Scan your store View benchmark report