Built to Remember Stories

Every Chat Crafts a Story. Klaros nurtures them for Growth.Loyalty.Revenue.

Warm ones bring people back. Tough ones sharpen your service. Forget either, and you lose more than a chat.

Keep your existing WhatsApp number · $0 markup on every message · leave any time with all your data

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: 75.5% · Sources: Google, CSV, iCloud · Last sync: 2h ago (1,240 imported, 38 merged)
Klaros REST API: send messages programmatically REST API · /api/v1 97 endpoints · OpenAPI 3.1 · named keys with scopes · HMAC webhooks # Send a template with a scoped developer key curl -X POST "https://your-deployment/api/v1/messages" \ -H "Authorization: Bearer uni_key_..." \ -H "Content-Type: application/json" \ -d '{ "to": "919876543210", "templateName": "summer_sale_v3", "templateLang": "en" }' # Response {"success": true, "waMessageId": "wamid.HBgL...", "sentStatus": "accepted"}

Scroll the panel sideways to see the full screen →

Your stories, your data, your platform.

$0
markup on any message. You pay Meta directly, we add nothing
0
risk to your number. Keep the one your customers already know
100%
yours to keep. Export everything, leave any time, no lock-in
Built to Remember Stories

One customer, five receipts. Nothing forgotten.

A business is a chain of stories. Some warm and comforting, others cold and unnerving. All worth keeping. Here's one, from first tap to full export.

  1. 📣 From ad: Gold Scheme, Diwali

    It starts with a source

    Priya taps your Click-to-WhatsApp ad. The thread opens already knowing which ad, which campaign, which headline, shown as a chip right in the inbox.

  2. ✓ Opted in · 14 Jul, 10:42 · button tap

    Consent gets a timestamp

    She taps "Yes, updates please." The consent ledger records what she agreed to, when, and how. Evidence you can export, not a checkbox you hope was ticked.

  3. 💬 "Is the 11g bangle still available?"

    The conversation is kept whole

    Every message, reply, button tap, and photo stays in the thread. Searchable by what was said, with day separators and page-back history.

  4. ₹0.88 · marketing · paid to Meta

    Every rupee is on the record

    The exact Meta charge for the conversation, by category, with Klaros adding $0. Cost-per-reply you can point to, not a blended invoice.

  5. ⬇ contacts.csv · consent-evidence.json

    And it leaves with you

    The whole story (contact, consent evidence, messages, costs) exports in one click. If Klaros vanished tomorrow, Priya's story would still be yours.

What changes

The difference you feel in the first week

Not features. Outcomes. Here's what shifts when every conversation is kept and every cost is visible.

Customers feel known

When someone messages you three months later, their whole history is one scroll away. What they asked, what you replied, what it cost. No starting from scratch. The relationship picks up where it left off.

Every rupee accounted for

Real-time cost per conversation, per campaign, per category. Your dashboard shows what Meta actually charges, not what a middleman decided to show you. Zero markup, enforced in code.

Broadcasts that start conversations

Send approved templates to your opted-in segments, watch replies stream into your inbox, and follow up while the thread is warm. Every reply attributed 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

Sync contacts from Google, Outlook, or iCloud, or upload a file. Klaros dedupes, normalizes phone numbers, verifies WhatsApp reachability, and captures consent. Only opted-in contacts are ever messageable.

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

Pull contacts from Google, Outlook, or iCloud with one-click scripts, or upload CSV, vCard, and JSON files. Auto-format detection, smart phone normalization, nightly sync, and provenance tracking so you always know where each contact came from.

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.

Private media storage

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. You pay Meta's exact rate and we add $0, whether you self-deploy or let us run it. A live dashboard shows you every per-conversation price, to the cent, so you can prove it.

  • 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. Nothing sent, consented, or charged is ever forgotten. Logged, timestamped, exportable.
  • Flat software fee. A simple license or subscription, never a cut of your sends or 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
Two ways to run it

Start hosted, or own it entirely. Zero markup either way.

Start free on our managed cloud. No setup, no Cloudflare account needed. When you're ready for total sovereignty, move to self-deployed. Same product, same zero markup.

Self-Deployed Pro

Ready to own it end to end? Klaros on your own Cloudflare. Single-tenant, your keys, your data never touches our infrastructure.

₹39,000 / year
one flat license per deployment · ~$499/yr
  • Unlimited contacts & 5 Seats included
  • Total sovereignty. No shared tenancy, ever
  • Your infra, your keys, full export, no lock-in
  • Zero markup. Structural, not a promise
See self-deployed pricing →
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 & sync Google, Outlook, iCloud + CSV/vCard/JSON. Nightly sync Usually CSV only, manual re-import
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
Private media storage 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-deployed 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 on every send path.
  • Rich inbox. Interactive buttons, list menus, CTA URLs, quote-reply, reactions, read receipts, typing indicator. AI "suggest reply" that never auto-sends.
  • Complete API. 97 REST endpoints, named keys with scoped permissions, OpenAPI spec, HMAC webhooks. Your backend talks to Klaros the same way the dashboard does.
  • WhatsApp Flows + Business Tools. In-chat forms, business profile editor, QR codes, welcome messages, all managed from the dashboard.
  • Multi-number + team inbox. Multiple WhatsApp lines, multi-agent seats, admin/agent roles, per-agent login, conversation assignment, per-agent API keys. Auto-assignment routing (round-robin, least-busy, sticky). Real-time WebSocket updates. Contact detail panel with identity, badges, lead stage, and notes alongside the thread.
  • Contact import & sync. Pull from Google, Outlook, iCloud via Apps Script or CardDAV; upload CSV/vCard/JSON with auto-format detection; nightly auto-sync; source provenance badges; progressive WhatsApp verification.
What's early
  • Automation. Greeting, away, keyword auto-replies, and WhatsApp Flows (in-chat forms) ship today. A visual drag-and-drop chatbot builder is not built yet.
  • Commerce. Product and catalog message types are supported at the API layer, but there's no product picker UI or catalog connection wizard yet. If WhatsApp Commerce is central to your business, this isn't fully ready.
  • Mobile app. Klaros is web-only. No native iOS/Android app.
Who should wait

If you need enterprise RBAC with department-level queue routing and SLA timers, a visual chatbot builder, full WhatsApp Commerce, or a mobile app today, Klaros isn't the right fit yet. Auto-assignment routing (round-robin, least-busy, sticky, skill-based) is live, but enterprise-grade department routing is not. 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.

Receipts, not testimonials

We publish the defects we find in our own systems

Not case studies. Postmortems, written the day we found the bug, with what it would have cost a real customer.

Reliability

"Two nightly cron runs quietly gave every due contact no credibility score, no extracted profile, no signal detection. No error was visible anywhere." We found it in our own health check, then wrote five regression tests, and proved them by breaking the fix on purpose first.

Read the postmortem →
Commerce integrity

A checkout the gateway refused used to leave an order in a state our own duplicate-ask guard read as "still open." The software answered "already requested" forever, about someone who had never once been asked.

Read the build note →
Billing transparency

Auditing our own billing before a single customer had paid, we found five live defects, including a Razorpay webhook signature check with its arguments in the wrong order, rejecting every legitimate payment event.

Read the audit →
Common questions

Everything you're wondering

Do I need a Cloudflare account?

Only if you self-deploy. Your free trial and our hosted plan run on our cloud. No Cloudflare needed, start in minutes. Cloudflare comes in only when you choose to self-deploy, so your data lives in infrastructure you fully control (the free tier works to start).

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. Self-deployed, your data was always in your own Cloudflare; hosted, you export it and we delete our copy. 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. Run it hosted by us or self-deployed into your own Cloudflare account. 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, hosted by us (no Cloudflare needed). You only pay for your own Meta messaging costs (which go directly to Meta, not us). Connect your number, send real messages, and evaluate before choosing a hosted plan or your own self-deployed licence.

Built with

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

Why I built a tool that remembers

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. But the cost wasn't the worst part. The worst part was that none of them cared about the story behind each conversation.

I'm the first customer. Every conversation my business has ever had is in Klaros. The warm ones where a customer came back after months and we picked up exactly where we left off, and the tough ones where something went wrong and we needed the receipt. Every message, every consent, every rupee. Kept, timestamped, exportable.

I built this for myself first, and now I'm sharing it because every business deserves a tool that treats its conversations as stories worth keeping, not disposable messages in a pipe. Zero markup, enforced in code. Your data, on your infrastructure. Klaros remembers so I don't have to.

Your stories. Your data. Your platform.

Connect your WhatsApp number, see every conversation come alive with context, cost, and history. Nothing forgotten, nothing marked up, nothing you can't take with you.