/vs/ghostchat
spookat
vs ghostchat.
GhostChat is a light, cookie-free chat widget with a phone-app inbox and an optional hosted AI plan, priced in flat tiers with seat caps. Spookat is a chat widget that loads nothing until the click and lands every chat in Slack, Discord or our inbox and its phone app. Here's the honest version.
the short version.
- 01
Your team answers in Slack or Discord threads on every paid plan. GhostChat has neither: you answer in its dashboard, its app or Gmail.
- 02
Nothing loads before the click. GhostChat boots on page load: 2 requests, about 18 kb gzipped, and a session id in localStorage before anyone clicks.
- 03
A whole team for $4.99 a site (early access), plus an MCP server for your AI agent. GhostChat caps seats at 1, 5 or 10.
the scoreboard.
10 chat widgets, one test page, an empty Chrome cache every run. Measured 2026-09-27 – 2026-09-30. Every bar links to the raw data.
lower is better · raw data, measured 2026-09-27 – 2026-09-30
lower is better · raw data, measured 2026-09-27 – 2026-09-30
lower is better · raw data, measured 2026-09-27 – 2026-09-30
lower is better · raw data, measured 2026-09-27 – 2026-09-30
lower is better · raw data, measured 2026-09-27 – 2026-09-30
side by side.
| what | spookat | GhostChat |
|---|---|---|
| cheapest paid plan | $4.99 a site a month, $9.99 after early access | Starter, $5/month for 3 sites and 1 seat, billed monthly. source for GhostChat, cheapest paid plan (opens in a new tab) |
| your team | Unlimited and free. We charge per site. | Capped per plan: 1, 1, 5 or 10 seats. source for GhostChat, your team (opens in a new tab) |
| their AI | No bot of ours to sell you. No per-answer fees. | AI plan, $39/month flat for up to 1,000 AI replies. source for GhostChat, their AI (opens in a new tab) |
| your own AI agent | Webhooks, a reply API and MCP on cool guy ($14.99 in early access). | Bot Agent API and webhooks from Pro ($12/month). source for GhostChat, your own AI agent (opens in a new tab) |
| remove their logo | On cool guy ($14.99 in early access). | From Team, $25/month. source for GhostChat, remove their logo (opens in a new tab) |
| answer from Slack | A thread per chat, reply in the thread. Every paid plan. | No. Webhooks can post alerts to Slack; replies happen in GhostChat. source for GhostChat, answer from Slack (opens in a new tab) |
| answer from Discord | A thread per chat, or a post in a forum channel. Reply in it. Every paid plan. | No. source for GhostChat, answer from Discord (opens in a new tab) |
| before anyone clicks | One launcher script under 4 kb gzipped. 0 requests to our API. | 2 requests and about 18 kb on page load. measured for GhostChat, before anyone clicks (opens in a new tab) |
| cookies | None. | No cookies, but 3 localStorage keys on page load, a session id among them. measured for GhostChat, cookies (opens in a new tab) |
| visitor IPs | Never stored. | Visible to site owners through Cloudflare headers, and kept as salted hashes for 180 days, per their privacy policy. source for GhostChat, visitor IPs (opens in a new tab) |
| free plan | Yes, for now: freeloader, 5 chats a month, 3 days of history. Plus 14 days free, no card. | Yes: 1 site, 1 seat, unlimited conversations, 30 days of history, their branding. source for GhostChat, free plan (opens in a new tab) |
GhostChat's side comes from their public pages, checked 2026-09-30. "measured" means we loaded their widget on a test page ourselves and counted what arrived before any click. Prices change: spot something outdated and we'll fix it.
where ghostchat wins.
- A free plan with unlimited conversations and 30 days of history.
- Lower prices for many sites: $5 a month for 3 sites, $25 for unlimited sites and 10 seats.
- A hosted AI assistant at a flat $39 a month, and replies straight from Gmail.
- Auto-translate in 133+ languages from their $12 plan.
pick ghostchat if
you want the cheapest light widget across many sites, or a hosted AI bot at a flat price, and don't need Slack or Discord.
pick spookat if
your team answers in Slack or Discord, and you want nothing at all loaded until someone clicks.