# Pitch kit, 2026-09-24 (W8)

What James says and shows when he talks to a would-be Companion or Customer, in person or by message, alone, after hours. A one-minute read on a phone before a conversation. The same kit is a hidden phone page at `/pitch` (screen "Lisa"; `?lang=th` / `?lang=en`; noindex, robots-disallowed, not in the sitemap). The strings live in `app/pitch/kit.ts`.

Ground rule: every line below is something the site already says, and the source file is named under each block. No counts, no traction, no partners. Anything not built is written as coming. Thai and English are separate blocks, never mixed on a line. Kathy's name comes from `content/agent.ts` in the page; it is spelled out here because this is a document, not copy.

## (a) The 30-second pitches

### To a Companion, English

Today you post a price in a comment and screen strangers in your DMs yourself.
Frenday gives you one page: your photo, your line, the rate you set, and one LINE button.
Free. Three minutes on your phone. Edit it or delete it yourself.
Every meetup is a request. You say yes or no yourself, no reason needed.
Frenday takes nothing from the meetup. Nobody can lower your rate but you.
If you want more, Pro is 499 baht once, good for twelve months.
Make one now. I will watch.

### To a Companion, Thai

ทุกวันนี้คุณโพสต์ราคาไว้ในคอมเมนต์ แล้วคัดคนแปลกหน้าในแชทเอง
เฟรนเดย์ให้คุณมีหน้าเดียว รูปของคุณ ประโยคของคุณ ราคาที่คุณตั้ง กับปุ่มไลน์ปุ่มเดียว
ฟรี ทำเองบนมือถือในสามนาที แก้เองได้ ลบเองได้
ทุกนัดเป็นคำขอ คุณเป็นคนตอบเองว่าไปหรือไม่ไป ไม่ต้องบอกเหตุผล
เฟรนเดย์ไม่หักอะไรจากนัด ไม่มีใครลดราคาแทนคุณได้
ถ้าอยากได้มากกว่านี้ มีโปร ฿499 ครั้งเดียว ใช้ได้สิบสองเดือน
ลองทำเลยตอนนี้ ผมดูให้

Sources: `content/copy-sell.ts` (`sell.what`, `sell.promise`, `sell.safety`, `sell.pro`); `content/story.ts` screens `problem` and `money`; `content/copy.ts` POLICY `money` ("Nobody can give you a discount except the companion themselves"). The first line describes what the market does today, in the concrete form `docs/design/CRITIC-BEFORE-2026-09-24.md` item 2 asked for; it claims nothing about the product.

### To a Customer, English

Frenday is where you hire someone to come along, by the hour: a cafe, a run, a market, a temple, a plus-one.
Open a companion's page and ask Kathy anything.
Kathy answers only from what the companion wrote, cannot say yes for them, and cannot lower the rate.
Send a request; the companion answers it themselves.
Public places, 06:00 to midnight, both sides 20 or over, nothing romantic.
No deposit, ever. You pay the companion in person at the end. Frenday takes nothing.

### To a Customer, Thai

เฟรนเดย์คือที่ที่คุณจ้างคนไปด้วยได้เป็นรายชั่วโมง ไปคาเฟ่ ไปวิ่ง เดินตลาด ไหว้พระ หรือเป็นพลัสวัน
เปิดหน้าของเพื่อนเที่ยว แล้วถามแคธีได้ทุกเรื่อง
แคธีตอบจากสิ่งที่เพื่อนเที่ยวเขียนไว้เท่านั้น รับนัดแทนไม่ได้ ลดราคาไม่ได้
ส่งคำขอ แล้วเพื่อนเที่ยวเป็นคนตอบเอง
ที่สาธารณะ หกโมงเช้าถึงเที่ยงคืน อายุ 20 ขึ้นไปทั้งสองฝ่าย ไม่มีเรื่องชู้สาว
ไม่มีมัดจำ จ่ายให้เพื่อนเที่ยวตรง ๆ ตอนจบนัด เฟรนเดย์ไม่หักอะไร

Sources: `content/copy.ts` POLICY `what` (the first sentence), `v3.rule.1` to `v3.rule.6`; `content/story.ts` screens `how`, `trust`, `money`; `content/copy-safety.ts` `safety.foot.deposit`.

## (b) The demo path

Every link keeps the reader's language (`?lang=en` when English). Say the lines in the language of the person in front of you.

### Phone, 390

1. `/browse`. Scroll the posters, tap "Open Ploy's page". Say: one person per screen, their line, their verbs; everyone in the demo is fictional, the pictures are AI-made, and the picture says so. (Source: `v3.photoAi` in `content/copy.ts`; the poster grammar praised in the critic's "what already works".)
2. `/p/ploy`. Point at the rate, the free hours and "Ploy's own rules", then tap "Ask Kathy about Ploy". Ask "can you do 400?". Say: Kathy answers only from this page and will not lower the rate. (Source: `content/story.ts` `trust.cannot`; POLICY `money`.)
3. `/p/ploy`. Tap "Send Ploy a request", pick tomorrow, type a time, send. Say: this is a request, not a booking; the companion answers yes or no; every chat and every request is kept on record. (Source: `story.how` point 3; POLICY `reporting`.) After 20:00 nothing can start today, so pick tomorrow.
4. `/c/mint`. Point at the one LINE button and the line under the LINE id. Say: this is what you get in three minutes; one page, one button, no deposit, pay at the end. (Source: `copy-sell.ts` `sell.what`; `copy-safety.ts` `safety.foot.*`.)
5. `/c/mint/kit`. Wait two seconds for the tiles to render (critic item 8), then point at Free and Pro. Say: Band is free; Plate, Split, the night versions and three short clips are Pro. (Source: `copy-pro-public.ts` `kitTitle`, `kitBody`, `clipLine`.)
6. `/pro`. Scroll to "What Pro does not do". Say: 499 baht once, twelve months, no auto-renew; no boost, no badge, and it does not mean verified. (Source: `copy-pro.ts` `priceLine`, `noSubscription`; `copy-pro-public.ts` `notRank`, `notBadge`, `notVerified`, `notRenew`.)
7. `/sell`. Tap "Make your card" only if they are ready. Say: an email first, so you can come back and edit; then start; no waiting list, no one to approve you. (Source: `copy-sell.ts` `sell.cta.line`.)
8. `/policy`. Open when the escort question comes up; point at the first paragraph. Say: not a dating app, not a girlfriend experience; if that is what you are looking for, it is not here. (Source: POLICY `what`.)

### Laptop, for a mentor

1. `/story?lang=en` first. Scroll all eight screens, one minute, nothing to tap. Say: the trade exists, the trust does not. If asked about the "coming soon" list: none of it is built; `/pro` is what is sold today. (The critic's item 3 flags that this list contradicts `/pro`; answer it before it is asked.)
2. `/browse` at desktop width: the strongest desktop screen on the site (critic, screenshot index). Point at the stamp on the photo: everyone fictional and labeled as such.
3. `/p/ploy`: ask Kathy two questions, the rate, then a discount. Say: Kathy reads this page through a small set of tools; it can read, it can file a request, and nothing else. (Source: `content/story.ts` `HOW_BUILT`.)
4. `/pro`: the paid row, the kit, how to pay, what Pro does not do. Say: the card is free forever; Pro is the one revenue today, paid by PromptPay and checked by a person. (Source: `copy-pro-public.ts` `payTitle`, `payPerson`, `freeForever`.)

Skip the home page at night: its first line says nobody is free at this hour (critic item 5).

## (c) Objections and answers

### Is this an escort site?

English:
No. Frenday is not a dating app, not a girlfriend experience, and not for anything beyond what friends do together.
Public places only. No homes, condos, hotel rooms or nightlife venues. 06:00 to midnight.
A romantic or sexual request, joking or not, gets a customer removed. Open `/policy` and show the first paragraph.

Thai:
ไม่ใช่ เฟรนเดย์ไม่ใช่แอปหาคู่ ไม่ใช่บริการฟีลแฟน และไม่ใช่ที่สำหรับอะไรที่เกินขอบเขตเพื่อน
ที่สาธารณะเท่านั้น ไม่มีบ้าน คอนโด โรงแรม ไม่มีสถานบันเทิงกลางคืน หกโมงเช้าถึงเที่ยงคืน
คำขอเชิงชู้สาวหรือทางเพศ พูดเล่นหรือพูดจริง ถูกเชิญออกทันที เปิดหน้ากติกาให้ดูย่อหน้าแรก

Source: `content/copy.ts` POLICY `what`, `public`, `conduct`.

### Why not just LINE?

English:
Keep LINE. The card carries your LINE button.
What LINE does not give you: one link with your photo, line, rate, hours and rules, posted once and never retyped, so a stranger reads the rules before they message you.
On a page with Kathy, Kathy answers from your words 06:00 to midnight, refuses what you do not do, and files a request for you to answer. Every chat is kept on record.
Say it straight: today Kathy lives on the demo pages; a self-made card is LINE-direct. Kathy on your own card is coming.

Thai:
ใช้ไลน์ต่อได้ การ์ดมีปุ่มไลน์ของคุณอยู่แล้ว
สิ่งที่ไลน์ไม่ให้ คือลิงก์เดียวที่มีรูป ประโยค ราคา เวลา และกติกาของคุณ โพสต์ครั้งเดียว ไม่ต้องพิมพ์ซ้ำ และคนแปลกหน้าอ่านกติกาก่อนทักคุณ
บนหน้าที่มีแคธี แคธีตอบจากคำของคุณ หกโมงเช้าถึงเที่ยงคืน ปฏิเสธสิ่งที่คุณไม่รับ และส่งคำขอมาให้คุณตอบ ทุกแชทเก็บไว้
พูดตรง ๆ วันนี้แคธีอยู่บนหน้าเดโม การ์ดที่ทำเองยังเป็นปุ่มไลน์ตรง แคธีบนการ์ดของคุณกำลังจะมา

Source: `copy-sell.ts` `sell.what`; `content/story.ts` screens `card` and `trust`; POLICY `reporting` (chats on record). The last line is the honest split the critic's item 4 found: `/c/*` cards are LINE-direct, Kathy lives on `/p/*` pages, and `/p/*` pages are the fictional demo people in `content/providers.ts`.

### What does 499 baht buy?

English:
A row of its own on the everyone page, under a label that reads "Pro · paid placement". The normal row stays newest first.
Every kit template: Plate, Split and the night version of each, plus three short clips of about seven seconds.
One link-name change.
Once, good for twelve months, no auto-renew, no card. PromptPay, upload the slip, a person checks it within one working day.
No boost in the normal order, no badge, not verified. Check `/pro` before you promise: if it says payments are not open yet, do not take money by hand.

Thai:
แถวของตัวเองบนหน้าดูทุกคน ใต้ป้ายที่เขียนว่า โปร · ตำแหน่งที่ซื้อ แถวปกติยังเรียงใหม่ล่าสุดก่อน
ชุดรูปทุกแบบ แผ่น แบ่งครึ่ง และแบบกลางคืนของทุกแบบ กับคลิปสั้นสามคลิป ประมาณเจ็ดวินาที
เปลี่ยนชื่อลิงก์ได้หนึ่งครั้ง
ครั้งเดียว ใช้ได้สิบสองเดือน ไม่ต่ออายุเอง ไม่ต้องใช้บัตร จ่ายพร้อมเพย์ อัปโหลดสลิป มีคนตรวจภายในหนึ่งวันทำการ
ไม่เลื่อนอันดับในแถวปกติ ไม่มีป้ายบนการ์ด ไม่ได้แปลว่ายืนยันตัวตน ดูหน้าโปรก่อนรับปาก ถ้าเขียนว่ายังไม่เปิดรับชำระ อย่ารับเงินเอง

Source: `copy-pro-public.ts` (`rowBody`, `kitTitle`, `clipLine`, `payTitle`, `notRank`, `notBadge`, `notVerified`, `notRenew`); `copy-pro.ts` (`priceLine`, `noSubscription`, `unlockHandle`, `howApprove`, `notOpen`).

### What happens if the customer is creepy?

English:
You screen every request yourself. Decline with no reason; end a meetup early if you feel unsafe. Kathy cannot say yes for you.
A romantic or sexual request gets the customer removed from Frenday immediately.
Report at `/report` or write to hello@frenday.xyz; a person reads it within one working day. If you are unsafe, leave first. You can always call 191.
The gap, said plainly: there is no block across every profile yet. What we can do is tell the companions concerned and refuse the next request.

Thai:
คุณคัดกรองทุกคำขอเอง ปฏิเสธได้โดยไม่ต้องบอกเหตุผล เลิกกลางคันได้ถ้ารู้สึกไม่ปลอดภัย แคธีรับนัดแทนคุณไม่ได้
คำขอเชิงชู้สาวหรือทางเพศ ทำให้ลูกค้าถูกเชิญออกจากเฟรนเดย์ทันที
รายงานที่หน้ารายงานปัญหา หรือเขียนมาที่อีเมลสนับสนุน มีคนอ่านเองภายในหนึ่งวันทำการ ถ้าไม่ปลอดภัย ออกจากสถานการณ์ก่อน โทร 191 ได้เสมอ
ช่องว่างที่ต้องพูดตรง ๆ ตอนนี้ยังไม่มีระบบบล็อกลูกค้าข้ามทุกโปรไฟล์ ที่ทำได้คือบอกเพื่อนเที่ยวที่เกี่ยวข้อง และปฏิเสธคำขอครั้งต่อไป

Source: POLICY `screening`, `conduct`, `reporting`; `content/story.ts` `trust.cannot`; `content/contact.ts` for the address.

### How do I get customers?

English:
I will not give you a number, because there is none to give yet.
What you get: a link and an image kit sized for the posts you already make, a place on the everyone page newest first, and Pro if you want the paid row.
The customers you already have are the first ones. The card makes the next one read your rate and rules before they message.

Thai:
ผมจะไม่บอกตัวเลข เพราะยังไม่มีตัวเลขให้บอก
สิ่งที่ได้ คือลิงก์กับชุดรูปขนาดพอดีโพสต์ที่คุณโพสต์อยู่แล้ว การ์ดขึ้นหน้าดูทุกคน ใหม่ล่าสุดก่อน และโปรถ้าอยากได้แถวที่ซื้อ
ลูกค้าที่คุณมีอยู่คือคนแรก การ์ดทำให้คนต่อไปอ่านราคาและกติกาก่อนทัก

Source: `copy-sell.ts` `sell.step.3`, `sell.free`, `sell.pro`; `copy-pro-public.ts` `rowBody`. The first line is the no-fabrication rule (`docs/EDITORIAL-RULES.md`, "no counts") spoken aloud; the critic's persona 3 (b) says a Companion will ask.

### Why should I trust the AI to talk for me?

English:
Kathy answers only from what you wrote: quotes your rate, hours and areas as written, answers basics about the place, says what the rules are, says no to what Frenday does not do, and sends the request to you.
Kathy cannot invent an open hour, cannot lower the rate, cannot say yes for you, and cannot take or ask for a deposit.
Every chat and every request is kept on record, so a claim about what was said can be checked.

Thai:
แคธีตอบจากสิ่งที่คุณเขียนไว้เท่านั้น บอกราคา เวลา และย่านตามที่คุณเขียน ตอบเรื่องทั่วไปของสถานที่ บอกกติกา ปฏิเสธสิ่งที่เฟรนเดย์ไม่ทำ และส่งคำขอมาให้คุณ
แคธีแต่งเวลาว่างขึ้นเองไม่ได้ ลดราคาไม่ได้ ตอบรับนัดแทนคุณไม่ได้ รับหรือขอเงินมัดจำไม่ได้
ทุกแชทและทุกคำขอถูกเก็บไว้ ใครอ้างว่าพูดอะไร ตรวจกลับได้

Source: `content/story.ts` `trust.can`, `trust.cannot`, `HOW_BUILT`.

### What do you take from the meetup?

English:
Nothing. The customer pays you in person at the end, cash or transfer, as you agree between you.
Frenday takes no deposit, holds no money, and charges no fee.
The one payment Frenday takes is Pro, 499 baht once, if you choose it.

Thai:
ไม่หักอะไรเลย ลูกค้าจ่ายให้คุณตรง ๆ ตอนจบนัด เงินสดหรือโอน ตามที่ตกลงกันเอง
เฟรนเดย์ไม่รับมัดจำ ไม่ถือเงินแทน ไม่หักค่าธรรมเนียม
เงินก้อนเดียวที่เฟรนเดย์รับคือโปร ฿499 ครั้งเดียว ถ้าคุณเลือกเอง

Source: POLICY `money`; `content/story.ts` `money.body`; `copy-pro.ts` `price`, `priceLine`.

### What about my privacy?

English:
You upload your own photo and we never retouch your face. We do not collect ID cards or passports, and never ask for your LINE password or a bank account.
We count taps, not people: no cookies for it, no IP address kept, deleted after 90 days.
Ask to be forgotten and the card and the photo are erased, not hidden.
Chats and requests are kept on record, so what was said can be checked.

Thai:
คุณอัปโหลดรูปเอง เราไม่แต่งหน้าคุณ เราไม่เก็บบัตรประชาชน ไม่เก็บพาสปอร์ต ไม่ขอรหัสไลน์ ไม่ขอเลขบัญชี
เรานับจำนวนครั้งที่แตะ ไม่ได้นับคน ไม่มีคุกกี้ ไม่เก็บเลขไอพี ครบ 90 วันลบทิ้ง
สั่งลืมได้ การ์ดกับรูปถูกลบ ไม่ใช่ซ่อน
แชทกับคำขอถูกเก็บไว้ เพื่อให้ตรวจกลับได้ว่าใครพูดอะไร

Source: `copy-sell.ts` `sell.safety`; POLICY `age` (no ID cards), `numbers`, `reporting`.

### Why .xyz?

English:
It is the launch domain. Another domain may come later.
The product is your page, not the address. Whatever the address, the card is free and it is yours.

Thai:
เป็นโดเมนสำหรับเปิดตัว โดเมนอื่นอาจตามมาทีหลัง
สินค้าคือหน้าของคุณ ไม่ใช่ที่อยู่เว็บ ที่อยู่ไหนก็ตาม การ์ดฟรีและเป็นของคุณ

Source: memory `frenday-name-decision` (launch on frenday.xyz temporarily, .co or .app later); `copy-pro-public.ts` `freeForever`. "May come later" is deliberate: nothing is bought yet.

## (d) What Frenday is not

- Not a dating app, not a girlfriend or boyfriend experience (POLICY `what`; `home.safety.3`)
- Not nightlife: no bars, clubs, homes, condos or hotel rooms (POLICY `public`; `EDITORIAL-RULES.md` rule 5)
- Not a booking engine: every meetup is a request the companion confirms (`story.how`; `sell.safety`)
- Not a payment middleman: no deposit, no holding money, no fee (POLICY `money`)
- Not a verification service: we verify no one and collect no ID (`copy-pro-public.ts` `notVerified`; POLICY `age`)
- Not a ranking game: the Pro row says it was paid for; the normal row is newest first (`copy-pro-public.ts` `rowBody`)
- Not a subscription: Pro is once, and does not renew itself (`copy-pro.ts` `noSubscription`; `notRenew`)
- Not an office-hours service: 06:00 to midnight, every day (`v3.home.tagline`; rule 3)

Thai list: on `/pitch?lang=th` (`NOT_LIST` in `app/pitch/kit.ts`).

## (e) The asks

Companion: make a card today, three minutes. Open `/sell`, tap "Make your card"; sign up with an email so you can come back and edit; one photo, three lines, your LINE id, publish. James watches beside them and does not touch their phone. (Source: `copy-sell.ts` `sell.step.1` to `sell.step.3`, `sell.cta.line`.)

Customer: open `/browse`, pick one person, ask Kathy one question, send one request for tomorrow. Say plainly that the demo people are fictional and the request is filed for real. (Source: `content/story.ts` screen `now`, "A customer can, today"; `v3.photoAi`.)

## (f) Field note, six lines, after every conversation

1. Who: side, initial, where met, language
2. Their first sentence after the pitch, verbatim
3. The objection that stopped them, in their words
4. What they tapped and where they stalled in the demo, which URL
5. Did they do the ask: card made, request sent, or no, and why not
6. One thing to change: copy, screen or rule, and who owns it

Line 6 is the product input: it should land as a row in `00_TOC_TRACKER_REMAINING_WORK_OPUS_FABLE.md` or a critic item, not stay in the notebook.

## (g) Do not say

daytime · booking as a promise · she or he for a user · Paiduay, the old name · guaranteed, verified, safe as a promise · user numbers · anything coming as if it were built

Source: `docs/EDITORIAL-RULES.md` rules 1, 2, 5 and the standing "no fabricated content"; `content/story.ts` header (coming is written as coming); the critic's trust audit ("book" on the card vs "request" everywhere else, item 6).
