Embedding shows your ROASForm directly inside your own page, so visitors never leave your funnel or website. It is one small snippet of code that works anywhere you can paste HTML: GoHighLevel funnels and websites, WordPress, Webflow, ClickFunnels, Framer, Squarespace, and most other builders.
Publish the form first. You can copy the embed code from a draft, but visitors can't view or submit the form until it is published, and the Share window shows a "Form is not published" warning until then.
Open the form and click Share (you can also open Share from the forms list).
Switch to the Embed tab.
Optional: turn on Full screen or open Customize Embed to change the size, background, or scrollbars. The defaults (full width, 600 px tall, your form's own background) work for most pages.
Click Copy Code.
[Screenshot: Share window on the Embed tab with the code, Full screen toggle, Customize Embed switch, and Copy Code button]
The code has two parts that belong together: a placeholder box (a div with an id like roasform-your-form) and a few lines of script that load the ROASForm embed script and render your form inside that box. Paste both parts exactly as copied. You never need to edit them.
Use an element that accepts raw HTML or custom code, not a normal text box (text editors escape the script and nothing renders). Where to find it in common builders:
GoHighLevel funnels and websites: add a Custom JS/HTML element where you want the form, paste the code, save, then publish the page.
WordPress: a Custom HTML block in the block editor, or the HTML widget in Elementor and similar builders.
Webflow: an Embed element (custom code).
ClickFunnels: a Custom JS/HTML element.
Framer: an Embed component. Framer places embeds inside its own frame; the form still works and redirects still take over the whole page.
Squarespace, Wix, and others: the Code block, Embed HTML, or Custom code element.
Publish the page and open it in a fresh tab. The form renders in place of the placeholder box.
UTM and URL parameters: anything in your page's URL (utm_source, utm_campaign, fbclid, your own parameters) is passed into the embedded form on its own, even when your builder nests the page inside another frame. Your UTM tracking and redirect parameters work exactly as they do on the direct link.
Redirect endings: when a visitor reaches a redirect ending, the whole page navigates to the destination, not just the form box.
Form changes: questions, logic, design, and endings you change in ROASForm show up on the embedded form right away. You do not re-embed.
Several forms on one page: paste a second snippet (same form or a different one) and each renders independently.
Split tests: open the split test, click Share, and copy its embed code the same way. One snippet rotates the variants for you.
The size, background, scrollbar, and full-screen settings live in the code you copied, not on the form. To change them, open Share → Embed again, adjust the settings, click Copy Code, and replace the code on your page. See Embed Settings: Size, Transparent Background, Hide Scrollbar, Full Screen for what each option does.
Check that the form is published, that you pasted into a code/HTML element rather than a text box, and that both parts of the snippet are present. The Embed Troubleshooting article covers the rest (cut-off height, white box around the form, cached script, pages that copied a rendered embed).