Skip to main content
The facts sheet is what a site is willing to have said on its behalf. Every sentence the engine composes is built from it and checked against it. The Shopify app writes it from the store; on any other site you write it through the API.

Read and write

PATCH merges by top-level key. A key that is present replaces that whole section; a key that is absent is kept. A body of { "shipping_zones": [...] } rewrites the zones and leaves codes, size notes and links as they were. To clear a section, send it empty: "codes": [], "delivery_promise": null.
Every value is validated and clipped on write; anything outside the shape below is dropped silently rather than rejected, so read the sheet back after writing.

Fields

Text fields are trimmed and cut at 200 characters (labels at 40, titles at 60). Paths must start with / and contain no whitespace. Instants are stored as UTC ISO strings.

Example

What the engine will not say without a fact

No free shipping line: nothing about shipping. No return days: nothing about returns, and never “free returns” unless the site states it. No size note for the product: nothing on that product page. No code, or discounts_allowed false: no offer. The sheet is the boundary of what can be said, which is why it is worth keeping complete.