Someone reached out. You meant to get back to them. The day happened. When you finally found their message, they'd already booked the place down the road.
RYPLY reads your website, picks up your voice, and answers when a message lands. It books, it follows up, and the moment it isn't sure, it stops and brings you in. Built from your site in minutes. It never pretends to be you.
A message comes in between clients. You'll reply at lunch. Lunch turns into tomorrow. The customer, who was ready to book an hour ago, has already gone somewhere else.
It's worse, and the usual advice doesn't apply. "Just check at lunch" is useless. Your customers decide at 11pm. You're mid-service until 1am. The leads you couldn't reach are cold before you're free.
The gap moves inside. A customer gets two replies from two of you with two different prices. Or no reply, because everyone thought someone else had it.
The cost hides. A rebooking you forgot to nudge. A thread that went quiet. You don't notice for three months. Then the books look thin and you can't quite say why.
You'd rather lose the booking than send a reply that doesn't sound like you. We know. Most owners would. That's the bind: answer everything personally and the gap eats your edge, or use a template and the template eats your brand.
A message lands on WhatsApp. RYPLY sees it in seconds and lets the customer know someone's there. Not silence, not a holding reply — a real answer starting.
It asks the next question. Which branch. What postcode. When suits. It doesn't guess, because a guessed answer is how you get a customer in the wrong place at the wrong time.
It books from your calendar, in your words. Confirms. A day or two before, it nudges.
Here's the part most reply tools skip. The moment it isn't sure — a question needs your judgement, or your memory of a customer, or a price that depends on the job — it stops. Tells the customer you'll pick it up. Comes to you with the whole thread.
It carries the correction forward. Tell it once that you don't quote over message, or that Mark's dog bites, or that Janet always wants the 4pm. It remembers.
Illustrative — not a real transcript.
No script to write. No decision tree to map. You give it something to read. It does the rest.
One field. yourbusiness.com.
Services, tone, hours, boundaries — pulled from your site. Add a price list or service guide and it folds them in as written.
Voice, scope, where its line is. You can adjust any of it.
On your WhatsApp. Starts in Approval Mode — it drafts, you approve. Dial up autonomy when you trust it.
Three modes. Begin with it drafting every reply for your sign-off. When it's consistently sounding like you, let it run bookings on its own.
It drafts. You approve every reply before it sends. Start here.
It handles bookings in your hours, no approval needed. You see everything.
It runs standard inquiries. Sensitive moments still come to you.
No prompt engineering. No model training. No config screen with forty sliders. Tell it in plain English what didn't feel right, and it prepares the change for your approval — with the boundary it protected while making it.
Every fix is a decision you sign off on. Nothing changes quietly. That's the difference between training software and training a person — the person remembers because they understood. RYPLY remembers because you told it to.
Customers see a useful answer. You can see what taught it. Every fact RYPLY uses comes from a page on your site or a document you gave it.
SOURCE: your services pages + uploaded price listWhat you offer, what it costs, the packages. If your site says it, RYPLY knows it. If you uploaded a price sheet, it folds the exact numbers in as written.
SOURCE: your contact page + calendarWhen you're open, when you're booked, what slots are real. Connected to your live calendar so it never offers a time that's gone.
SOURCE: learned from your website copyHow you phrase things. The words you reach for. Not a template — your actual voice, pulled from how you already write.
SOURCE: you define theseWhat RYPLY should never claim, what needs your review, when uncertainty becomes a handoff. You draw the line. It doesn't cross it quietly.
No invented answers. No pretending a vague page said more than it did. If the source doesn't cover it, RYPLY says so and brings it to you.
Point RYPLY at your website. Watch it read your business in a few minutes. Spend a week sending it the messages you actually get. See if it sounds like you, hands off when it should, and catches the things you've been quietly missing.
Everything on. Cancel from inside the app. No retention call.
We only see the cost afterwards — a thinner month, a quieter quarter, a regular who drifted off. RYPLY catches them. In your voice. At any hour. And hands you the ones that need a human, out loud, every time.
Each direction is a different pre-suasive bet — a different answer to "what's the focal point of the whole page?" They're genuinely different in tone, not three heroes on one body. The full section-by-section copy for each is in the PKB strategy doc.
A won on universality. "The message you didn't know you missed" is the only hero whose pain is literally true for all 8 personas — Neri missed it between clients, Priya missed it at midnight, Lou missed it for three months, Alex's team collectively missed it, Tom missed it under a sink, Sade missed it on holiday.
From C, folded in: the "sounds like you because it read your site" line (now in the proof beat), the "you'd rather lose the booking" Sade-catch line (now in the recognition montage), and the triple-stated honesty clause (now in the trust section).
From B, folded in: one line in the recognition montage — "maybe you've got a team now" — so Alex and Daniel see themselves without the whole page becoming team-only.
Harry's feedback was clear: "they are all of these, not just two." The page can't live inside one persona's day. It has to lead on the one pain all 8 share (the silent miss) and let the mechanism do the unifying. Here's the full set.
One service, one number. Replies herself between clients. Can't be in two places. Fears the wrong reply more than the slow one.
Shared inbox, no owner. Two people answer the same customer with different prices.
Takeaway, mobile beauty, emergency trades. Customers decide at 11pm. "Reply at lunch" is useless.
Was solo, just hired 2-3. The business outgrew owner-as-inbox. He's the bottleneck.
WhatsApp IS the brand. Would rather lose the booking than send an off-brand word. The honesty clause is her only unlock.
Salon, clinic, groomer. A dropped regular is a lost year. The cost hides for 3 months.
Two branches, one number. Cross-branch fumbles. Needs it to ask "which branch" before confirming.
Plumber, sparky. Every message is "how much for X" with a photo. Needs triage, not chat.
The overlapping visitor: Neri+Sade+Lou is the most common blend — a solo, word-of-mouth, high-repeat business. The page must land all three pains without picking one.
The live wa.ryply.com is a 6-page Vite SPA. The rebuild consolidates around the mechanism. Here's the proposed structure.
Each section pre-suades for the next. You can't skip ahead without losing the visitor.
This page has two zones. Here's the visual language for each so you always know what you're looking at.
Warm paper background, sharp buttons, the actual proposed homepage. This is what would ship to agent.ryply.com.
Cooler grey background, cobalt zone label at top. Copy variations, ICP map, sitemap, prompts. NOT part of the live site.
Used only for active states, CTAs on dark, "ready" tags. Never decorative. Never large background blocks.
Primary CTA on light surfaces, links, trust accents. The "RYPLY brand" colour.
Reserved for "comes to you" moments. Never used as general highlight.
Hero threshold, mechanism section, final CTA. The dark/light rhythm is intentional.
Font: Geist + Geist Mono ·
Colours: ink #0a0b12, lime #85fa79, cobalt #0b46e0, amber #f59e0b, paper #fff, warm #f7f4ee
Radius: buttons 8px, cards 16px, large panels 24px (sharp, not pill) ·
Motion: 160ms cubic-bezier(.32,.72,0,1), no linear easing
No: pill buttons, Lucide icons, purple gradients, glassmorphism blobs, em-dash chains, rule-of-three lists
• Name: RYPLY (all caps)
• Mechanism: Receive → Guide → Book → Handoff → Learn
• Trust line: "Always ready to receive. Human when it matters."
• Honesty rule: never pretends to be human
• WhatsApp-first (no multi-channel claims)
• No fabricated metrics
• $7/7 days → Studio $249 / Practice $597 / Enterprise
• Visual: Geist, ink/lime/cobalt/amber, sharp buttons
• Direction A selected (universal pain hero)
1. The hero line — universal but is it memorable?
2. Recognition montage — covers spread or feels like a list?
3. Honesty clause — "dealbreaker" too aggressive?
4. Demo trade — salon (Sade) right one to show?
5. Pricing lead — $7 trial first, any concern?
6. Missing: social proof (none exists), founder note?
7. Should B or C replace A for a specific audience?
8. Put your own flavor on the copy — it's yours to shape
All 8 personas at depth, all 3 directions with complete section copy, the comparison table, the pre-suasion application, and the humanized final:
/Users/harry/quantumreports/pkb/docs/RYPLY-HOMEPAGE-WAVE-1.5-COPY-STRATEGY-20260713.md
ryply-brand-shared/references/brand-voice-library.md — voice rules, proof doctrine
ryply-fast-lane/SKILL.md — pricing, trust line, CTA rules
ryply-sidewalk/references/pkb-sidewalk-knowledge.md — hero copy, recognition blocks
ryply-slow-lane/references/pkb-slow-lane-knowledge.md — mechanism, differentiation, objections
pre-suasion-copy/SKILL.md + pre-suasion-page-architect/SKILL.md — Cialdini applied to RYPLY
/Users/harry/development/websites/ryply-site/index.html — the local build
/Users/harry/development/websites/ryply-site/COPY.md — the copy spec
/Users/harry/development/websites/ryply-site/DESIGN.md — the design system
/Users/harry/development/websites/ryply-site/PLAN.md — sitemap, phases, skill map
rsync -av -e "ssh -i ~/.ssh/mcp_logs" <file> root@208.87.135.180:/var/www/<subdomain>.sal8.com/
SSH key: ~/.ssh/mcp_logs. New subdomains need a DNS record (Porkbun for ryply.com), then certbot on the server.
Comment on this section
—