Now in early access

Web dialogs that deploy from config, not code

Lightweight, single-purpose web dialogs for CRM campaigns. Define once as JSON, render anywhere, connect to any platform.

Configuration
{
  "type": "form",
  "content": {
    "heading": "Get in Touch",
    "fields": [
      { "name": "email", "type": "email", "required": true }
    ],
    "submitLabel": "Send Message"
  },
  "connector": {
    "submission": { "url": "https://your-crm.com/api" }
  }
}
{
  "type": "form",
  "content": {
    "heading": "Get in Touch",
    "fields": [{
      "name": "email",
      "type": "email",
      "required": true
    }],
    "submitLabel": "Send"
  },
  "connector": {
    "submission": {
      "url": "https://crm.co/api"
    }
  }
}
Rendered dialog
Get in Touch
Fill out the form and we'll get back to you.
you@example.com
How can we help?

Microsites are projects. Dialogs are records.

Every CRM campaign that needs a web touchpoint becomes a project: a repo, a build pipeline, a deploy, a domain, stakeholder reviews. WebDialog eliminates that friction. A dialog is a JSON record — no code, no deploys, no web team bottleneck.

The old way
Build a microsite
Every campaign is a mini web project.
  • New repo for each campaign
  • Dev team dependency
  • Build and deploy pipeline
  • Domain setup and SSL
  • Weeks of lead time
With WebDialog
Write a config
Every campaign is a JSON record.
  • One shared engine
  • No code required
  • Instant deploy via API
  • Hosted on your domain
  • Live in minutes

How it works

Three steps from campaign brief to live dialog.

1

Define your dialog

Write a JSON config that describes your dialog: form fields, copy, submission endpoint, CRM parameters. No design or development needed.

2

Choose a delivery mode

Standalone hosted page, overlay modal on your existing site, or embedded inline. Same dialog, three ways to reach your audience.

3

Connect to your CRM

Form submissions go directly to your CRM endpoint. URL parameters carry subscriber identity. Works with any platform out of the box.

Three ways to deliver

The same dialog renders identically across all modes. Only the shell changes.

Standalone

A clean, hosted page with zero integration. Drop the URL into any CRM email, SMS, or push notification.

Zero integration

Overlay

A lightweight loader script opens the dialog as a modal overlay on your existing site. One script tag, that's it.

One script tag

Embed

Render the dialog inline within your page. Auto-resizes to fit its content. No iframe scroll or fixed height.

Inline rendering

Built for CRM teams

Everything you need to run dialog-based campaigns at scale.

Edge-hosted

Dialogs load from the nearest Cloudflare edge node. Sub-100ms TTFB globally.

Style isolation

Shadow DOM encapsulation means your dialog styles never leak into — or get affected by — the host page.

Themeable

Override any design token via CSS custom properties or config. Match your client's brand in seconds.

Platform-agnostic

Plain HTTPS URLs with query parameters. Every CRM can construct them with personalization tokens.

Validation built-in

Required fields, email format, regex patterns, consent checkboxes. All configured, never coded.

API-first

Create, update, and manage dialogs via REST API. Integrate with your existing workflow tooling.

Campaign expiry

Set an ISO date and dialogs expire automatically. No manual cleanup, no stale landing pages.

Interaction tracking

Field focus times, change counts, time-to-submit. Understand how users engage with every dialog.

Consent & compliance

Optional consent checkboxes and legal text. Configure GDPR-friendly data capture from the config.

Stop building microsites.
Start delivering dialogs.

WebDialog is in early access. Get in touch to see how it fits your CRM workflow.