Always-on WhatsApp for marketing agencies.
Run WhatsApp for every client account out of one dashboard. Each client’s own WhatsApp number stays online 24/7, inbound flows into your stack in real time, outbound sends from the client’s actual line. No Meta business verification per client. No template approval. No 24-hour customer service window. No per-conversation fees. Flat $15 per client line per month so you can resell on a clean agency markup.
Every new client used to cost you a week of Meta paperwork.
The standard WhatsApp tooling for agencies sits on top of Meta’s WhatsApp Business API. That means every new client you onboard goes through business verification on Meta’s side: documents, display-name review, template submission, and the constant 24-hour customer service window once they’re live. Onboarding velocity dies.
Once they’re live, the bill is per-conversation, varies by country, and changes whenever Meta updates the category rules. You can’t quote your client a flat number without padding for worst-case Meta charges.
Each client scans a QR. The line is live in under two minutes.
Mossmoon connects through your client’s actual WhatsApp on their phone, the same way WhatsApp Web does. No Meta side at all. Your client opens WhatsApp, scans a QR, the line is ready. From then on, every inbound message hits your webhook in real time, every outbound sends through one REST endpoint, your dashboard owns the experience.
You bill flat $15 per active line per month. Mark it up however your agency pricing sheet works. No per-conversation surprises, no per-seat fees on your team using the inbox.
Six WhatsApp services agencies ship to clients in the first month.
Always-on WhatsApp inbox
Your dashboard shows every WhatsApp conversation across every client account. Assign threads to team members, tag leads, push to the CRM. The client sees their normal WhatsApp on their phone, you see the full agency view of every conversation in your portal.
AI receptionist on the client's line
Inbound message hits a workflow that calls your AI model, qualifies the lead, books from the calendar, and replies through Mossmoon's send endpoint. End-customer sees the client's normal WhatsApp identity. Highest-margin service agencies are selling right now: $300 to $1000 per client per month for 'always-on WhatsApp AI' that costs you $15.
Lead nurture and reactivation drips
Personalized warm follow-up from the client's actual number, sent through your sequencer. Open rates near 90 percent vs 6 percent on email. Critical: human-paced, opted-in, real conversation. Mossmoon refuses cold blast patterns so the client's WhatsApp account stays healthy.
Click-to-chat funnel for paid ads
Meta and Google ads with a WhatsApp click-to-chat destination. Lead opens the conversation with the client's brand right where the ad sent them. Mossmoon catches the first inbound, tags the lead with the campaign source, kicks off your qualification flow.
Appointment booking + reminders
Calendar booking fires a confirmation through the client's WhatsApp, then a same-day reminder, then a follow-up. Same number every time. Reduces no-shows. Lead replies 'reschedule' in the same thread, the inbound webhook routes it back into a rebook workflow.
Cart abandonment recovery
For e-commerce clients: Shopify webhook fires when a cart abandons, Mossmoon sends a check-in from the client's WhatsApp at a human-natural interval. Recover rates an order of magnitude higher than email, because the lead actually reads it. Opted-in carts only.
Plugs into whatever your agency already runs.
Mossmoon is a clean REST API with signed webhooks. Two endpoints are the entire integration surface: one inbound webhook (signed POST to any URL you control) and one outbound REST endpoint (POST /api/v1/wa/messages). Every modern agency tool speaks that.
Two-webhook recipe, see /for/gohighlevel-agencies
Native webhook nodes both directions
Webhook trigger + HTTP module, see the tutorial
Webhooks by Zapier in and out
Workflow webhook actions and custom triggers
Webhooks + automation triggers
HTTP step + webhook trigger
Outbound webhooks from segments + lifecycle events
App webhooks for cart abandonment, orders
Plain REST, JSON payloads, your own logic
Flat per client line. Easy to mark up.
$15 per active client line per month. No per-message fees, no per-seat charges for internal team members in your dashboard. First line free for 7 days from when it actually goes ready. Predictable monthly cost means you can quote a flat agency markup without padding for Meta rate-card volatility.
Calling-enabled lines are $20/line/mo with unlimited minutes. Most agencies enable calling for outbound campaigns and lead qualification work where the call-then-chat pattern converts best.
Unlimited inbound + outbound on the client’s WhatsApp line. Text, images, video, voice notes, documents. First line free for 7 days.
Everything in messaging, plus click-to-call from your dashboard through the client’s WhatsApp. Unlimited minutes, no per-minute fees.
What marketing agencies ask before signing up.
The Business API forces every client onto Meta's verified-business path: business verification, template pre-approval for every outbound past the 24-hour window, per-conversation pricing that varies by country and category. For an agency onboarding many clients, that's days-to-weeks of Meta queue per client and a per-message cost layer you have to mark up.
Mossmoon connects through each client's actual WhatsApp on their phone, the same primitive as WhatsApp Web. No Meta business onboarding, no templates, no 24-hour rule, no per-conversation fees. Each client scans one QR (under two minutes) and their line is live. You bill them on a flat agency markup over our flat $15.
POST /api/v1/wa/lines with the client's identifier as your external reference. We return a line_id and a connect_url. Embed that URL in your client portal as a 'Connect WhatsApp' button or iframe. The client opens it, opens WhatsApp on their phone, scans the QR, sees a ✓ Connected screen. Mossmoon fires line.ready to your webhook within seconds and the line starts billing.
Total client-side time: under two minutes. No documents, no Meta account, no Facebook business profile.
Important nuance here: WhatsApp's terms apply equally to every provider, including the Business API. Cold unsolicited mass messaging is the fastest way to get any WhatsApp account flagged. Mossmoon rate-limits outbound, throttles bursts, and refuses patterns that look like cold blasts.
What does work: warm outreach to opted-in leads (paid ads with WhatsApp click-to-chat, list segments who explicitly opted in, reply-to inbound). For that workload, Mossmoon is structurally better than the Business API because there's no 24-hour window, no template approval, and no per-conversation bill. Real conversations stay healthy long-term.
Inbound webhook fires into your orchestrator (n8n, Make, your own backend, an OpenAI Realtime agent). The agent qualifies, books, replies through Mossmoon's send endpoint. The end-customer sees the client's normal WhatsApp identity the whole conversation. No 'AI bot' badge. No second number.
This is one of the highest-margin services agencies are reselling right now: $X/month for 'always-on WhatsApp AI receptionist on your real number'. Mossmoon costs $15/line behind it.
Yes, you build it. Each inbound webhook payload includes the line_id, so your inbox UI knows which client account the message belongs to. Most agencies running this pattern build a multi-tenant inbox in 1-2 sprints on top of our webhook contract, or wire inbound straight into HubSpot / GHL / Pipedrive as workspace-level threads.
We don't ship a packaged team inbox UI on purpose. The agencies that win this segment build their own, brand it, and charge for it.
Anything that speaks HTTP. Native webhook configuration in GHL, HubSpot, Pipedrive, ActiveCampaign, Klaviyo, Customer.io. Drag-and-drop in n8n, Make, Zapier, Tray. Custom backend webhook handler in any language. Two surfaces: inbound webhook (signed POST to a URL you control), outbound REST (POST /api/v1/wa/messages).
For HighLevel specifically, see /for/gohighlevel-agencies for the two-webhook recipe. For Make, see the step-by-step tutorial at /blog/how-to-add-whatsapp-to-make-com.
The Mossmoon-hosted connect page is functional but plain. For most agencies that's fine because it's a one-time scan. If you want a fully-branded experience, embed the connect URL as an iframe inside your client portal: your portal's chrome surrounds it, your client never sees a different domain in the URL bar, the QR loads inside your UI.
Full white-label hosting (custom domain on the connect page) is on the roadmap for paid plans above a certain client count. Email [email protected] if this matters today.
The Mossmoon integration is an afternoon. The slow part is asking each existing client to scan a fresh QR with Mossmoon's connect page. Because WhatsApp's authorization lives on the user's phone and not in either provider's database, there's no backend handoff either side can do.
Most agencies batch-message their client roster, send the connect link, and clear the migration in a few days. Once a client scans, line.ready fires immediately and the new line starts working at the same time the old provider's line keeps working (until you tear it down on their side).
$15 per active client line per month, flat. No per-message fees, no per-seat charges for internal users on your dashboard. First client line free for 7 days from when it goes ready. Most agencies mark this up cleanly inside a $50 to $300 per-client SaaS or service tier.
Calling-enabled lines are $20/line/mo with unlimited minutes (useful for cold outreach and first-call qualification on lead lists).
Run WhatsApp for every client out of one dashboard. First line free for 7 days.
Related reading: HighLevel agencies guide · Real estate guide · Business API vs personal API · WhatsApp + Make.com tutorial