{
 "id": "11.8",
 "title": "Demo script",
 "department": "Sales and partnerships",
 "department_slug": "sales-and-partnerships",
 "direction": {
  "id": "octopus",
  "name": "Ocho"
 },
 "branded": true,
 "status": "draft",
 "owner": "Param",
 "last_verified": "2026-10-26",
 "holds": "The demo site, the tour, five minutes",
 "urls": {
  "html": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/octopus",
  "markdown": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/octopus.md",
  "json": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/octopus.json"
 },
 "other_directions": [
  {
   "id": "dog",
   "name": "Fetch",
   "json": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/dog.json"
  },
  {
   "id": "bee",
   "name": "Buzz",
   "json": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/bee.json"
  },
  {
   "id": "raccoon",
   "name": "Scoop",
   "json": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/raccoon.json"
  },
  {
   "id": "cooker",
   "name": "Seeti",
   "json": "https://handbook.joinsquareup.com/sales-and-partnerships/demo-script/cooker.json"
  }
 ],
 "tldr": {
  "headline": "Pass it here: eight arms read, then ink one pick",
  "points": [
   {
    "icon": "clock",
    "text": "Five minutes: Eight arms reading, Arms full, Ink it, then Free an arm."
   },
   {
    "icon": "spark",
    "text": "Ocho carries the busyness; the presenter takes one pick all the way through."
   },
   {
    "icon": "lock",
    "text": "Never say it posts, sends, schedules or measures; never call a demo store a customer."
   },
   {
    "icon": "heart",
    "text": "Close by offering the founder a read of their own waters."
   },
   {
    "icon": "chat",
    "text": "When money, privacy or a signature comes up, Ocho steps out and a person answers."
   }
  ],
  "stat": {
   "value": "$80",
   "label": "per full demo build"
  },
  "decide": "Which stores should the demo show, and does Arata come off the picker?",
  "mood": "building"
 },
 "sources": [
  "brew origin/main d6154b3: public/demo-picker.html:154-201, public/app.js:276-290, DUMMY.md:14-21, docs/handover/product/08-demo-guide.md:1-47",
  "memory: brew-demo-mode, brew-go-live-2026-10-17, brew-access-rules, brew-live-stores, brew-audit-2026-10-15, brew-prod-backend, brand-directions-2026-10-25",
  "brand-directions/book/content/i.js i-2 script, demo-mode, buyer-onboarding; i-3 founder-questions; i-5 parked",
  "brand-directions/docs2/data/dirs.json",
  "brand-directions/octopus/system.md",
  "brand-directions/_shared/surface-map.md:463"
 ],
 "open_questions": [
  "**Which stores should the demo show?** Proposal: two or three public brands prepared by our team, never a design partner unless it says yes in writing.",
  "**Does Arata stay on the demo?** It agreed on 15 Oct, before it connected real accounts. Proposal: take it off the picker and use a public brand instead.",
  "**Where does a live read of a prospect run?** The guide says staging, which is now for testing only. Proposal: production, started by staff.",
  "**Five minutes or ten?** The guide is ten. Proposal: a five minute run, then five minutes of the founder's questions."
 ],
 "parts": {
  "Answer": "The five minute demo in the Ocho direction: open a prepared store on the demo site, let the read run, open one pick, make one version, hand it off, and end by offering the founder a read of their own store, with Ocho, the octopus, speaking only around the product.",
  "Today": "### The demo site\n\n| Fact | Source |\n|---|---|\n| demo.joinsquareup.com runs with `DEMO_MODE=1`: every visitor gets a throwaway copy of a prepared brand | [src: memory brew-demo-mode] [src: brew/DUMMY.md:19] |\n| The picker shows each brand as Fully loaded, with three numbers: live ads of their own or pages read, reviews and ratings, products | [src: brew/public/demo-picker.html:169-181] |\n| Two buttons: Start the tour and Jump to the feed; Jump to the feed connects every simulated account | [src: brew/public/demo-picker.html:157] [src: brew/public/demo-picker.html:183-184] |\n| The picker's hint, since 26 Oct: `From the first screen: we read the store live, you check what we found, the plays are ready. About 4 minutes.` | [src: brew/public/demo-picker.html:186] [src: brew commit ca2bc7b] |\n| The tour opens with the store address filled in and locked, then a live read; only the Plays are preloaded | [src: memory brew-demo-mode] |\n| Connected accounts on the demo are simulated from the brand's real read and carry a Dummy tag; writes to ad, store and email platforms and every send are blocked | [src: brew/DUMMY.md:14-15] [src: memory brew-demo-mode] |\n| Teammate replies in a jam are made up on the demo; finals there quote zero | [src: brew/DUMMY.md:18] [src: brew/DUMMY.md:21] |\n| Demo controls sit behind the Demo pill or the full stop key: start from onboarding with a replayed build, straight to the connected feed, jump to a step, accounts on or off, skip a day or a week, a share link | [src: memory brew-demo-mode] |\n| Demo controls show only to staff and on the demo | [src: memory brew-go-live-2026-10-17] |\n| Adding a brand is staff only; a full build costs about $80 | [src: brew/public/demo-picker.html:200-201] |\n| Outsiders who sign in on the live site with a personal email are pointed to the demo stores | [src: brew/public/app.js:276-290] [src: memory brew-access-rules] |\n\n### Which stores it shows\n\n- The list comes from the demo bucket, not the code; on 14 Oct it was allbirds-com and wearcomet-com [src: memory brew-demo-mode]\n- The 16 Oct demo guide uses Arata, a design partner, which agreed on 15 Oct that its team notes stay public on the demo [src: brew/docs/handover/product/08-demo-guide.md:5] [src: memory brew-audit-2026-10-15]\n\n### The demo guide, 16 Oct\n\n| Part | What it says | Source |\n|---|---|---|\n| Length | A ten minute story | [src: brew/docs/handover/product/08-demo-guide.md:10] |\n| Before the call | Open the demo, open the feed once, make one image draft, have the prospect's address ready | [src: brew/docs/handover/product/08-demo-guide.md:3-8] |\n| A live read | About 3 to 4 minutes and about $6, on brew.joinsquareup.com | [src: brew/docs/handover/product/08-demo-guide.md:8] |\n| Figures for Arata on that day | 664 live Meta ads; about 79k reviews and ratings; named in 12 of 32 AI answers, 0 of 20 when the shopper does not name the brand | [src: brew/docs/handover/product/08-demo-guide.md:14-16] |\n| Hand off | The share button to our team, with a BR number and a read only page | [src: brew/docs/handover/product/08-demo-guide.md:23] |\n| Avoid | Ask everyone, whose answers are invented; Take it to Slack on the demo, which says posted when nothing is; festival cards after 27 Nov 2026 | [src: brew/docs/handover/product/08-demo-guide.md:35-39] |\n| If it breaks | Thin cards after a deploy or an empty treg balance; a used up daily budget; a store that blocks the read | [src: brew/docs/handover/product/08-demo-guide.md:41-47] |\n\n### The character\n\n- The live product has no character today [src: brand-directions/_shared/surface-map.md:463]\n- Ocho is one of five directions in audition; nothing below ships until Param picks one [src: memory brand-directions-2026-10-25]",
  "Tomorrow": "### The five minutes\n\n| Minute | On screen | Button, plain word | Ocho's word around it | Ocho says | Version |\n|---|---|---|---|---|---|\n| 0:00 to 0:30 | A demo store, address filled in | Paste your store | Pass it here | Nothing; the presenter talks | v1, Changes |\n| 0:30 to 1:30 | The read runs with its findings and sources | Reading your store | Eight arms reading | \"Eight arms reading. About 3 to 4 minutes.\" | v1, Changes |\n| 1:30 to 2:30 | Today: Need your yes, then five picks | This week's picks | Arms full | \"Arms full. Five picks, drafted, still warm.\" | v1, Changes |\n| 2:30 to 3:30 | One pick open, Why this, then Make it | Make it | Ink it | \"You stuck it. More like it, coming up.\" after a heart | v1, Changes |\n| 3:30 to 4:15 | Ask for a change, the new version, the brief | New version, Hand it off | Fresh ink, Free an arm | \"Fresh ink. The old one is still in the stack.\" | v1, New |\n| 4:15 to 5:00 | Stop sharing; offer their own read | Paste your store | Pass it here | Nothing; a person makes the offer | v1, New |\n\n### Ocho in the demo\n\n- Ocho is an overcommitted hot pink octopus doing eight things at once for your store. Tagline: Eight arms on your marketing. [src: brand-directions/docs2/data/dirs.json]\n- Ocho speaks around controls and never sits on a button, a card or the brand's own photos; remove it and the demo still works [src: brand-directions/docs2/data/dirs.json]\n- Ocho's joke is doing eight things at once. In a five minute demo the presenter does the opposite: one pick, all the way through, and lets Ocho carry the busyness. [src: brand-directions/docs2/data/dirs.json]\n- Voice: Fact first, joke second. One joke per line at most. Short clauses, many full stops, like someone holding six things and still answering properly. Ocho's stress is always its own, never aimed at the founder. The ink puff is small and to one side, for oops only. Ink is never a threat. [src: brand-directions/docs2/data/dirs.json]\n- When a question turns to money, privacy, an apology or anything a person must sign, Ocho steps out and the presenter answers plainly [src: brand-directions/docs2/data/dirs.json]\n- Any slide or leave behind uses DynaPuff for display and Archivo for body, with hot pink #ff4fa3 and ink #1a1218 [src: brand-directions/docs2/data/dirs.json]\n\n### Other changes\n\n| Item | Version | Tag |\n|---|---|---|\n| The picker hint says plays and never names the product, done on origin/main | v1 | Stays |\n| One Hand it off button replaces the two share buttons | v1 | Changes |\n| The demo controls' two sheets become one | v1 | Changes |\n| Simulated things keep the Dummy tag until they are real | v1 | Stays |\n| Every demo ends on Paste your store for the founder's own address | v1 | New |\n| Posting with a yes shown in the demo only once v2 ships | v2 | New |\n\n[src: brand-directions/book/content/i.js i-2 script, demo-mode, buyer-onboarding]",
  "How we do it": "### Before the call, five minutes\n\n1. Open https://demo.joinsquareup.com and pick a store close to the founder's category.\n2. Open the feed once; check the cards load and the story rings have items.\n3. Make one image draft in a jam; it must show the store's real product.\n4. Have the founder's own store address ready.\n\n### The run\n\n1. **0:00.** Start the tour. Say: \"This is a store like yours. Watch what happens when you paste it.\"\n2. **0:30.** Let the read run. Say what it reads: the store, the catalogue, reviews, ads, the site and AI answers. Point at one source beside a number.\n3. **1:30.** The feed opens. Point at Need your yes, then the top picks. Say: \"These are this week's ideas, ranked. The ones only you can decide sit on top.\"\n4. **2:30.** Open one pick with a first draft. Show where its fact comes from, then make it. Say: \"Every idea starts from a fact with its source. The draft uses the store's own photos.\"\n5. **3:30.** Ask for one change in the chat, show the new version, then share the brief. Say: \"Every version is kept. When it is right, you hand it to whoever ships it.\"\n6. **4:15.** Stop sharing. Say: \"Want to see this on your own store?\" If reads are capped, offer a design partner read.\n\n### Presenter lines in Ocho's voice\n\n| Moment | Line |\n|---|---|\n| Opening the demo store | \"Demo stores: eight arms, zero real accounts. I checked each arm.\" |\n| A hard question | \"One pick, all the way through. I promise to use one arm at a time.\" |\n| Ending on their own store | \"Demo first, then your store. I warm up two arms at a time.\" |\n| Money comes up | \"All eight arms off the money. A person answers this.\" Then a plain answer: pricing comes after the design partnership. |\n| A number looks off | \"I'm not sure of this number. Confirm it before you use it.\" |\n| Something breaks | \"Ah. I tied myself in a knot. Your work is safe. Try again in a second.\" Then refresh, or switch to another demo store. |\n| Reads are full | \"Out of arms for now. Reads are capped while we build v0. Ask us for one.\" |\n\n### Say this, not this\n\n| Say | Never say |\n|---|---|\n| It drafts; your team or ours ships it from the brief | It launches it |\n| Once connected, this is where your numbers go, pointing at the Dummy tag | These are your numbers |\n| Every number has a source, and anything unsure says to confirm | Everything is verified |\n| Plays | Moves |\n| | I posted it for you. |\n| | Scheduled for 9am. |\n| | Your sales went up after my picks. |\n| | Works for any store. |\n| | Your rival is crushing you. |\n| | I'm stressed because of you. |\n\n### Never during a demo\n\n1. Never say it posts, sends, schedules or measures.\n2. Never name a demo store as a customer.\n3. Never show a design partner's team only cards or connected numbers.\n4. Never use Ask everyone or Take it to Slack on the demo.\n\n### After the call\n\n1. Add the founder to the [pipeline](/sales-and-partnerships/pipeline) with the next step.\n2. If they want a read, a staff member starts it on production and follows the [onboarding playbook](/sales-and-partnerships/onboarding-playbook).",
  "Numbers": "| Metric | Definition | Where measured | Status |\n|---|---|---|---|\n| Demos given | Calls where the demo was shown | [Pipeline](/sales-and-partnerships/pipeline) | Proposed |\n| Demo to own read | Share of demos followed by a read of the founder's store within 7 days | Pipeline and the read's start date | Proposed |\n| Tour finished | Share of demo sessions that reach the brief | Demo session records | Proposed, not counted today |",
  "Open": "1. **Which stores should the demo show?** Proposal: two or three public brands prepared by our team, never a design partner unless it says yes in writing.\n2. **Does Arata stay on the demo?** It agreed on 15 Oct, before it connected real accounts. Proposal: take it off the picker and use a public brand instead.\n3. **Where does a live read of a prospect run?** The guide says staging, which is now for testing only. Proposal: production, started by staff.\n4. **Five minutes or ten?** The guide is ten. Proposal: a five minute run, then five minutes of the founder's questions."
 }
}