Self-hosted client chat delivery

Ship the bot.
Keep control.

Turn an existing n8n workflow into a branded, protected client chat product in under 20 minutes. No exposed webhook. No per-message platform fee.

Runs in your Docker environment. Conversation storage stays off unless you enable it.

Client delivery
Live widget
Northsail Assistant

How can we help with your booking?

I need to move my appointment.
I can help with that. What date works?
Client evidence 99.8% successful messages
p95 response2.84 s
WebhookProtected
Client siteBotLatchPrivate workflow
01

Your webhook stays private

Visitors see a public bot ID. The destination URL stays encrypted on your server.

02

You own the runtime and data

Run BotLatch where you run the rest of your stack. Store transcripts only when you choose.

03

Your client gets proof

Share a revocable report with message volume, success rate, errors, and response time.

One repeatable delivery path

From working workflow to client-ready product.

  1. 01

    Connect

    Paste the production Chat Trigger URL and declare exact website origins.

  2. 02

    Brand

    Set the voice, colors, launcher, prompts, position, and theme.

  3. 03

    Install

    Copy one script tag into the client website and run the built-in test.

  4. 04

    Prove

    Give your client a read-only reliability report with no configuration exposure.

Protected by default

The public request stops at your latch.

BotLatch checks the boundary before a request can reach the private workflow.

PublicClient websiteOne script tag
BotLatch relay
  • Exact origin
  • Rate limits
  • Bounded payload
  • Public network only
Privaten8n workflowEncrypted destination
Agency control plane

Stop rebuilding the delivery layer.

Manage every client installation from one self-hosted console.

Multi-client operations

See the state of every bot at a glance.

ClientMessagesSuccessp95
Northsail4,82199.8%2.84 s
Meridian2,10999.4%3.10 s
Acme1,774100%1.92 s
Visual builder

Brand once. Preview before you paste.

Desktop and mobile previews keep the handoff out of custom CSS.

Client report

Share evidence, not your admin.

Revocable links expose reliability and usage only.

Choose the delivery model

The paid layer is everything after the workflow.

CapabilityAssemble it yourselfHosted platformBotLatch
Branded widgetBuild itIncludedIncluded
Protected webhook relayBuild itIncludedIncluded
Runtime and data ownershipYesVendor dependentYes
Per-message vendor feeNoOftenNo
Client reliability reportBuild itPlan dependentIncluded
Security without theater

Clear controls. Clear boundaries.

Encrypted destinationThe webhook URL is protected with persisted ASP.NET Core Data Protection keys.

Network guardrailsPrivate, loopback, link-local, metadata, and redirect destinations are blocked by default.

Minimal recordsNo IP addresses or message bodies are logged by default.

Honest scopeBotLatch is not a compliance certification or a substitute for your client agreement.

Annual license

One agency installation.
No message meter.

Run unlimited client and bot records in one self-hosted BotLatch installation.

Per year
$249USD
  • Unlimited client and bot records
  • Protected relay and widget builder
  • Analytics and client report links
  • 12 months of updates and email support
  • Perpetual use of your last eligible version
One self-hosted agency installation. 30-day refund boundary.
Before you install

Questions agencies ask first.

Where does BotLatch run?

In Docker on a server you control, usually beside or near your n8n installation.

Does BotLatch store conversations?

Not by default. You can choose no transcripts, seven days, or thirty days per bot.

Does the license stop my installation?

No. Expiration stops future updates. Your last eligible version keeps running.

What n8n setup is supported?

Active production Chat Trigger workflows returning output, text, or message. See the compatibility page for the tested window.

Will support debug my workflow?

Support covers BotLatch installation, relay behavior, and the documented contract. It does not build or debug your agent logic.

What is the refund boundary?

You have 30 days if the supported workflow cannot be deployed after following the documented setup and support path.

Do I create a BotLatch.com account?

No. Stripe handles the purchase. After installing BotLatch, open /setup on your own BotLatch host to create the single local owner account.

Do chat visitors need accounts?

No. Visitors use the embedded chat without signing in. Their chat requests stay on the customer-controlled BotLatch infrastructure and never pass through BotLatch.com.

Delivery is the product

Ship the bot. Keep control.

Deploy, connect, brand, install, and report from one controlled system.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.