Shopify espresso machine schema for AI agents: boiler type, PID temperature control, portafilter diameter, pre-infusion, and steam wand encoding
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.
Contents
- Why espresso machines are the hardest kitchen appliance to encode for AI agents
- Machine type taxonomy: Manual lever, Semi-auto, Automatic, Super-automatic — not interchangeable
- Boiler type: the fundamental purchase decision AI agents must get right
- PID vs pressurestat: temperature control accuracy and what it means for extraction
- Pump pressure: the 15-bar myth and how to encode OPV correctly
- Portafilter diameter: ecosystem lock-in at 58mm, 54mm, and 51mm
- Filter basket type: pressurized vs non-pressurized and who each is for
- Pre-infusion: boolean, adjustable, and duration range encoding
- Steam wand type: commercial manual vs panarello vs auto-frother
- Group head: E61 thermosiphon and what it signals about thermal mass
- Complete JSON-LD example: a dual boiler PID semi-automatic with E61 group head
- Liquid snippet:
espresso.*metafields → JSON-LD in Dawn - Espresso machine metafield reference table
- 5 common mistakes
- FAQ
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)
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
- Shopify espresso machine schema reference: metafield table and JSON-LD for Shopify stores — full metafield definitions and quick-reference guide
- Shopify coffee freshness schema: roast date, degassing, and grind encoding — structured data for whole-bean and ground coffee
- Shopify allergen and dietary schema for AI agents — relevant for coffee pod and capsule product pages
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.
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: "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.
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".
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
"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.
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.
"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).
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.
"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