SNØ Technical Business Plan: Automated Client Re-Engagement for Med Spa & Aesthetic Clinics
1. Overview
SNØ automates re-engagement of previous clients for US Med Spa and Aesthetic Clinics, targeting those with 500+ contacts and treatments averaging >$1,000. The platform uses n8n (self-hosted on Hetzner) to orchestrate:
- SMS: 5–10 personalized messages per client via SMS8 (Android phones) or Telnyx.
- AI Voice: Resemble AI (self-hosted) with local RAG (FAISS + GPT-4o), Whisper (ASR), and Rasa (NLU) for low-latency sales closing.
- Gift Cards: $50 non-refundable deposit via Stripe (Apple Pay/Google Pay/credit cards), with QR codes delivered via Apple Wallet/Google Wallet, encoding treatment prices.
- Commission: 30% of treatment cost (e.g., $600 on $2,000) collected via Stripe Connect invoices post-visit.
- Onboarding: Clinics join via OpnForm waitlist, sync CRM data (Mindbody, Zenoti, Vagaro, AestheticsPro), and connect systems (Leadsie, Entri).
- Advertising: Meta ads acquire waitlist sign-ups at $5–$10 each.
The system handles 500,000 SMS across 100+ clinics, ensuring scalability, compliance (TCPA/CCPA), and ease for non-technical clinics.
2. Objectives
- Process 500,000 SMS (100 clinics × 5,000 SMS) and thousands of AI voice calls monthly.
- Sync CRM data in real-time for 99% of US med spa CRMs.
- Ensure low-latency AI voice with local RAG/Whisper/Rasa (<500ms response time).
- Guarantee 30% commission collection via QR code scanning and Stripe Connect.
- Acquire waitlist sign-ups cost-effectively via Meta ads.
3. Technical Stack
- Automation: n8n (self-hosted on Hetzner CX41: 4 vCPUs, 16GB RAM, €35/month).
- Forms: OpnForm (self-hosted on Hetzner) for waitlist and CRM uploads.
- SMS: SMS8 (~$40/phone/month, 50,000 SMS cap), transitioning to Telnyx ($0.004/SMS).
- AI Voice:
- Synthesis: Resemble AI (self-hosted on Hetzner).
- RAG: FAISS (local vector database) + GPT-4o (self-hosted via Hugging Face) for response injection.
- ASR: Whisper (self-hosted) for speech-to-text.
- NLU: Rasa (self-hosted, primary) or NVIDIA Riva (fallback) for intent detection.
- CRM Sync: APIs for Mindbody, Zenoti, Vagaro, AestheticsPro; CSV fallback via OpnForm.
- Social Media: Leadsie (~$99/month/clinic).
- Domain Setup: Entri API; manual DNS for unsupported providers.
- Payments: Stripe (2.9% + $0.30 per $50 transaction, supports Apple Pay/Google Pay) with Stripe Connect for commission invoicing.
- Gift Cards: Apple Wallet (Passkit API) and Google Wallet (Google Pay Passes API) for QR code delivery.
- Database: MongoDB (self-hosted on Hetzner, ~€10/month).
- QR Codes: QRCode Monkey API.
- Web App: React-based SNØ app for QR scanning and clinic dashboards (self-hosted on Hetzner).
- Hosting: Hetzner Cloud (CX41 for RAG/ASR/NLU).
4. SMS Provider Comparison (500,000 SMS)
| Provider | Price per SMS | Cost for 500,000 SMS | Pros | Cons | n8n Integration |
| --- | --- | --- | --- | --- | --- |
| Twilio | $0.0079 | $3,950 | Robust APIs, TCPA compliance | High cost, A2P 10DLC complexity | Native Twilio node |
| Telnyx | $0.004 | $2,000 | Cheaper, low-latency voice | Setup complexity | HTTP Request node |
| SMS8 (Android) | ~$40/phone/month | $400 (10 phones) | Lowest cost, uses unlimited plans | Manual phone management, carrier caps | Webhook/HTTP Request node |
5. Operational Logic
5.1 Waitlist & Onboarding
- Waitlist (OpnForm):
- Fields: Clinic name, contact name, email, phone, Instagram handle, treatments, capacity (>50 bookings), average spend (>$1,000), client count (>500), referral details, treatment price list.
- Hosted on Hetzner; data stored in MongoDB.
- n8n validates submissions, approves clinics meeting criteria.
- Onboarding:
- Social Media: Leadsie API authorizes
social@sno.io for Meta, Google, Shopify, WordPress.
- Domain: Entri API configures DNS; manual TXT records for unsupported providers.
- CRM Sync:
- Mindbody: API (
/client/clients) for real-time name, phone, treatment history.
- Zenoti: API (
/v1/customers) for client data.
- Vagaro: API (
/clients) for real-time export.
- AestheticsPro: API (
/clients/export) or CSV (Reports > Client List).
- Fallback: OpnForm CSV upload, validated by n8n.
- Price List: Clinics submit treatment prices (e.g., “Injectables: $2,000”) via OpnForm, stored in MongoDB.
- Agreement: Clinics sign contract (via OpnForm/DocuSign) for 30% commission payment.
5.2 Outreach
- SMS (SMS8/Telnyx):
- n8n generates 5–10 personalized SMS using GPT-4o (e.g., “Hi Jane, how was your Injectables at [Clinic]? Ready for a refresh?”).
- Random delays (30–120s) simulate human texting.
- Sent via SMS8 (webhook/HTTP) or Telnyx (HTTP).
- TCPA compliance: “Reply STOP to opt out.”
- AI Voice (Resemble AI):
- Triggered after 3–5 SMS with no booking to close sales.
- RAG: FAISS indexes client data (e.g., “Jane: Injectables, 2024-03-15”); GPT-4o injects common responses (e.g., “Interested in booking?”) in <500ms.
- ASR: Whisper transcribes client speech (~300ms latency).
- NLU: Rasa detects intents (e.g., “interested,” “not now”) and manages dialogue; Riva as fallback.
- Natural pauses (1–2s) ensure human-like calls.
- Gift Card:
- Client selects treatment via SMS/voice (e.g., “Injectables, $2,000”).
- n8n generates Stripe Payment Link ($50, supports Apple Pay/Google Pay/credit cards).
- Post-payment, n8n creates QR code (QRCode Monkey) encoding:
- Gift card ID (e.g.,
GC-12345).
- Treatment ID (e.g.,
INJ-01).
- Price (e.g.,
$2,000).
- Client ID.
- Digital signature (HMAC-SHA256).
- QR code delivered via Apple Wallet (Passkit API) or Google Wallet (Google Pay Passes API).
- Booking & Commission:
- Client presents QR code at visit; clinic scans using SNØ web app (React, hosted on Hetzner).
- Web app verifies signature, displays treatment/price, and allows price adjustment if needed.
- Client pays clinic full price (e.g., $2,000).
- n8n logs scan in MongoDB, issues Stripe Connect invoice for 30% ($600).
- Stripe Connect auto-debits clinic’s account if unpaid after 7 days.
5.3 Commission Collection Setup
- Clinic Agreement:
- Signed via OpnForm during onboarding, stipulating:
- 30% commission on treatment price.
- Payment within 7 days of invoice.
- Penalties for non-payment (e.g., SNØ suspension).
- Audit rights for SNØ to verify bookings.
- Stored in MongoDB, linked to clinic ID.
- QR Code Scanning:
- SNØ web app (React) or third-party QR scanner redirects to
https://sno.io/verify/GC-12345.
- n8n validates signature, retrieves treatment/price from MongoDB.
- Clinic confirms/adjusts price (e.g., if client chose $1,500 treatment).
- Scan logged with timestamp, clinic ID, and price.
- Invoicing:
- n8n triggers Stripe Connect invoice post-scan (e.g., $600).
- Clinics onboard with Stripe Connect, linking bank/card for auto-debit.
- Invoices visible in SNØ web app’s clinic dashboard.
- Safeguards:
- Digital signatures prevent QR tampering.
- Real-time CRM syncing cross-checks booking data.
- Flagged discrepancies (e.g., frequent price adjustments) trigger manual review.
- Incentives (e.g., 25% commission for 48-hour payment) encourage compliance.
6. n8n Workflow
[Start: Cron Node (Daily, 10 AM)]
↓
[Read CRM: HTTP Request/MongoDB Node]
|→ Poll Mindbody/Zenoti/Vagaro APIs or read CSV
|→ Output: Client data (Name, Phone, Treatment)
↓
[Generate SMS: OpenAI Node]
|→ Input: Client data, conversation history (MongoDB)
|→ Output: Personalized SMS (e.g., “Hi Jane, loved your Injectables?”)
|→ Store in MongoDB
↓
[Delay: Wait Node (30–120s random)]
↓
[Send SMS: HTTP Request Node (SMS8/Telnyx)]
|→ Batch send, log delivery
↓
[Handle Reply: Webhook Node]
|→ Rasa Node: Detect intent (“interested,” “not now,” “STOP”)
|→ If “STOP”: Blacklist in MongoDB
|→ If negative: Delay 24h, generate follow-up SMS
|→ If positive or no reply after 3 SMS: Trigger voice
↓
[AI Voice: Resemble AI Node]
|→ Input: Client data, history
|→ RAG (FAISS + GPT-4o): Retrieve client vector, inject responses
|→ Whisper Node: Transcribe speech (~300ms)
|→ Rasa Node: Detect intent, manage dialogue
|→ Output: Voice script (e.g., “Hi Jane, ready to book?”)
|→ Pauses (1–2s), store in MongoDB
|→ If client agrees: Proceed to payment
↓
[Payment: Stripe Node]
|→ Generate Payment Link ($50, Apple Pay/Google Pay/credit card)
|→ Send via SMS
|→ On payment: Generate QR code (QRCode Monkey)
|→ Push to Apple Wallet/Google Wallet (Passkit/Google Passes API)
|→ Store gift card in MongoDB
↓
[QR Scan: Webhook Node]
|→ Validate signature, retrieve treatment/price
|→ Clinic confirms/adjusts price via SNØ web app
|→ Log scan in MongoDB
↓
[Invoice: Stripe Connect Node]
|→ Issue 30% invoice (e.g., $600)
|→ Auto-debit if unpaid after 7 days
↓
[Feedback Loop: OpenAI Node]
|→ Analyze responses, refine templates
7. Costs
- SMS8: $400/month (10 phones × $40 for 500,000 SMS).
- Telnyx: $2,000 for 500,000 SMS (future); $0.007/minute for voice.
- Leadsie: $99/month/clinic ($9,900 for 100 clinics).
- n8n: €35/month (Hetzner CX41).
- MongoDB: €10/month (Hetzner).
- Resemble AI/Whisper/Rasa: Self-hosted (~€10/month on Hetzner).
- OpnForm: Self-hosted (included in Hetzner).
- Stripe: ~$1.75 per $50 transaction; Stripe Connect ~1% per invoice.
- Passkit/Google Passes: Free for basic use.
- Meta Ads: $5–$10/sign-up ($5,000–$10,000 for 1,000 sign-ups).
8. Revenue Model
- Gift Card: $50 non-refundable deposit.
- Commission: 30% of treatment cost (e.g., $600 on $2,000).
- Example: 100 clinics, 500 contacts, 10% conversion (5,000 bookings) = $3.25M ($50 + $600 × 5,000).
9. Legal & Compliance
- TCPA: SMS/voice includes opt-out; clinics provide consent proof.
- CCPA: Encrypted MongoDB, data deletion portal.
- Contracts: Clinics sign for commission payment and audits.
- Non-HIPAA: Med spa data secured in MongoDB.
10. Implementation Timeline
- Month 1: Deploy OpnForm, n8n, MongoDB, FAISS on Hetzner; build waitlist/QR app.
- Month 2: Integrate SMS8, Resemble AI, Whisper, Rasa, Passkit/Google Passes.
- Month 3: Launch Meta ads, onboard 10 beta clinics.
- Month 4: Scale to 100 clinics, evaluate Telnyx transition.
11. Risks & Mitigation
- Commission Non-Payment: Stripe Connect auto-debits; contracts enforce compliance.
- Price Underreporting: CRM syncing and audits verify prices.
- QR Tampering: Digital signatures ensure integrity.
- Latency: Local FAISS/Whisper/Rasa minimizes delays.
- Compliance: Legal review for TCPA/CCPA.
12. Conclusion
SNØ delivers a scalable re-engagement platform using n8n, SMS8/Telnyx, and Resemble AI with local RAG/Whisper/Rasa. QR code gift cards, Stripe Connect invoicing, and clinic agreements ensure reliable commission collection. Real-time CRM syncing and Meta ads drive efficient onboarding and outreach, targeting $3M+ revenue from 100 clinics.