{
  "id": "C10",
  "url": "https://cartforagents.com/guides/unit-pricing-ecommerce",
  "title": "Unit pricing for ecommerce: compare multipacks and bundles fairly",
  "description": "Record pack counts, net contents, currency and variant scope in a unit-price worksheet; keep bundle checkout eligibility separate.",
  "answer": "Write down the count, the net contents and the unit for every pack size you sell, then divide price by count and show the sum. Say what one unit means: one sheet, one load at a stated dose, or 100 g. In ten laundry-sheet listings from one Shopify catalog search, the catalog record had no unit-price field at all, and a \"load\" ranged from half a sheet to three sheets.",
  "take": "Show the arithmetic. When a \"load\" can mean half a sheet or three, the brand that states its unit plainly is the only one a shopper or agent can compare.",
  "summary": "Ten laundry-sheet listings, ten prices, and no shared denominator: a \"load\" meant half a sheet in one store and up to three sheets in another. Here is a worksheet that makes the arithmetic visible and keeps the pack, the bundle and the checkout rules apart.",
  "claims": [
    {
      "text": "For the search \"laundry detergent sheets for sensitive skin\", each search returned one variant per product, and the returned variants had no unit-price field. No response in the 162-search snapshot contained a unit_price or unitPrice key, and the Global Catalog reference page we read does not mention one.",
      "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
      "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
      "source_date": "2026-10-26",
      "method": "observed",
      "limitation": "First variant only, one unpersonalized context. Stores may set unit prices on their own sites; the catalog fields may change."
    },
    {
      "text": "Dose instructions differed: position 1's description says to use one sheet for small loads, two for medium and three for heavily soiled or extra-large loads; position 4's says ½ sheet for regular loads, 1 for large and 2 for extra-large; position 8's says 1 sheet equals 1 load, or half a sheet for small loads.",
      "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
      "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
      "source_date": "2026-10-26",
      "method": "observed",
      "limitation": "Dose instructions as written by the merchants; we did not test cleaning performance or sheet size."
    },
    {
      "text": "The count needed for a per-sheet price was in the merchant's description or an option label for 3 of 10 listings (positions 1, 8 and 10). Position 9's title says \"3 Pack\" and its 267-character description gives no count; Shopify's generated spec says \"Pack Size: 3 sheets\". Position 10's generated spec says \"Up to 100 loads per box\"; its description does not mention loads.",
      "source_title": "Cart for Agents: Shopify agent-catalog snapshot, Oct 26, 2026 (How we checked, this page)",
      "source_url": "https://cartforagents.com/guides/unit-pricing-ecommerce#how-we-checked",
      "source_date": "2026-10-26",
      "method": "observed",
      "limitation": "Option labels are marked Inferred by Shopify, so they may be normalized rather than merchant wording."
    },
    {
      "text": "Google's unit_pricing_measure attribute takes a positive number plus a unit, including count (ct), sheet and item, and is required for certain products in the EU, EFTA countries, the UK, Australia and New Zealand. Google's unit_pricing_base_measure page says the sheet and item units are only available in New Zealand and Australia, lists supported base integers 1, 10, 100, 2, 4 and 8, and says Google may show a different base measure than the one you provide.",
      "source_title": "Google Merchant Center Help: Unit pricing measure; Unit pricing base measure",
      "source_url": "https://support.google.com/merchants/answer/6324455?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Help Center pages change; country rules are summarised, not legal advice."
    },
    {
      "text": "Google's multipack attribute is only for retailer-defined multipacks of identical products: three 20-packs grouped together are submitted as 3. For a manufacturer-defined multipack, Google says not to use multipack and to use unit_pricing_measure for the number of units instead. Its is_bundle attribute is for a main product sold with different products for one price.",
      "source_title": "Google Merchant Center Help: Multipack [multipack]; Bundle [is_bundle]",
      "source_url": "https://support.google.com/merchants/answer/6324488?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Google Merchant Center definitions; other platforms may define packs and bundles differently."
    },
    {
      "text": "Shopify calculates a unit price as the price divided by the total measurement, multiplied by the base measure: its example is a USD 30 product weighing 600 g shown as USD 50.00/kg. Shopify says unit pricing displays the same unit type across all markets and is a legal requirement in some regions.",
      "source_title": "Shopify Help Center: Displaying unit prices for products",
      "source_url": "https://help.shopify.com/en/manual/products/details/product-pricing/unit-pricing",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "The help page's examples use weight; it does not say whether the agent catalog returns the unit price."
    },
    {
      "text": "Shopify's Admin GraphQL reference lists COUNT among unit-price measured types and ITEM (\"1 item, a unit of count\") among measured units.",
      "source_title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredType; UnitPriceMeasurementMeasuredUnit",
      "source_url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredType",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "API reference; we have not verified that the admin product screen offers a count unit."
    },
    {
      "text": "Google's UCP Merchant Center guide lists subscriptions, installments, personalized goods, final-sale items, pre-orders, bundled services such as warranties or installation, special shipping and some gifting as ineligible for checkout, to be marked with checkout eligibility empty or false. Product multipacks and bundles of goods are not in that list.",
      "source_title": "Google for Developers: UCP Merchant Center guide, Product restrictions",
      "source_url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Absence from a list is not confirmation of eligibility; rollout, market and account conditions apply."
    }
  ],
  "sources": [
    {
      "title": "Google Merchant Center Help: Unit pricing measure [unit_pricing_measure]",
      "url": "https://support.google.com/merchants/answer/6324455?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Unit pricing base measure [unit_pricing_base_measure]",
      "url": "https://support.google.com/merchants/answer/6324490?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Multipack [multipack]",
      "url": "https://support.google.com/merchants/answer/6324488?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Merchant Center Help: Bundle [is_bundle]",
      "url": "https://support.google.com/merchants/answer/6324449?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify Help Center: Displaying unit prices for products",
      "url": "https://help.shopify.com/en/manual/products/details/product-pricing/unit-pricing",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredType",
      "url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredType",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify Admin GraphQL: UnitPriceMeasurementMeasuredUnit",
      "url": "https://shopify.dev/docs/api/admin-graphql/latest/enums/UnitPriceMeasurementMeasuredUnit",
      "accessed": "2026-10-27"
    },
    {
      "title": "Shopify: Global Catalog MCP",
      "url": "https://shopify.dev/docs/agents/catalog/global-catalog",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google for Developers: UCP Merchant Center guide",
      "url": "https://developers.google.com/merchant/ucp/guides/merchant-center",
      "accessed": "2026-10-27"
    }
  ],
  "limitations": [
    "The worksheet is our proposal. We have not measured whether showing unit prices changes picks, rank or sales in any assistant.",
    "The laundry-sheet figures come from one unpersonalized Shopify agent-catalog search on October 26, 2026, first variant only.",
    "Per-sheet and per-load figures are our arithmetic from the stated numbers, rounded to the cent. Sheets differ in size and dose, so even a per-sheet price is not a like-for-like cleaning cost.",
    "The multipack example store is a labelled hypothetical; its prices are invented for the arithmetic.",
    "Platform attributes and checkout rules were checked on 2026-10-27 and change; re-check before acting. Unit-price rules by country are summarised, not legal advice.",
    "Store names are withheld."
  ],
  "related": [
    "https://cartforagents.com/guides/agent-ready-product-data",
    "https://cartforagents.com/guides/product-specification-template",
    "https://cartforagents.com/guides/size-chart-accessibility",
    "https://cartforagents.com/guides/product-material-data",
    "https://cartforagents.com/guides/product-constraint-coverage",
    "https://cartforagents.com/guides/product-feed-price-mismatch"
  ],
  "published": "2026-10-27",
  "updated": "2026-10-27",
  "checked": "2026-10-27",
  "kind": "guide"
}