What ClientPad handles
Public API gateway
Workspace-scoped API keys for leads, clients, usage, and integration access.
WhatsApp operations
Capture inbound messages, organize conversations, assign ownership, and move leads through a pipeline.
Operator dashboard
Preview mode, live auth, readiness checks, API keys, usage, billing status, and settings.
Usage tracking
Track month-to-date requests, active keys, rejections, and quota readiness for hosted billing.
Open packages
Use the core, server, SDK, CLI, WhatsApp, Cloud, and dashboard packages directly from npm.
Self-hostable backend
Bring PostgreSQL, run migrations, and deploy the infrastructure wherever your business needs it.
Start with the SDK
Install the typed client and point it at a ClientPad public API root.
pnpm add @clientpad/sdk
import { ClientPad } from "@clientpad/sdk";
const clientpad = new ClientPad({
baseUrl: "https://api.clientpad.xyz/api/public/v1",
apiKey: process.env.CLIENTPAD_API_KEY!,
});
await clientpad.leads.create({
name: "Ada Customer",
phone: "+234...",
source: "WhatsApp",
});
Run it your way
ClientPad stays MIT licensed. Self-host the stack for free, or use the hosted Cloud gateway when you want managed infrastructure, dashboard access, usage tracking, and Lemon Squeezy checkout.