Privacy Policy
Raabet.ai is an AI-powered operations platform for franchise home services businesses. This policy explains what data we collect, how we use it, and the rights you have over it.
Information We Collect
Raabet.ai collects data in five broad categories, depending on which features your organization uses. We collect only what is necessary to operate the platform.
- Full name and email address
- Role (owner, staff)
- Organization (franchise) membership
- Login timestamps and session metadata
- Password hash (stored by Supabase Auth — we never see the plaintext password)
- ServiceMinder CRM: contacts, appointments, proposals, invoices, service history
- RingCentral: call logs, call recordings, SMS messages, voicemails
- Gmail: forwarded lead emails (read-only access; we do not modify or delete emails)
- Call transcripts generated from audio
- AI-generated call summaries, categorization, and action items
- Contact memory profiles (facts, preferences, and opportunities extracted from calls)
- Voice Intelligence Engine artifacts: personality profiles, playbooks, FAQ banks
- AI-drafted SMS messages (reviewed and approved by staff before sending)
- Feature usage events (pages visited, actions performed)
- API call logs (route, timestamp, response code)
- Browser type and version
- Operating system
- IP address (used for rate limiting and security; not tied to a persistent user profile)
We do not collect payment card numbers directly. Billing is handled entirely by our payment processor (Paddle), and we store only a subscription status and customer reference ID.
How We Use Information
We use the information we collect for the following purposes:
- Platform operation: authenticating users, routing API requests, enforcing role-based access controls, and displaying your business data in the dashboard.
- AI receptionist (Maya): processing inbound calls in real time to greet callers, answer questions, and book appointments using your configured scripts and knowledge base.
- Call intelligence: transcribing call recordings, analyzing intent, categorizing outcomes, generating summaries, and extracting action items so your team can follow up effectively.
- CRM synchronization: syncing contacts, appointments, and notes between Raabet.ai and ServiceMinder so both systems remain accurate.
- Communications assistance: drafting suggested SMS messages for staff review and sending approved messages on behalf of your organization via RingCentral.
- Ask Raabet (AI agent): responding to natural-language queries from staff by reading your business data and, with staff confirmation, taking actions in ServiceMinder or RingCentral.
- Service improvement: diagnosing errors (via Sentry), monitoring system health, and improving AI model prompts and tool accuracy.
- Security & compliance: detecting abuse, enforcing rate limits, and maintaining audit logs of sensitive actions.
We do not use your business data to train third-party AI models, sell advertising, or benchmark one franchise against another without explicit consent.
How We Share Information
We do not sell your personal data. We share data only with the service providers necessary to deliver the platform, and only to the extent required for each provider's specific function.
| Vendor | Purpose | Data Shared |
|---|---|---|
| Google Gemini | AI analysis — call analysis, intent parsing, SMS drafting, route optimization | Call transcripts, contact context, task descriptions |
| ElevenLabs | AI voice receptionist (Maya) — real-time conversational AI | Live call audio (streamed during the call; not stored by ElevenLabs beyond the call) |
| Twilio | Phone number provisioning and call routing for Maya | Caller phone number, call routing metadata |
| RingCentral | Calls, SMS, call recordings, voicemails — your primary business phone system | Call audio, SMS content, call metadata (per your RingCentral account) |
| ServiceMinder | CRM — contacts, appointments, invoices, proposals, and internal messaging | Contact records, appointment details, service history, SMS/MMS message content (per your SM account) |
| Supabase | User authentication | Email address, password hash |
| Vast.ai | GPU transcription (Voice Intelligence Engine onboarding only) | Call recording audio — temporarily processed, then permanently destroyed |
| Sentry | Error tracking and performance monitoring | Anonymized error payloads; stack traces do not include customer content |
| Cloudflare | Dashboard hosting and CDN | Standard web traffic (IP address, request metadata) |
| Paddle | Subscription billing | Email address, subscription tier (payment card handled entirely by Paddle) |
| Intuit QuickBooks Online | Accounting data — job costing, labor costs, expense tracking, profit margins | Read-only access to invoices, expenses, employee records, and time entries (per your QBO account) |
| Google Calendar | Calendar conflict detection and scheduling optimization | Read-only access to calendar events and availability (per your Google account) |
| Scorpion | Marketing attribution — lead source tracking, campaign performance, ad spend analytics | Lead records, campaign data, attribution metadata (per your Scorpion account) |
We may also disclose information when required by law, subpoena, or court order, or when we believe in good faith that disclosure is necessary to protect the safety of any person or to prevent fraud or abuse of our systems.
In the event of a merger, acquisition, or sale of substantially all assets, your data may be transferred to the successor entity. We will provide notice before your data becomes subject to a materially different privacy policy.
Call Recording & Transcription
Call recording is a core feature of the platform, subject to your organization's RingCentral configuration and applicable state laws (including California two-party consent requirements under Penal Code § 632). Your organization is solely responsible for ensuring that callers are notified of and consent to recording, as required by law.
How call audio flows through Raabet.ai
- Recording capture: Calls are recorded through RingCentral per your account's recording settings. RingCentral stores the audio file on its own infrastructure, governed by RingCentral's privacy policy.
- Download for transcription: After a call ends, Raabet.ai retrieves the recording file from RingCentral's API for transcription. The audio is held in temporary server memory only for the duration of the transcription process.
- Transcription: Audio is sent to our transcription engine (WhisperX, running on either our Hetzner server or a Vast.ai GPU instance for bulk onboarding jobs). Vast.ai instances are ephemeral and recordings are not persisted there after processing is complete.
- AI analysis: The resulting text transcript is sent to Google Gemini for intent classification, outcome categorization, action item extraction, and contact memory updates. The audio file is not sent to Gemini.
- Storage: The completed transcript, AI summary, and structured analysis are stored in your organization's database partition on our Hetzner PostgreSQL server. The original audio file is deleted from Raabet.ai's servers after transcription is confirmed complete. It remains in your RingCentral account per your RingCentral retention settings.
Maya AI Receptionist calls
When a caller reaches your Maya AI receptionist, the call is handled by ElevenLabs' Conversational AI platform via Twilio. The live audio stream is processed by ElevenLabs in real time to generate Maya's spoken responses. Call audio is not stored by Raabet.ai during the live call. After the call ends:
- A transcript of the Maya conversation is retrieved from ElevenLabs and stored in your Raabet.ai database.
- Raabet.ai's post-call webhook processes the transcript to extract booking details, contact information, and follow-up tasks.
- Maya does not retain caller audio beyond what ElevenLabs processes during the live call per ElevenLabs' own data handling terms.
AI Processing
Raabet.ai uses Google Gemini and other AI models to provide intelligent features including call analysis, contact memory, SMS drafting, and Ask Raabet — a conversational AI agent for staff. This section explains how AI is used and its limitations.
What AI processes
- Call transcripts: Gemini classifies call intent, extracts action items, and updates contact memory profiles.
- Contact profiles: The platform builds a structured memory of each contact based on call history — preferences, project details, timeline, and past interactions.
- SMS drafts: Gemini may draft suggested outreach messages. These are always presented to staff for review and approval before sending. AI-drafted messages are never sent automatically without staff action.
- Ask Raabet: Staff can ask natural-language questions (e.g., "What appointments are scheduled for tomorrow?"). Gemini reads relevant data from your database and responds. For actions that write data (booking appointments, sending SMS, updating records), the platform uses a tiered confirmation system requiring staff approval.
- Route optimization: Appointment locations and tech availability are analyzed to suggest optimal scheduling.
Human review requirement
Confirm-before-execute (Ask Raabet trust system)
Ask Raabet uses a three-tier trust system to ensure staff maintain control over consequential actions:
- Tier 1 — Auto-execute: Read-only lookups and low-risk queries are returned immediately without confirmation.
- Tier 2 — Confirm: Standard write operations (creating notes, updating records) require explicit staff confirmation before execution.
- Tier 3 — Full confirm: High-impact actions (booking appointments, sending SMS) require an explicit approval step and display a preview of the action before it is taken.
AI model data use
Data sent to Google Gemini is governed by Google Cloud's data processing terms. Under Google's enterprise API agreements, data submitted via the API is not used to train Google's foundational models by default. We strongly recommend reviewing Google's current data processing addendum for your use case at cloud.google.com/terms/data-processing-addendum.
We do not share your business data with any AI provider for the purpose of model training without your explicit, written consent.
Google API Services — Limited Use Disclosure
Raabet.ai's use and transfer of information received from Google APIs to any other app adheres to the Google API Services User Data Policy , including the Limited Use requirements. Specifically:
- We only request Gmail read access to identify and respond to inbound lead and client emails.
- Gmail data is not shared with third parties except as necessary to provide the service (e.g., AI classification via Google Gemini).
- Gmail data is not used for advertising or to train AI models on your personal data.
- Gmail data is purged from our systems when you disconnect your Gmail account.
- Humans do not read your Gmail content except with your explicit permission for support purposes.
Data Retention
We retain data as long as your account is active and as required to provide the platform.
- Active accounts: All account data, call records, transcripts, contact profiles, and AI-generated artifacts are retained for the life of the subscription. We do not apply an automatic expiration to data while your account is in good standing.
- Call audio: Deleted from Raabet.ai servers immediately after transcription is confirmed complete. Call audio in your RingCentral account is subject to RingCentral's own retention policies and your account settings.
- Vast.ai GPU instances: Used only for bulk Voice Intelligence Engine onboarding jobs. Instances are ephemeral; audio data is destroyed upon job completion and instance termination, typically within hours.
- Terminated accounts: Upon account termination, your data enters a 30-day export window during which you may request a full data export at no charge. After 30 days, all data associated with your organization is permanently deleted from our systems. This deletion is irreversible.
- Backup retention: Database backups may retain deleted data for up to 14 additional days beyond the deletion event, after which backups are rotated and data is fully removed.
- Audit logs: Security and compliance audit logs (login events, destructive actions, permission changes) are retained for 12 months regardless of account status, then permanently deleted.
- Anonymized usage analytics: Aggregated, non-identifiable usage metrics may be retained indefinitely for product improvement purposes.
Multi-Tenant Data Isolation
Raabet.ai is a multi-tenant platform serving multiple franchise locations. Each franchise is a distinct organization within the system. We implement strict logical data isolation between organizations:
-
org_id scoping: Every database table includes an
org_idcolumn. Every database query executed by the platform filters onorg_idextracted from the authenticated user's JWT — never from request parameters or form data. -
API enforcement: The
org_idfrom the authenticated session is the sole source of truth for tenant scoping. Users cannot access data from other organizations by manipulating request parameters. - No cross-franchise customer data sharing: One franchise's contacts, calls, appointments, and customer-identifying information are never accessible to users of another franchise, even within the same franchisor network.
- Franchisor visibility into business performance: If your franchise is part of a franchisor network using Raabet, your franchisor organization may access aggregated and anonymized business performance metrics for coaching, benchmarking, and operational improvement purposes. This includes metrics such as response times, close rates, revenue trends, scheduling efficiency, and customer satisfaction indicators. Franchisors do not have access to individual customer records, call recordings, message content, or any personally identifiable information of your customers. This data sharing is a condition of participation in a franchisor-managed Raabet network and supports the operational standards of the franchise system.
- Cross-franchise anonymized benchmarking: Raabet may generate anonymized, non-identifiable performance benchmarks across franchise locations within the same network (e.g., "your close rate vs. network average"). These benchmarks never expose the underlying data of any individual franchise or its customers to other franchises.
- Super-admin access: Platform administrators (Raabet LLC LLC staff) may access multi-franchise data for support, debugging, and compliance purposes only. All such access is logged.
During the beta period, Raabet staff (authorized employees and contractors of Raabet LLC LLC) have broader access to your business data than will apply under standard production subscriptions. This includes access to your contacts, call recordings, transcripts, messages, appointments, financial summaries, and operational metrics for the purposes of:
- Debugging and troubleshooting platform issues affecting your account
- Hands-on onboarding support and configuration assistance
- Product development, feature validation, and quality assurance
- Training and improving AI models that power your franchise's operations
When you transition from beta to a standard production subscription, this enhanced access ends. Staff access will then be limited to responding to support requests you initiate, system-critical maintenance, and compliance obligations.
org_id
filtering means your data is never commingled with or exposed to another franchise's users.
Data Security
We implement industry-standard security controls across all layers of the platform. The system has been assessed against OWASP ASVS (Application Security Verification Standard) criteria.
- Encryption in transit: All data between your browser and our servers, and between our servers and third-party APIs, is encrypted using TLS 1.2 or higher. HTTPS is enforced for all endpoints with no HTTP fallback.
- Encryption at rest: Database storage on our Hetzner VPS uses OS-level disk encryption.
- Authentication: User sessions are authenticated using Supabase-issued JSON Web Tokens (JWTs) with a short expiration. Tokens are verified on every API request. Passwords are hashed by Supabase using bcrypt and are never stored or visible to Raabet.ai.
- Role-based access control: Three distinct roles (Super Admin, Owner, Staff) enforce the principle of least privilege. Staff cannot access billing, user management, or organization settings. Owners cannot access other organizations.
- Parameterized SQL: All database queries use parameterized statements with positional placeholders. User input is never interpolated directly into SQL strings, preventing SQL injection attacks.
- Rate limiting: Global and per-endpoint rate limits prevent abuse. Authentication endpoints have stricter limits to mitigate brute-force attacks.
- Audit logging: All destructive actions, authentication events, user management changes, and settings modifications are written to an immutable audit log with timestamp, user identity, action type, and relevant details.
- Security headers: All HTTP responses include security headers (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy) to mitigate common browser-based attacks.
- Internal service authentication: Internal background task endpoints require a shared secret header and are not publicly accessible.
No security system is perfect. If you discover a potential security vulnerability in Raabet.ai, please disclose it responsibly to support@raabet.ai. We are committed to investigating and addressing security reports promptly.
Your Rights
You have the following rights with respect to the personal data we hold about you or your organization. To exercise any of these rights, contact us at support@raabet.ai.
You may request a copy of the personal data we hold about you, including account information, call records, transcripts, and AI-derived notes associated with your organization.
If any information we hold about you is inaccurate or incomplete, you may request that we correct it. Most account data can be updated directly within the platform.
You may request that we delete your personal data. For active accounts, deletion of specific records can be requested. For full account deletion, terminating your subscription initiates a 30-day export window followed by complete data purge.
You may request a machine-readable export of your organization's data, including contacts, call records, transcripts, and appointments. Exports are available in JSON or CSV format. We will deliver the export within 30 days of a verified request.
You may object to specific uses of your data, such as using call transcripts to improve AI model prompts. Where technically feasible, we will honor such objections.
In certain circumstances you may request that we restrict processing of your data while a dispute or correction request is being resolved.
We will respond to all data rights requests within 30 days. In complex cases we may extend this period by a further 30 days and will notify you of the extension. We do not charge a fee for reasonable rights requests.
CCPA — California Residents
If you are a California resident, the California Consumer Privacy Act (CCPA), as amended by the California Privacy Rights Act (CPRA), grants you additional rights regarding your personal information.
Categories of personal information collected
In the preceding 12 months, we have collected the following CCPA categories of personal information:
- Identifiers: Name, email address, IP address, user ID
- Commercial information: Customer contact records, appointment histories, proposals, invoices (from ServiceMinder integration)
- Internet or network activity: Feature usage, page views, API request logs
- Audio and electronic data: Call recordings, voice transcripts, SMS messages
- Inferences: AI-derived contact profiles, behavioral insights, intent classifications
CCPA rights
- Right to Know: You have the right to request disclosure of the specific pieces and categories of personal information we have collected about you in the past 12 months.
- Right to Delete: You have the right to request deletion of your personal information, subject to certain exceptions (e.g., legal obligations, security purposes).
- Right to Correct: You have the right to request correction of inaccurate personal information.
- Right to Opt Out of Sale or Sharing: We do not sell personal information and do not share personal information for cross-context behavioral advertising. There is nothing to opt out of.
- Right to Limit Use of Sensitive Personal Information: We do not use sensitive personal information for purposes beyond those permitted by the CCPA.
- Right to Non-Discrimination: We will not discriminate against you for exercising any CCPA right.
How to submit a CCPA request
Submit verifiable consumer requests to: support@raabet.ai with the subject line "CCPA Privacy Request." We will verify your identity before processing the request and respond within 45 days (extendable by an additional 45 days with notice).
You may designate an authorized agent to submit a request on your behalf. The agent must provide written authorization signed by you, and we may verify your identity directly.
Children's Privacy
Raabet.ai is a business operations platform intended solely for use by adults in a professional capacity. The platform is not directed at children under the age of 13, and we do not knowingly collect personal information from children.
If you believe that we have inadvertently collected information from a child under 13, please contact us immediately at support@raabet.ai and we will take prompt steps to delete that information.
Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes to our practices, technology, legal requirements, or other factors.
When we make material changes, we will:
- Post the revised policy at app.raabet.ai with an updated effective date;
- Send an email notification to all account owners at least 30 days before the changes take effect; and
- Display an in-app notice for 30 days following any material change.
Non-material changes (such as correcting typographical errors or clarifying existing practices without changing their substance) may be made without prior notice. Continued use of the platform after the effective date of a revised policy constitutes your acceptance of the updated terms.
We encourage you to review this policy periodically. The date at the top of this page indicates when it was last revised.
Contact Information
If you have questions, concerns, or requests relating to this Privacy Policy or the handling of your data, please contact us:
- Product: Raabet.ai
- Address: 3125 Tiger Run Ct, Suite 107
Carlsbad, CA 92010 - Email: support@raabet.ai
- Platform: app.raabet.ai
We aim to respond to all privacy-related inquiries within 5 business days. For urgent security matters, please include "URGENT" in the subject line of your email.