# FloatMessage > FloatMessage is a no-code platform for creating floating messages, live chat, and AI-powered auto-replies on any website. Design popups, banners, notifications, contact forms, and story carousels — then add them with a single line of JavaScript. Install as a PWA with push notifications. ## What FloatMessage Does FloatMessage lets you create non-intrusive floating messages (popups, banners, modals, notification cards, contact forms, cookie consent bars, story carousels) and a live chat widget, then embed them on any website. Messages are rendered inside Shadow DOM so they never conflict with your site's styles. ## Features ### Floating Messages - **17 Templates**: Welcome banners, social proof notifications, newsletter CTAs, square cards, image messages, center modals, blur overlays, sticky footers, sticky top banners, image backgrounds, modals with images, image-only, story carousels, cookie banners, chat CTA, contact forms, and surveys - **Contact Form Template**: Collect visitor info (name, email, custom fields), store submissions in DB, forward via webhook to Slack/Zapier/etc. - **Survey Template**: All-in-one feedback builder supporting NPS, star ratings, single/multi choice, and short/long text. Multi-step support with progress dots. Responses aggregated in dashboard (NPS score, rating average, choice distribution). - **Cookie Banner Template**: GDPR consent bar with CTA events to load GTM after approval - **Chat CTA Template**: Opens live chat on click via FloatMessage.openChat() - **One-Line Embed**: Single ` ``` Enterprise domain-specific: ```html ``` ### Embed API - `GET /api/embed?id={messageId}` — Returns message configuration - `GET /api/embed/user?userId={userId}&domain={domain}` — Returns all active messages for a user (filtered by domain for Enterprise) - `POST /api/embed/events` — Batch analytics events (impressions, clicks, dismissals, chat_open, chat_message) - `POST /api/forms/submit` — Contact form submission - `GET /api/chat/config?userId={userId}&domain={domain}` — Returns chat widget configuration - CORS enabled for all origins ## Pricing - **Free Trial**: 30 days, full access, no credit card required - **Pro**: $10/month or $100/year — unlimited messages, live chat, multi-model AI, push notifications, PWA, all templates, analytics, scheduling, triggers, geo targeting, unlimited domains, priority support - **Enterprise**: $1,000/year — everything in Pro plus team management, multiple domains, role-based access, shared workspace, dedicated support ## Tech Stack - Next.js 16 (App Router) on Cloudflare Workers via OpenNext - TypeScript, Tailwind CSS v4 - SQLite via Cloudflare D1 + Drizzle ORM - R2 for file storage (ticket attachments, images) - Stripe for payments - Google OAuth + email/password via NextAuth v5 (JWT sessions, 30-day maxAge) - Web Push API (custom Workers-compatible VAPID + RFC 8291 implementation) - Service Worker for PWA with app icon badge - Multi-model AI: Gemini, OpenAI, Claude (all via fetch, no SDK deps) ## Guides ### Platform Setup - [Add FloatMessage to Shopify](https://floatmessage.com/guides/add-floatmessage-to-shopify) - [Add FloatMessage to WordPress](https://floatmessage.com/guides/add-floatmessage-to-wordpress) - [Add FloatMessage to Wix](https://floatmessage.com/guides/add-floatmessage-to-wix) - [Add FloatMessage to Webflow](https://floatmessage.com/guides/add-floatmessage-to-webflow) - [Add FloatMessage to a Custom HTML Site](https://floatmessage.com/guides/add-floatmessage-to-custom-site) - [Add FloatMessage via Google Tag Manager](https://floatmessage.com/guides/add-floatmessage-via-google-tag-manager) ### Live Chat - [Setting Up Live Chat](https://floatmessage.com/guides/setup-live-chat) - [Configuring AI Auto-Reply](https://floatmessage.com/guides/configure-ai-auto-reply) - [Setting Up Push Notifications](https://floatmessage.com/guides/setup-push-notifications) - [Chat Conditions & Page Targeting](https://floatmessage.com/guides/chat-conditions-targeting) - [Proactive Chat — Engage Visitors Before They Message](https://floatmessage.com/guides/proactive-chat) - [How to Contact Your Site Visitors Live](https://floatmessage.com/guides/contact-site-visitors-live) ### Engagement - [Welcome Message for First-Time Visitors](https://floatmessage.com/guides/welcome-message-first-time-visitors) - [Exit-Intent Messages to Reduce Bounce](https://floatmessage.com/guides/exit-intent-reduce-bounce) - [Schedule Messages for Sales & Promotions](https://floatmessage.com/guides/schedule-messages-for-sales) - [Geo-Targeting for Localized Messages](https://floatmessage.com/guides/geo-targeting-localized-messages) ### Best Practices - [Choosing the Right Template](https://floatmessage.com/guides/choose-the-right-template) - [Optimizing Message Timing & Triggers](https://floatmessage.com/guides/optimize-message-timing) - [Writing Effective Floating Messages](https://floatmessage.com/guides/write-effective-messages) - [Cookie Consent with FloatMessage](https://floatmessage.com/guides/cookie-consent-gtm) - [Add a Contact Form to Your Website](https://floatmessage.com/guides/contact-form-floating-message) ## Links - Website: https://floatmessage.com - Dashboard: https://floatmessage.com/dashboard - Pricing: https://floatmessage.com/pricing - Documentation: https://floatmessage.com/docs - Guides: https://floatmessage.com/guides - Terms: https://floatmessage.com/terms - Privacy: https://floatmessage.com/privacy - Full LLM docs: https://floatmessage.com/llms-full.txt