A brand is the advertiser whose products are advertised (
glazeandco.example). An operator is
whoever does the buying for it: an agency, a trading desk or the brand’s own team. Both sections live on
the Playbook page.
House discounts
“Glaze & Co. gets 10%” is abrand discount on glazeandco.example; “everything this agency buys
gets 8%” is an operator discount on the agency’s domain.
Each axis resolves up the buyer’s own brand hierarchy, read from its published
brand.json (the
house it names), so one row covers a corporate family: a brand discount on nike.com reaches a
Converse buy when converse.com’s brand.json names nike.com as its house. A subdomain also
reaches its parent domain (shop.glazeandco.example → glazeandco.example).
- Nearest wins within an axis. A discount on the exact domain beats one on its house; a parent never overrides a more specific descendant.
- Larger wins across axes. When a brand discount and an operator discount both match, the buyer gets the larger one; a tie goes to the brand axis.
brand.json, key an operator discount on the exact domain.
Buyer instructions
A buyer instruction names anoperatorDomain, a brandDomain, or both, and applies only when every
domain it names matches the buyer. Use it for what a house discount can’t say:
- a discount that needs a specific operator and brand together;
- countries: limit this buyer to the listed ISO country codes;
- notes the storefront agent reads while composing (up to 4,000 characters).
Instructions match exact domains only; they don’t walk the brand hierarchy. When several match, the
largest
discountPercent among them applies. The agent reads the notes of every matching
instruction, most specific (naming more domains) first, and takes the countries from the most
specific one.
Which discount applies
- The house discount chosen as above, and the largest matching buyer-instruction discount.
- When both rails match, the buyer gets the larger of the two.
- The discount is capped at 50%, and a price never goes below your hard floor: a discount can bring a quote down to the floor, never under it.
Save and preview
In the app, edit House discounts and Buyer instructions on the Playbook page, then use Resolve preview: enter a Brand domain and Operator domain to see the Discount that would apply, where it comes From, the Countries and the Notes. Over MCP,save_playbook takes discounts and buyerInstructions. Each list replaces the whole
section when you send it, so send every row you want to keep; an empty list clears the section.
save_playbook
Not available yet
- A storefront-wide default instruction with neither domain set.
- REST endpoints for house discounts and buyer instructions.