For operators & AI agencies

One embed. Five verticals. Booked jobs in the calendar.

Drop a single line of JavaScript on your client's site. The widget switches its intake form by vertical, qualifies every lead against a vertical-tuned prompt, drops a confirmed appointment into Google Calendar, and writes the row into your honeybell@gethoneybell.com inbox.

Pick a vertical

Live preview — every picker card is the actual widget.

Live preview · plumber
Submit the form and watch the widget ride from submitted to qualified to booked.

Embed snippet

Paste near the bottom of the host page. Two lines.

plumber
<script
  src="https://honeybell.polsia.app/widget/widget.js"
  data-vertical="plumber"
  defer
></script>
<div data-honeybell-widget data-vertical="plumber"></div>
Try every vertical
Same widget, five different intake forms.
Or jump to a live vertical
Each preview shows the actual widget the host page would embed.
Customer-site drop-in

Embed on your own site — one script tag, attribution baked in.

The widget above is the in-app live preview. This one is the operator-facing bundle: one line of HTML on a customer's website. Submissions land in your inbox tagged source='embed' with the operator's UserBusiness.id attached. The inbox route renders both surfaces under the same vertical-scoping today — see the single-tenant caveat on Lead inbox.

How it works
No iframe. The script reads the operator'sUserBusiness.id, fetches the configured intake, and renders inside a Shadow DOM so the host page's CSS can't leak in.
  1. 01

    Get your businessId

    Your UserBusiness.id is the attribution tag pasted into data-business. A dedicated /dashboard/embed settings panel ships next — for now copy it from the inbox config or ask your onboarding lead.

  2. 02

    Paste near the bottom of the host page

    The single line of HTML below goes once on any page where you want a booker. The script fetches GET /api/embed/config/<id> on mount and self-themes from your branding.

  3. 03

    Submissions roll into Lead inbox

    POSTs hit /api/embed/submit, store under source='embed' and qualify against the same vertical rule set as the in-app widget. You see them under the new Website embed chip.

Customer-site snippet

One line of HTML on the operator's site. Swap in your data-business.

embed.js
<script
  src="https://honeybell.polsia.app/widget/widget.js"
  data-business="TODO_PASTE_YOUR_USER_BUSINESS_ID"
  defer
></script>
<div data-honeybell-embed></div>

The placeholder TODO_PASTE_YOUR_USER_BUSINESS_ID becomes your UserBusiness.id once the /dashboard/embed settings panel ships.

Dental

Routine, urgent, or new patient.

Open Dental preview →

Salon

Service, stylist, time window.

Open Salon preview →

Plumber

Service, urgency, ZIP.

Open Plumber preview →

HVAC

Symptom, urgency, system age.

Open HVAC preview →

Legal

Case type, attorney, deadline.

Open Legal preview →