One Line, Any Site

Paste a Snippet, Get a Live Form

Add a target element and one script tag. The widget loads your form, matches your page, grows or shrinks as fields appear, and reports submissions back to your code.

  • Published SDK@forms.expert/sdk ships React, Vue, and vanilla-JS bindings; the recommended way to embed.
  • Auto-resizing: the widget fits its content, no fixed iframe height.
  • Framework-agnostic plain JavaScript runs inside React, Vue, plain HTML, or a CMS.
  • Respond to submission callbacks via postMessage from any framework.
rendered with @forms.expert/sdk

A real Forms Expert form embedded on this page — the product embedding itself.

Why the Embeddable Form Is Different

What an Embeddable Form Adds

The widget is one channel of triple delivery: the same form definition you publish as a page and post to via the API.

One-line include

A target <div> and one script tag. No build step, no package to add.

Auto-resizing

The widget reports its height and grows as conditional fields show or hide — never a clipped iframe.

Published SDK for every stack

@forms.expert/sdk ships React (FormsProvider + FormsExpertForm), Vue, and vanilla-JS bindings — install from npm or unpkg. Prefer no dependency? The raw iframe still works anywhere.

Submission callbacks

Listen for submit events via postMessage to show a thank-you state or fire analytics.

Consent & anti-spam

GDPR consent rides along, with honeypot, rate-limiting, and CAPTCHA to keep junk out.

One definition, three surfaces

The embed shares its definition with the hosted page and the REST API. Change it once and it ships everywhere.

How It Works

Copy, Paste, Collect

  1. 1

    Copy the snippet

    Grab the one-line embed code from your form's Embed tab.

    <div> + <script>
  2. 2

    Paste it in

    Drop it anywhere on your site — a page, a CMS block, a landing template.

    any page, any stack
  3. 3

    Receive submissions

    Responses flow to email, Telegram, and signed webhooks — and your funnel.

    email · Telegram · webhooks

Embedding is on every plan

The widget works on all plans, including Free. What changes by tier is the monthly submission limit: Free 100, Starter 1,000, Pro 10,000, Business 100,000.

Free · 100/mo Starter · 1k Pro · 10k Business · 100k
FAQ

Embedding Questions

Yes — and it's the recommended way to embed. Install the published @forms.expert/sdk package (npm install @forms.expert/sdk, or load it from unpkg) and import @forms.expert/sdk/react for a FormsProvider and a FormsExpertForm component that renders your form inline. It supports theming, language, available-themes/setTheme, and onSuccess/onError callbacks. Vue and vanilla-JS builds ship in the same package, and the raw iframe embed or the REST submit endpoint remain available if you'd rather skip the dependency.

Embed Your First Form Free

Grab the snippet, paste it into your site, and start collecting — on the Free plan, no credit card required.

Published SDK (React · Vue · vanilla) · auto-resizing · on every plan