Self-Hosted WhatsApp Business Platform

Stop Overpaying for WhatsApp. Own it.

You pay Meta directly, we add $0. No middlemen, no markup, no lock-in. Self-hosted on your Cloudflare — walk away whenever you want and keep all of it.

No markup · No lock-in · No middleman in your chats

Interactive product tour

Klaros inbox — live WhatsApp conversations KLAROS 📥 Inbox ⚡ Priority 💬 Needs Reply ENGAGE 🚀 Broadcast 📝 Templates DATA 👥 Contacts 🖼️ Media ADMIN 💰 Costs ⚙️ Settings Conversations PS Priya Sharma Thanks! When can I expect the… 2 RK Rahul Kumar Order #4521 confirmed ✓ AM Anita Mehta Can you send the catalogue? Priya Sharma ● WINDOW OPEN · 18h left Hi, I placed order #4830 Got it! Shipping tomorrow 📦 Thanks! When can I expect the delivery? Type a message… Send 👤 Assigned: You 💰 Cost: $0.04
Klaros broadcast — send templates to segments 🚀 Broadcast Campaign Send approved templates to opted-in segments Summer Sale 2026 Sent Template: summer_sale_v3 · Audience: Opted-in Customers · 12,450 recipients Delivered: 11,820 (94.9%) Read: 9,456 (80.0%) Replied: 1,182 (10.0%) Cost: $562 · Cost/reply: $0.48 · Klaros markup: $0 New campaign Campaign name… Select template ▾ Select audience segment ▾ Send broadcast → Est. cost: $468 for 10.4k
Klaros cost dashboard — real Meta costs, zero markup 💰 Cost Dashboard Real Meta conversation costs · your WABA billing currency TOTAL THIS MONTH $2,268 1,620 conversations KLAROS MARKUP $0 Zero. Always. Enforced in code. COST PER REPLY $0.48 4,752 replies from $2.3k spend By category Marketing · 1,240 · $1,856 Utility · 280 · $221 Service · 100 · $190 Campaign costs CAMPAIGN COST $/REPLY Summer Sale $562 $0.48 Restock Alert $443 $0.38 Welcome Series $321 $0.24 Feedback Request $168 $0.27
Klaros contacts — unified contact management 👥 Contacts 24,380 contacts · 18,420 opted in · 0 suppressed 🔍 Search by name, phone, or tag… Filter ▾ Export ↓ Import NAME PHONE CONSENT TAGS LAST ACTIVE PS Priya Sharma +91 98765 43210 Opted in VIP Repeat 2 hours ago RK Rahul Kumar +91 87654 32109 Opted in Customer 5 hours ago AM Anita Mehta +91 76543 21098 Opted in Lead Yesterday Showing 1-25 of 24,380 · Consent rate: 75.5% · Last import: 2h ago (CSV, 1,240 rows, 38 merged)
Klaros REST API — send messages programmatically REST API · /api/v1 OpenAPI 3.0 spec · Bearer token auth · webhooks # Send a template message curl -X POST "https://your-deployment/api/v1/messages" \ -H "Authorization: Bearer uni_live_..." \ -H "Content-Type: application/json" \ -d '{ "to": "919876543210", "templateName": "summer_sale_v3", "templateLang": "en" }' # Response {"success": true, "waMessageId": "wamid.HBgL...", "sentStatus": "accepted"}

Your number, your data, your code.

$0
our cut — you pay Meta's rate, never a reseller's markup
0
middlemen — your own Meta account, official Cloud API
100%
yours — export everything, cancel and keep it all
Why WhatsApp

The cheapest path to a reply, not just an impression

Email gets ignored. SMS costs a fortune and lands in spam. WhatsApp is where conversations actually happen — and now you can run it like a channel.

Reach that gets read

WhatsApp open rates are routinely cited above 90%, most within minutes. Your outreach lands in the same thread people use to talk to family — not an inbox they archive.

Costs a fraction of SMS

WhatsApp Business pricing is a fraction of SMS in most markets — and Klaros adds zero markup. You pay Meta's real per-conversation rate, billed transparently, with a live cost dashboard.

Conversations convert

Click-to-WhatsApp ads and broadcasts open a real two-way thread, not a dead-end blast. Replies, not impressions — and every one is attributed back to the campaign that earned it.

How it works

From contacts to campaign in three steps

No new number to learn, no SIM to swap. Klaros runs on the official WhatsApp Business Platform — the same number your customers already know.

Connect your number

Keep the number you already use. Meta's secure popup links your WhatsApp Business account in a few clicks — nothing to copy or paste. Coexistence means your app and Klaros share one number.

Bring & opt-in your audience

Import contacts from anywhere, dedupe them into one clean list, and capture consent the right way. Only opted-in people are ever messageable — the opt-in/opt-out ledger is automatic.

Broadcast & track

Send approved templates to a segment, watch delivery and replies land in your shared inbox, and see the true Meta cost per conversation as it happens. Pause, refine, repeat.

Your data, your way

Bring your whole network in — and take it out whenever you like

Your contacts aren't hostage to a dashboard. Klaros consolidates them from every source, keeps the personal graph on your machine, and lets you walk with a clean export any time.

Import from anywhere

CSV, TSV, vCard and JSON — straight from WhatsApp exports, Google Contacts or phone backups. Columns auto-map, numbers normalize to E.164, and duplicates merge into one clean record.

Export with no lock-in

One click streams your full contact book to CSV — on your own machine, whenever you want. No "contact us to leave," no held data. Your list is always yours to take.

Self-hosted media

Images and documents you send are served from your own storage behind short-lived, signed links. The bytes stay private — Meta pulls them once, and the link expires. No public media buckets.

One-way sync you control

The desktop consolidates everything privately; only the contacts you consent to ever cross into the cloud. Your personal graph never lives in our servers — the bridge runs one way, by design.

Zero-markup pricing

Every rupee goes to Meta. None to us.

Most tools bury a margin in every message you send. Klaros doesn't — and a live dashboard shows you Meta's exact per-conversation price, to the cent, so you can prove it. Our software is a flat $585/year license — never a cut of your sends, never a tax that grows with your volume.

  • Real Meta cost, passed straight through. No per-message markup, ever.
  • Live cost dashboard. Per campaign, per category, per conversation — billed as Meta bills you.
  • Full audit trail. Every send, consent event, and charge is logged and exportable.
  • Flat software fee. One annual license per deployment, not a tax that grows with your volume.
Calculate your savings →
Campaign cost — this month Illustrative
Marketing conversations · 1,240$86.80
Utility conversations · 380$11.40
Klaros markup$0.00
Agency / reseller margin+$58.80$0.00
You pay$98.20

Illustrative figures. Your dashboard shows your real Meta-billed totals.

Klaros cost dashboard — per-campaign Meta costs with zero markup
How we compare

The same official rail — without the markup or the lock-in

Most WhatsApp suites (WATI, AiSensy, Interakt and friends) run on the same Meta API we do. The difference is what they do around it — the margin they add, and who keeps your data.

Capability Klaros Typical WhatsApp suite
Conversation pricing Zero markup — Meta's real rate Per-message markup or bundled credits
Software fee Flat annual license, predictable Tiered — scales with your volume
Keep your existing number Yes — WhatsApp Coexistence Often a separate / new number
Contact import CSV import + auto-dedupe Usually CSV only
Where your contacts live Yours — personal graph stays local All in their cloud
Export your book Full CSV, any time, no gate Limited or locked-in
Self-hosted media Yes — private, signed URLs Hosted on their platform
Consent ledger + 24h window Built-in, enforced before send Basic / varies by plan
Official WhatsApp Business API Yes Yes
See your own numbers — free cost calculator →

Compare Klaros and Interakt side by side, and calculate what a reseller markup costs you per year.

Comparison reflects common plans across popular WhatsApp Business suites; specifics vary by vendor and tier. Brand names belong to their respective owners.

Built on the official rail — not a workaround

Klaros runs entirely on Meta's WhatsApp Business Platform. No grey-area automation, no ban-risk hacks. Consent and compliance are enforced before a message ever leaves.

Official WhatsApp Business API Opt-in / opt-out ledger 24-hour window aware Approved templates only HMAC-verified webhooks Per-tenant isolation Your personal contacts stay yours
The honest picture

What you're getting — and what you're not

No cherry-picked testimonials. Here's a straight read on where Klaros is today.

What's strong
  • Zero-markup messaging — proven in production. You see real Meta costs, not a hidden margin.
  • Self-hosted data ownership — your contacts, conversations, and media live in your infrastructure. Full export, any time.
  • Official Cloud API only — no grey-area automation, no ban risk. Consent enforced before every send.
  • Complete API — REST endpoints, outbound webhooks, OpenAPI spec. Build on top of it or integrate into your stack.
  • Multi-number support — multiple WhatsApp lines in one deployment, each with its own inbox.
  • Team inbox — multi-agent seats with admin/agent roles, per-agent login, conversation assignment, and per-agent API keys. No enterprise RBAC (departments, SLA timers) yet.
What's early
  • Automation — greeting, away, and keyword auto-replies ship today. Visual flow builders and chatbots are not built yet.
  • Commerce — no catalogue, cart, or payment integrations. If WhatsApp Commerce is central to your business, this isn't ready for you.
  • Mobile app — Klaros is web-only. No native iOS/Android app.
Who should wait

If you need enterprise RBAC with department routing and SLA timers, a visual flow builder, WhatsApp Commerce, or a mobile app today — Klaros isn't the right fit yet. We'd rather you know that upfront than find out after onboarding. Check back, or ask us where a specific feature is on the roadmap.

Common questions

Everything you're wondering

Do I need a Cloudflare account?

Yes — Klaros deploys to your own Cloudflare account (free tier works for getting started). This is what makes it self-hosted: your data lives in infrastructure you control, not ours. If you'd rather not manage that, our managed onboarding handles the setup for you.

Can I keep my existing WhatsApp number?

Yes. Klaros connects to your existing WhatsApp Business Account and number via Meta's official embedded signup. Coexistence means you can keep using the WhatsApp Business app on the same number — both work side by side.

What happens if I stop using Klaros?

You export your contacts and conversations (full CSV, any time), disconnect the WhatsApp integration, and keep your Meta account. Your data stays in your Cloudflare account — we never hold it. No lock-in, no exit fee.

How is this different from using the WhatsApp Cloud API directly?

The Cloud API gives you a raw messaging pipe. Klaros adds everything around it: a shared inbox, contact management, broadcast tools, consent enforcement, a cost dashboard, webhooks, and a REST API — all self-hosted. Think of it as the product layer a developer would have to build themselves.

Is there a free trial?

Yes — start free with full functionality. You only pay for your own Meta messaging costs (which go directly to Meta, not us). The trial lets you connect your number, send real messages, and evaluate the platform before committing to an annual license.

Built with

Cloudflare Workers D1 Database R2 Storage Hono WhatsApp Cloud API
From the maker

Why I built Klaros

K
Founder
Klaros · builder, operator, first customer

Every WhatsApp Business tool I evaluated charged a hidden per-message markup — 15–25% on top of what Meta actually bills. For a business sending 50,000 messages a month, that's thousands a year in pure middleman margin you can't even see.

Klaros exists because I believe you should own your platform, see your real costs, and never be locked into a vendor who profits from your volume. It's self-hosted on your own infrastructure, runs on Meta's official API, and the markup is literally zero — enforced in code, not just promised in marketing.

I'm the first customer. The cost dashboard that shows my real Meta spend? I check it every morning. The zero-markup line? It's not a toggle — it's how the code works. I built this for myself first, and now I'm sharing it because every WhatsApp sender deserves to know what they're actually paying.

Your number. Your data. Your platform.

Connect your own WhatsApp number, send your first consented campaign, and watch the true Meta cost — with no markup and nothing to walk away from but us. Start free.