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.


01The agency problem

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.

02The Mossmoon shape

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.


03What you can resell

Six WhatsApp services agencies ship to clients in the first month.

Service 01

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.

Service 02

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.

Service 03

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.

Service 04

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.

Service 05

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.

Service 06

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.


04Stack-agnostic

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.

GoHighLevel

Two-webhook recipe, see /for/gohighlevel-agencies

n8n

Native webhook nodes both directions

Make (Integromat)

Webhook trigger + HTTP module, see the tutorial

Zapier

Webhooks by Zapier in and out

HubSpot

Workflow webhook actions and custom triggers

Pipedrive

Webhooks + automation triggers

ActiveCampaign

HTTP step + webhook trigger

Klaviyo / Customer.io

Outbound webhooks from segments + lifecycle events

Shopify

App webhooks for cart abandonment, orders

Custom backend

Plain REST, JSON payloads, your own logic


05What you pay

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.

Client line (messaging)
$15/ line / month

Unlimited inbound + outbound on the client’s WhatsApp line. Text, images, video, voice notes, documents. First line free for 7 days.


Client line (with calling)
$20/ line / month

Everything in messaging, plus click-to-call from your dashboard through the client’s WhatsApp. Unlimited minutes, no per-minute fees.


06Common questions

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.

WhatsApp for marketing agencies. Always-on, no Business API — Mossmoon