Charles alternative with EU compute and no Business API.
Charles is a polished conversational-commerce platform built for DACH and EU retail teams. Mossmoon is the opposite shape: WhatsApp specialist, no journey builder, no catalog UI, no checkout flow. We connect through the user’s actual WhatsApp on the personal-API path, not Meta’s Business API. EU compute parity. Flat $15 per active line per month, no per-contact tiering. For most growing teams in DACH and EU markets, the split-stack play (keep Charles for the brand-commerce lane, move WhatsApp conversational to Mossmoon) is the structural win.
Charles is great at brand conversational commerce.
Their journey builder, catalog integration, and checkout flow are real value for DACH and EU retail brands running conversational commerce campaigns on a verified brand WhatsApp number. If your team uses those features daily and they’re load-bearing for revenue, ripping them out fragments your operational workflow.
Mossmoon doesn’t compete with that. We’re infrastructure, not a commerce suite. Different shape, different audience, different traffic patterns.
Multi-tenant. Conversational. Agency-mediated. Per-contact pricing hurts.
Four patterns where the structural advantages compound. (1) You’re an agency onboarding multiple DACH retail clients, and per-client Meta verification is killing your onboarding velocity. (2) Your WhatsApp use is mostly conversational support, not commerce broadcast, so the catalog UI isn’t doing real work. (3) Your contact volume scaled past where per-contact tiering makes sense. (4) You’re running WhatsApp for a small business owner where the value is that customers see the owner’s real WhatsApp identity, not a verified business profile.
For these patterns, switching specifically the WhatsApp leg to Mossmoon is structurally cleaner. EU compute parity means you don’t lose anything on the compliance side.
Charles vs Mossmoon (the WhatsApp leg specifically).
| Feature | Charles | Mossmoon |
|---|---|---|
| Underlying WhatsApp mechanism | Meta WhatsApp Business API | Personal WhatsApp API via QR |
| EU compute residency | Yes (Berlin) | Yes (EU) |
| Business verification required | Yes (Meta) | No |
| Template pre-approval | Yes for outbound past 24h | No |
| 24-hour customer service window | Yes (Meta policy) | No |
| Pricing model | Tiered by feature + contact volume + Meta per-conversation | $15/line/mo flat |
| Per-contact pricing tier | Yes | None |
| Packaged journey builder | Yes | Use n8n, Make, your own |
| Native WhatsApp catalog/checkout | Yes (Business API native) | Build via messages + links |
| Multi-tenant onboarding | Per-client Meta verification needed | One QR per client, ~2 minutes |
| Voice calling on the WhatsApp line | Not offered | $20/line/mo flat, unlimited minutes |
| Best for | DACH retail brand running conversational commerce on its own number | Agencies, multi-tenant SaaS, conversational use on customer numbers |
Charles-side details reflect Meta’s public Business API policy and Charles’s public plan structure as of mid-2026. Specifics shift; the structural trade-offs don’t. If something is wrong, email [email protected] and we’ll correct it the same day.
When you should actually stay on Charles for WhatsApp.
If you’re a DACH retail brand running native WhatsApp catalog and checkout features through Charles, those are first-class Business API capabilities that Mossmoon’s personal-API path doesn’t replicate. The structured product-message format, the native checkout-link rendering, the Shopify catalog sync are all Business API native.
If your WhatsApp workload is one-to-many transactional broadcast (order updates, opted-in marketing blasts from a verified brand number), the Business API path Charles uses is engineered for that traffic. Mossmoon’s personal-API model isn’t built for mass broadcast.
If your WhatsApp leg is conversational, agency-mediated, or multi-tenant, switching to Mossmoon is the structural win even when Charles stays excellent for the commerce lane.
What DACH and EU teams ask before splitting WhatsApp out.
Charles is a Berlin-based conversational commerce platform popular in DACH (Germany, Austria, Switzerland) and broader EU markets. It bundles WhatsApp, journey automation, and commerce features (catalog, checkout, abandoned cart) on top of Meta's WhatsApp Business API. The pitch is retail-grade conversational commerce with strong EU compliance posture.
Mossmoon does WhatsApp only, on the personal-API path that connects through the user's actual WhatsApp account, not Meta's Business API. EU compute, same residency story as Charles. No business verification, no template approval, no 24-hour customer service window, no per-contact tiering. Flat $15 per active line per month. We don't ship a journey builder, catalog UI, or checkout flow. You bring the orchestrator; we bring the connection.
Probably not for the brand-side commerce workload. If you're sending order updates, abandoned-cart broadcasts, and product-catalog messages from a verified brand WhatsApp number, the Business API path Charles uses is engineered exactly for that. Charles's catalog and journey UIs do real work for retail teams running conversational commerce campaigns. Ripping that out fragments the workflow.
Where switching makes sense: if your WhatsApp use is also (or primarily) conversational support, sales follow-up, or you're operating in a multi-tenant context (an agency running WhatsApp for multiple DACH clients), Mossmoon's path is structurally better for that lane. Many teams run both: Charles for the catalog/broadcast commerce lane, Mossmoon for the conversational lane.
Mossmoon runs on EU infrastructure by default. The WhatsApp connection layer, the database, and the webhook delivery infrastructure are all EU-hosted. We don't replicate message bodies outside the EU. For specific GDPR data-processing-agreement requirements or named-region commitments, email [email protected] and we'll provide whatever's needed for your compliance review.
Charles has a strong EU compliance story too, so this is essentially parity rather than a differentiator. The differentiator is the path: Charles routes through Meta's WhatsApp Business API, which means message content also touches Meta's infrastructure as it passes through. Mossmoon's path connects directly to the user's WhatsApp account without Meta in the middle.
Charles's plans tier by feature and contact volume, plus Meta's per-WhatsApp-conversation pricing on top of their platform fee. At scale in DACH and EU markets, contact volume grows fast and per-conversation pricing compounds across countries.
Mossmoon is flat $15 per active WhatsApp line per month. Unlimited inbound and outbound. No per-conversation fees. No per-contact tiering. No per-country rate cards. For conversational workloads, this is dramatically cheaper. For mass-broadcast workloads (where you really do want template-driven sends), the Business API path Charles uses fits better.
No. The 24-hour rule is a Meta WhatsApp Business API policy that Charles inherits because they sit on the Business API. Mossmoon connects through the user's actual WhatsApp on their phone, so the rule never applies. Send any message any time, the way a human would type it from the phone. No template categorization, no rejection queue, no concerns about the 25-hour follow-up.
Yes, for the brand-WhatsApp catalog UI specifically. Charles's catalog integration with Shopify and other commerce platforms is a native Business API feature; product-message format and checkout-link rendering are first-class on that path.
Mossmoon supports sending images, product cards as text + image messages with checkout links, and any other content format WhatsApp's normal experience supports. For pure conversational commerce on the user's number, this works well. For full structured product browsing inside WhatsApp on a brand number, the Business API's native catalog is more polished today. If catalog is core to your product, stay on Charles for the catalog lane.
Yes, you build them in an orchestrator instead of the Charles journey builder. The most common patterns for DACH teams switching: n8n (often self-hosted in EU for additional compliance reasons), Make.com, HubSpot workflows for CRM-integrated flows, or a custom Node.js / Go backend. We have step-by-step tutorials at /blog/how-to-add-whatsapp-to-n8n and /blog/how-to-add-whatsapp-to-make-com.
Trade-off: more flexibility, more setup. For teams already running an orchestrator, the trade is usually worth it. For teams whose flows live entirely in Charles's UI, building elsewhere is real engineering investment.
Yes, this is the strongest fit. Each client scans their own QR on a Mossmoon-hosted connect page. Under two minutes per client. No Meta business verification per client. No template queues per client. Flat $15 per client line means you can resell cleanly to your DACH retail clients on an agency markup.
Compare to onboarding each client through Charles's Business API path: days-to-weeks per client through Meta verification. The structural advantage compounds with every new client. See /for/marketing-agencies for the agency-specific framing.
Mossmoon integration is an afternoon. The slow parts: (1) asking each connected WhatsApp number to scan a fresh QR with Mossmoon's connect page (WhatsApp authorization lives on the user's phone, no backend transfer possible between providers), and (2) rebuilding any flows that lived in Charles's journey builder in your new orchestrator.
Most teams that switch run both side-by-side for a few weeks while flows get rebuilt. Once the new pipeline is stable, customers re-scan onto Mossmoon and the Charles side gets torn down.
Move just the WhatsApp leg. EU compute stays. First line free for 7 days.
Also evaluating others? SleekFlow · Respond.io · 360dialog · WATI · Business API vs personal API