`. Any system that lets you add custom HTML (Webflow, Framer, Next.js, Wordpress, Shopify, Wix) works in 30 seconds."}},{"@type":"Question","name":"How much does it cost?","acceptedAnswer":{"@type":"Answer","text":"Free: 100 conversations/mo forever, no credit card · Starter $99 USD/mo: 2,000 conversations, 200 captured leads, Slack + HubSpot webhook · Growth $299/mo: 5,000 conversations, cross-visit memory, priority support · Pro $499/mo: 10,000 conversations, weekly insights digest · Enterprise from $2,999/mo: custom contracts, larger teams, dedicated success. No annual contracts — upgrade or downgrade anytime."}},{"@type":"Question","name":"What happens when I hit 100 conversations on the free plan?","acceptedAnswer":{"@type":"Answer","text":"Conversations keep flowing (Roox doesn't cut you off mid-month), but we email you so you can decide whether to upgrade to Starter ($99/mo, 2,000 conversations). If you don't upgrade, the agent returns to the cap next month. Your conversation data is preserved — we never delete it on downgrade."}},{"@type":"Question","name":"Can I cancel anytime?","acceptedAnswer":{"@type":"Answer","text":"Yes. No annual contracts, no cancellation penalty. Cancel from the dashboard, the plan ends at the current cycle. We don't retain your data; we give you an export before deletion."}},{"@type":"Question","name":"How is it different from a traditional chatbot like Intercom Resolution Bot or Drift?","acceptedAnswer":{"@type":"Answer","text":"Three concrete things: (1) No FAQ curation — it learns from your site automatically. (2) Cites the exact fragment of your site in every answer — zero hallucinations by design. (3) Built as a sales agent, not support deflection: when a visitor signals buying intent, it qualifies + captures the lead with context instead of routing to a form. Traditional chatbots live in support; Roox lives in the sales funnel."}},{"@type":"Question","name":"Does it remember a returning visitor?","acceptedAnswer":{"@type":"Answer","text":"Yes — on Growth and above. Roox stores a visitor_id in localStorage and links their conversations in Neon. When the same visitor returns (same browser, same device), the agent recognizes the prior context and picks up where you left off. If the visitor clears cookies or uses another browser, memory resets — it's device-identity, not person-identity."}},{"@type":"Question","name":"Can I change the agent's voice / tone?","acceptedAnswer":{"@type":"Answer","text":"Yes — 4 presets configurable from the dashboard: warm (Stripe/Linear writing to a new customer), sharp (Linear docs or a great README), friendly (Notion/Figma supporting a new user), professional (McKinsey/Goldman writing to a C-level buyer). Changes are immediate and apply to all new conversations. If you need a custom voice (not preset), it's available on Enterprise."}},{"@type":"Question","name":"Does it detect when a visitor is about to leave?","acceptedAnswer":{"@type":"Answer","text":"Yes — Roox detects three intent patterns in real time: rage clicks (6+ fast clicks on the same element), exit-intent (mouse moving toward the close-tab button), and B2B evaluation loop (repeated visits to your pricing page in the same session). The widget acts before the visitor leaves, not after."}},{"@type":"Question","name":"Does Roox charge with Stripe or book on my calendar?","acceptedAnswer":{"@type":"Answer","text":"Stripe Connect in chat (so Roox sends a payment link to the customer and the charge lands directly in your account) is on the roadmap — available on request via support on Growth or above while we refine it. Google Calendar booking is also on the roadmap. Today: Roox captures the lead with context (name, company, intent) and notifies you on Slack + email so you close."}},{"@type":"Question","name":"Is my conversation data used to train AI models?","acceptedAnswer":{"@type":"Answer","text":"No. Never. Your conversations are isolated by siteId in Neon, encrypted in transit (TLS 1.3) and at rest (AES-256 on Neon). Roox uses Claude (Anthropic) to generate answers with your content as context — Anthropic doesn't train models on API-passed data (explicit Anthropic policy). We don't sell data, don't share transcripts with third parties, don't pool your prospects into a shared base."}},{"@type":"Question","name":"Is it GDPR compliant? Does it work with Mexican LFPDPPP?","acceptedAnswer":{"@type":"Answer","text":"Yes to both. We position RooxAI as data processor; you are data controller for your site's visitors. You get export + deletion access per visitor (ARCO rights under LFPDPPP, right to erasure under GDPR). Encrypted in transit and at rest. No invasive tracking (no session recording, no cursor heatmaps) — only intent signals you explicitly approve."}},{"@type":"Question","name":"What if Roox doesn't know the answer to a question?","acceptedAnswer":{"@type":"Answer","text":"By design: it says 'I don't know' or 'I don't have that information right now' and captures the visitor's contact so your team can answer. Roox does NOT invent answers when it can't find support in your site. This is the strictest rule in the system prompt — we'd rather a 'don't know' that captures the lead than an invented 'yes' that kills credibility when the prospect verifies."}},{"@type":"Question","name":"How do I receive the leads Roox captures?","acceptedAnswer":{"@type":"Answer","text":"Three paths simultaneously: (1) Slack — real-time alert with conversation context summary, (2) Email — formatted summary to the founder's email, (3) Dashboard — full history with transcript + aggregated insights. On Starter+ you can also receive via webhook to HubSpot / Salesforce / any CRM that accepts JSON."}},{"@type":"Question","name":"Does it work in multiple languages?","acceptedAnswer":{"@type":"Answer","text":"Yes. Roox detects the visitor's language automatically and replies in that language — even if your site content is only in one. Today tested in Spanish, English, Portuguese, and French. Hybrid retrieval (BM25 + embeddings) lets it find answers in your English site when the visitor asks in Spanish."}},{"@type":"Question","name":"Can I customize the widget visually?","acceptedAnswer":{"@type":"Answer","text":"Yes — via data-attributes on the script tag: data-color (primary color), data-position (bottom-right, bottom-left), data-greeting (initial greeting), data-voice (warm/sharp/friendly/professional). For deeper customization (custom CSS, integrating into your own chat UI), available on Enterprise via exposed CSS variables."}},{"@type":"Question","name":"How do you handle traffic spikes? Are there rate limits?","acceptedAnswer":{"@type":"Answer","text":"Every public endpoint (/chat, /lead, /ingest, /onboard, /snapshot, /auth) has per-IP + per-siteId rate-limit to prevent bot abuse. Limits are calibrated for legitimate traffic (60+ conversations per site/min), you won't notice unless you have an attack or a loop. On legitimate spikes (post-Reddit ad), we auto-scale via Vercel + Neon serverless."}}]}

Frequently asked

What people ask us before installing Roox.

Direct answers, no marketing fluff. If you don't find your question here, install Roox on your site in 10 seconds and ask the agent itself — it knows its own product.

How long until Roox is live on my site?

10 seconds to see a preview with your URL at /install · 30 seconds total to have your agent answering visitors in production. Paste your URL, Roox crawls your site, you get the one-line snippet by email, paste it before </body>. No backend code, no SDK, no webhooks to configure.

How does Roox learn about my product without me training it?

Roox crawls your site: landing, pricing, FAQ, docs, blog. It extracts what matters for answering prospect questions, organizes it into chunks, and indexes them with BM25 + OpenAI embeddings (text-embedding-3-small) — that lets it answer questions in any language even if your content is only in one. No FAQ curation, no scripts to write.

Do I need a developer to install it?

No. Installation is a single line of HTML: `<script src="https://www.rooxai.com/v1.js?siteId=yourdomain.com" defer></script>`. Any system that lets you add custom HTML (Webflow, Framer, Next.js, Wordpress, Shopify, Wix) works in 30 seconds.

How much does it cost?

Free: 100 conversations/mo forever, no credit card · Starter $99 USD/mo: 2,000 conversations, 200 captured leads, Slack + HubSpot webhook · Growth $299/mo: 5,000 conversations, cross-visit memory, priority support · Pro $499/mo: 10,000 conversations, weekly insights digest · Enterprise from $2,999/mo: custom contracts, larger teams, dedicated success. No annual contracts — upgrade or downgrade anytime.

What happens when I hit 100 conversations on the free plan?

Conversations keep flowing (Roox doesn't cut you off mid-month), but we email you so you can decide whether to upgrade to Starter ($99/mo, 2,000 conversations). If you don't upgrade, the agent returns to the cap next month. Your conversation data is preserved — we never delete it on downgrade.

Can I cancel anytime?

Yes. No annual contracts, no cancellation penalty. Cancel from the dashboard, the plan ends at the current cycle. We don't retain your data; we give you an export before deletion.

How is it different from a traditional chatbot like Intercom Resolution Bot or Drift?

Three concrete things: (1) No FAQ curation — it learns from your site automatically. (2) Cites the exact fragment of your site in every answer — zero hallucinations by design. (3) Built as a sales agent, not support deflection: when a visitor signals buying intent, it qualifies + captures the lead with context instead of routing to a form. Traditional chatbots live in support; Roox lives in the sales funnel.

Does it remember a returning visitor?

Yes — on Growth and above. Roox stores a visitor_id in localStorage and links their conversations in Neon. When the same visitor returns (same browser, same device), the agent recognizes the prior context and picks up where you left off. If the visitor clears cookies or uses another browser, memory resets — it's device-identity, not person-identity.

Can I change the agent's voice / tone?

Yes — 4 presets configurable from the dashboard: warm (Stripe/Linear writing to a new customer), sharp (Linear docs or a great README), friendly (Notion/Figma supporting a new user), professional (McKinsey/Goldman writing to a C-level buyer). Changes are immediate and apply to all new conversations. If you need a custom voice (not preset), it's available on Enterprise.

Does it detect when a visitor is about to leave?

Yes — Roox detects three intent patterns in real time: rage clicks (6+ fast clicks on the same element), exit-intent (mouse moving toward the close-tab button), and B2B evaluation loop (repeated visits to your pricing page in the same session). The widget acts before the visitor leaves, not after.

Does Roox charge with Stripe or book on my calendar?

Stripe Connect in chat (so Roox sends a payment link to the customer and the charge lands directly in your account) is on the roadmap — available on request via support on Growth or above while we refine it. Google Calendar booking is also on the roadmap. Today: Roox captures the lead with context (name, company, intent) and notifies you on Slack + email so you close.

Is my conversation data used to train AI models?

No. Never. Your conversations are isolated by siteId in Neon, encrypted in transit (TLS 1.3) and at rest (AES-256 on Neon). Roox uses Claude (Anthropic) to generate answers with your content as context — Anthropic doesn't train models on API-passed data (explicit Anthropic policy). We don't sell data, don't share transcripts with third parties, don't pool your prospects into a shared base.

Is it GDPR compliant? Does it work with Mexican LFPDPPP?

Yes to both. We position RooxAI as data processor; you are data controller for your site's visitors. You get export + deletion access per visitor (ARCO rights under LFPDPPP, right to erasure under GDPR). Encrypted in transit and at rest. No invasive tracking (no session recording, no cursor heatmaps) — only intent signals you explicitly approve.

What if Roox doesn't know the answer to a question?

By design: it says 'I don't know' or 'I don't have that information right now' and captures the visitor's contact so your team can answer. Roox does NOT invent answers when it can't find support in your site. This is the strictest rule in the system prompt — we'd rather a 'don't know' that captures the lead than an invented 'yes' that kills credibility when the prospect verifies.

How do I receive the leads Roox captures?

Three paths simultaneously: (1) Slack — real-time alert with conversation context summary, (2) Email — formatted summary to the founder's email, (3) Dashboard — full history with transcript + aggregated insights. On Starter+ you can also receive via webhook to HubSpot / Salesforce / any CRM that accepts JSON.

Does it work in multiple languages?

Yes. Roox detects the visitor's language automatically and replies in that language — even if your site content is only in one. Today tested in Spanish, English, Portuguese, and French. Hybrid retrieval (BM25 + embeddings) lets it find answers in your English site when the visitor asks in Spanish.

Can I customize the widget visually?

Yes — via data-attributes on the script tag: data-color (primary color), data-position (bottom-right, bottom-left), data-greeting (initial greeting), data-voice (warm/sharp/friendly/professional). For deeper customization (custom CSS, integrating into your own chat UI), available on Enterprise via exposed CSS variables.

How do you handle traffic spikes? Are there rate limits?

Every public endpoint (/chat, /lead, /ingest, /onboard, /snapshot, /auth) has per-IP + per-siteId rate-limit to prevent bot abuse. Limits are calibrated for legitimate traffic (60+ conversations per site/min), you won't notice unless you have an attack or a loop. On legitimate spikes (post-Reddit ad), we auto-scale via Vercel + Neon serverless.