diff --git a/docs/product/genre-packs.md b/docs/product/genre-packs.md index 298ce66..9980125 100644 --- a/docs/product/genre-packs.md +++ b/docs/product/genre-packs.md @@ -14,8 +14,8 @@ ## Deep example packs (planning-rev2) -- [Salon](./genre-packs/salon.md) -- [Bakery](./genre-packs/bakery.md) +- [Salon](./genre-packs/salon.md) — parent/child × Core 3 field matrix w/ example entries +- [Bakery](./genre-packs/bakery.md) — same shape ## Earlier planned packs (from main / prior docs) diff --git a/docs/product/genre-packs/bakery.md b/docs/product/genre-packs/bakery.md index 22618b9..286b06b 100644 --- a/docs/product/genre-packs/bakery.md +++ b/docs/product/genre-packs/bakery.md @@ -4,36 +4,42 @@ **Vertical:** local retail / food — products & known-for more than “book a slot” **Assumes Layer A** (Discovery foundation) already ranked or clean. -**Core 3 rule:** set on **GBP** first; mirror on Apple Business Connect / Bing Places where the field exists. GBP = richest; Apple = mid; Bing = thinnest. +**Core 3 rule:** set on **GBP** first; mirror on Apple Business Connect / Bing Places where the field exists. GBP = richest; Apple = mid; Bing = thinnest. +Where a platform has no field, use description/website — do not invent platform-native checkboxes. --- -## Must address (beyond Layer A) +## Field matrix — parent / child × Core 3 -| Action (owner language) | Placeholder example | GBP | Apple Business Connect | Bing Places | -| :--- | :--- | :---: | :---: | :---: | -| Primary category (+ secondary if real) | Bakery; Cafe / Coffee shop if true | ✓ | ✓ | ✓ | -| Known-for in description | “sourdough & muffins” | ✓ | ✓ | ✓ | -| Hours accuracy | Weekends / early open correct | ✓ | ✓ | ✓ | -| Service options | dine-in / takeout / delivery | ✓ attributes | partial | partial | -| Ordering or menu URL | online order or PDF menu | ✓ (+ website) | link fields if present | link fields if present | +Example business: **Whidbey Muffin Co.** Cell = example field entry. + +| Parent | Child | GBP | Apple Business Connect | Bing Places | +| :--- | :--- | :--- | :--- | :--- | +| Identity | Name | Whidbey Muffin Co. | Whidbey Muffin Co. | Whidbey Muffin Co. | +| Identity | Address | 88 Harbor Rd, Coupeville, WA 98239 | same | same | +| Identity | Phone | (360) 555-0199 | same | same | +| Identity | Website | https://whidbeymuffins.example | same | same | +| Category | Primary | Bakery | Bakery | Bakery | +| Category | Secondary | Coffee shop *(if true)* | Cafe / Coffee *(if true)* | Cafe *(if true)* | +| Hours | Weekly | Tue–Sun 7–3; Mon closed | same | same | +| Hours | Special *(rec)* | Thanksgiving: closed | same | same | +| Description | Short bio | “Sourdough & homemade muffins on Whidbey.” | same idea ≤ limit | same | +| Service options | Dine-in / takeout / delivery | Dine-in: Yes; Takeout: Yes; Delivery: No | partial amenity fields | partial | +| Links | Menu / order URL | https://…/menu | URL / website | URL / website | +| Attributes | Amenities *(rec)* | Outdoor seating; Wi‑Fi; Kid-friendly *(GBP)* | Outdoor / Wi‑Fi if offered | limited | +| Products / proof | Known-for *(rec)* | Photos: muffins, sourdough *(not a checkbox)* | product/storefront photos | if supported | --- -## High-value recommended +## Must vs recommended (summary) -| Action | Placeholder / note | Core 3 coverage | -| :--- | :--- | :--- | -| Attributes (*only if true*) | outdoor seating, wheelchair accessible, wifi, kid-friendly, pet-friendly | **GBP-heavy**; Apple/Bing partial — mirror where fields exist | -| Products / proof for known-for | “homemade muffins” → products, photos, description + later AI-readiness queries | **Not** a Core-3 checkbox — don’t force fake attributes | -| Peak / holiday hours | Thanksgiving week, summer weekend rush | ✓ Core 3 when seasonal | +**Must (beyond Layer A):** category (+ secondary if real); known-for in description; hours accuracy; service options; menu/order URL if they sell online. +**High-value recommended:** GBP-heavy amenities (*only if true*); products/photos for known-for (not fake Core-3 checkboxes); peak/holiday hours when seasonal. --- ## Example ranked punch list (3–7) -If Layer A is clean, a bakery might see: - 1. Set category Bakery (+ Coffee shop if true) on Core 3 2. Put “sourdough & muffins” in the short description everywhere 3. Confirm weekend / early-open hours on Core 3 diff --git a/docs/product/genre-packs/salon.md b/docs/product/genre-packs/salon.md index 354c028..c4bd785 100644 --- a/docs/product/genre-packs/salon.md +++ b/docs/product/genre-packs/salon.md @@ -4,36 +4,42 @@ **Vertical:** appointment-based beauty / hair **Assumes Layer A** (Discovery foundation) already ranked or clean. -**Core 3 rule:** set on **GBP** first; mirror on Apple Business Connect / Bing Places where the field exists. GBP = richest; Apple = mid; Bing = thinnest. +**Core 3 rule:** set on **GBP** first; mirror on Apple Business Connect / Bing Places where the field exists. GBP = richest; Apple = mid; Bing = thinnest. +Where a platform has no field, use description/website — do not invent platform-native checkboxes. --- -## Must address (beyond Layer A) +## Field matrix — parent / child × Core 3 -| Action (owner language) | Placeholder example | GBP | Apple Business Connect | Bing Places | -| :--- | :--- | :---: | :---: | :---: | -| Primary category + 1–2 secondaries | Hair salon; Nail salon; Beauty salon | ✓ | ✓ | ✓ | -| Services list | Haircut, Color, Balayage, Blowout | ✓ strong | thinner — fold detail into description if no services field | thinner — same | -| Booking URL | Mindbody / Square / Booksy link | ✓ (+ website) | website / appointment link if present | link fields if present | -| Accessibility | Wheelchair accessible entrance | ✓ where offered | ✓ where offered | ✓ where offered | +Example business: **Maria's Hair Studio**. Cell = example field entry. + +| Parent | Child | GBP | Apple Business Connect | Bing Places | +| :--- | :--- | :--- | :--- | :--- | +| Identity | Name | Maria's Hair Studio | Maria's Hair Studio | Maria's Hair Studio | +| Identity | Address | 12 Main St, Cameron Park, CA 95682 | same | same | +| Identity | Phone | (530) 555-0142 | same | same | +| Identity | Website | https://mariashair.example | same | same | +| Category | Primary | Hair salon | Hair Salon | Hair Salon | +| Category | Secondary | Nail salon; Beauty salon | Nail Salon (if offered) | Beauty Salon (if offered) | +| Hours | Weekly | Mon–Sat 9–6; Sun closed | same | same | +| Description | Short bio | “Cameron Park salon — cuts, color, curly specialists.” | same idea ≤ platform limit | same | +| Services | Service items | Haircut; Color; Balayage; Blowout | *(thin)* fold into description | *(thin)* fold into description | +| Links | Booking URL | https://book.squareup.com/… | Appointment / website URL | Website / URL field | +| Attributes | Accessibility | Wheelchair accessible entrance: Yes | Accessibility if field exists | if field exists | +| Attributes | Amenities *(rec)* | Wi‑Fi; Women-led *(GBP)* | Wi‑Fi if offered | limited | +| Media | Photos *(rec)* | 5–10 real work photos | storefront + interior | if supported | --- -## High-value recommended +## Must vs recommended (summary) -| Action | Placeholder / note | Core 3 coverage | -| :--- | :--- | :--- | -| Attributes that match real ask patterns | women-led, LGBTQ+ friendly, wifi, parking — *only if true* | **Mostly GBP**; not all exist on Apple/Bing — don’t invent checkboxes there | -| Known-for specialties | “bridal hair,” “curly specialists” | description + photos + services on all Core 3 — **not** fake attribute checkboxes | -| 5–10 real work photos | before/after, salon floor (real, not stock) | **GBP / Apple** strong; Bing weaker | -| Staff / credentials | only if true | platform-specific; skip if none | +**Must (beyond Layer A):** primary + secondaries; services list; booking URL; accessibility where offered. +**High-value recommended:** GBP-heavy amenities; known-for in description/photos/services (not fake checkboxes); 5–10 real work photos; staff/credentials only if true. --- ## Example ranked punch list (3–7) -If Layer A is clean, a salon might see: - 1. Fix primary category (Hair salon) on Core 3 2. Add booking link on GBP + website 3. List top 4 services (Haircut, Color, Balayage, Blowout) diff --git a/docs/strategy/BUSINESS_PLAN.md b/docs/strategy/BUSINESS_PLAN.md index c98aa06..8bdc7b2 100644 --- a/docs/strategy/BUSINESS_PLAN.md +++ b/docs/strategy/BUSINESS_PLAN.md @@ -181,6 +181,7 @@ If something here conflicts with `CANONICAL_STRATEGY.md`, resolve on purpose in | 2026-09-15 | Essence: two tiers — Discovery foundation → AI readiness (owner names); measure both early, fix foundation first when broken | | 2026-09-15 | Essence: P1 foundation sync = NAP + category + hours + website + description + service-area mode; P2 genre/known-for gated | | 2026-09-15 | Essence: Layer A/B/C surfacing; deep pack shells for salon + bakery under docs/product/genre-packs/ | +| 2026-09-15 | Salon + bakery packs: parent/child × Core 3 example field matrices checked in | ---