How to White-Label an AI Chatbot for Your Agency Clients

AI automation agencies are building recurring revenue by offering "AI chatbot for your website" as a managed service. Clients pay monthly. Agencies manage the AI backend and the widget. Everyone wins.
The operational challenge is: how do you deliver a branded chatbot that looks like it was built for the client, not an off-the-shelf tool? This guide walks through the exact process.
What White-Labeling Means in Practice
White-labeling an AI chatbot means:
- The widget shows the client's brand name, logo, and colors — not yours or any platform's
- The widget has no "Powered by [platform]" attribution visible to end users
- The AI backend (n8n, OpenAI, Flowise) is hidden behind a secure proxy
- From the client's perspective and their customers' perspective, this is a proprietary product
BotChap's Scale plan enables all of this.
Step 1: Build the AI Backend
Build the AI logic in your tool of choice — n8n, Flowise, OpenAI, or a custom backend. This is where your agency's actual value lives.
The backend handles: intent recognition, knowledge base retrieval, CRM integration, booking triggers, escalation logic, and any other workflow complexity.
BotChap doesn't care what's behind the webhook. It sends the user message and displays the response.
Step 2: Create a New Widget in BotChap
In your BotChap dashboard (Scale plan), create a new widget for this client.
Configure:
- Chatbot Name: The client's brand name (e.g. "Riviera Dental Assistant" or "FitLife Coach")
- Primary Color: Match the client's brand hex code
- Header Logo: Upload the client's logo
- Opening Message: Written in the client's voice and tone
- Backend URL: Your n8n webhook or other endpoint
Step 3: Enable White-Labeling
In Widget Settings → Branding:
- Toggle "Remove BotChap Footer" (removes "Powered by BotChap")
- Set "Chatbot Header Name" to the client's brand name
- Upload the client's logo for the trigger bubble (or use a bot icon in the client's brand color)
After this step, no BotChap branding appears anywhere in the widget. The client's end users see only the client's brand.
Step 4: Enable Secure Proxy (Managed Mode)
In Backend Settings, enable Managed Mode. This routes all chatbot requests through BotChap's servers, completely hiding your n8n instance URL, API keys, and any backend infrastructure from the browser.
Why this matters: your client can inspect your widget's source code and will see only BotChap's proxy domain — not your internal infrastructure. Keeps your agency's systems protected.
Step 5: Deliver the Embed Script
Share the single embed script tag with your client:
<script src="https://botchap.com/widget.js" data-chatbot-id="CLIENT_WIDGET_ID" async></script>
Your client pastes this into their website (header section or CMS), and the widget is live. No other setup required on their end.
Pricing the Service
Agencies typically structure white-labeled chatbot delivery as:
- Setup fee: $500-$2,000 (depending on complexity of the AI backend and knowledge base)
- Monthly management: $150-$500/month (includes knowledge base updates, monitoring, performance reports)
BotChap's cost to you: $79/month for Scale plan (up to 200 client widgets). You're paying roughly $0.40 per client widget per month on top of your AI backend costs.
Scaling This Model
Once you have the process dialed in, adding a new client takes approximately 2-3 hours:
- Build or configure the AI backend for their specific use case (1-2 hours)
- Set up and brand the BotChap widget (30 minutes)
- Test and deliver the embed script (30 minutes)
- Train the client on the analytics dashboard (30 minutes)
At $300/month per client with 2-3 hours of setup work, the unit economics are excellent. Most agencies are getting payback on the setup fee within the first month.
What to Watch For
- Knowledge base staleness: Set a quarterly review with each client to update the AI's content as their services and prices change
- Escalation handling: Configure the chatbot to gracefully handle questions it can't answer — a confident "I'll pass this to the team" beats a confused non-answer
- Performance reporting: Use BotChap's per-widget analytics to generate monthly reports showing engagement, conversation volume, and top questions. This is the data that justifies the monthly fee.