Most embed problems come down to a handful of causes. Find your symptom below. New to embedding? Start with How to Embed Your Form on a Website.
The form is not published. Draft forms cannot be viewed. Publish it in ROASForm and reload the page.
The code was pasted into a text box. Rich text and paragraph elements escape the script, so nothing runs. Use your builder's Custom HTML, Custom JS/HTML, Embed, or Code element instead.
Only part of the snippet was pasted. The code has a placeholder div and a script; both must be present. Copy it again from Share → Embed and replace what is on the page.
Your platform blocks custom scripts. Some website builders strip scripts on free plans or in certain elements. Check the platform's rules for custom code; if scripts are not allowed, link to the form instead of embedding it.
Your site has a strict Content Security Policy. Allow forms.roasform.com for scripts and frames, or ask your developer to.
Tip: open the browser console on the page. If the form script could not find its placeholder or the form, it prints a message starting with [ROASForm].
By default the embed is a fixed 600 px tall box. A step taller than that scrolls inside the box; a shorter step leaves space. Open Share → Embed → Customize Embed and set Height Mode to Auto (optionally with a Max Height), or raise the fixed height. On phones, turning on Full screen is usually the best fix. Copy the new code and replace the old one.
That is the form's own background. Turn on Transparent background under Customize Embed so your page shows through, then re-copy the code. The card-style skins (iSkin, Messenger, SmartSkin) are always transparent.
Embed settings are not saved on the form; they live only in the code you copied. After changing an option, click Copy Code again and replace the code on your page, then clear your page or site cache if your builder has one.
If the same snippet is on the page twice, you get two working forms; remove one. If you copied the rendered form from your browser's developer tools ("copy element") instead of using the snippet, the page now contains a frozen copy of the form frame. Delete it and paste the original snippet from Share → Embed.
The embed forwards the parameters from the page URL into the form automatically, including when your builder nests the page in another frame. Check that the parameters are actually on the URL your visitors land on, and that UTM tracking is turned on in the form's settings.
The current embed script always sends the whole page to the redirect destination. If you see the destination load inside the small box, your page is serving a very old cached copy of the script. Hard-refresh the page and clear your site or CDN cache.
That is not an embed problem. See Why aren't my submissions being saved? It usually means the form is still in draft or you tested with the preview link.
Send us the page URL where the form is embedded and which builder you use, plus a screenshot of the browser console if you can. That is enough for us to spot the issue in one go.