weglot won't translate the hubspot form embedded on our webflow site

Everything else on the page switches to Spanish fine with Weglot, but the embedded HubSpot form stays in English, labels and submit button included. I'm guessing it loads in an iframe so Weglot never sees it. Is there a way round this, or do I need a separate form per language?
2

Leave A Reply

Log in to post an answer.

2 Answers

raj_66 Oct 29, 2026
akash_singh
If you go the one-form-per-language route, set the language option on each form in HubSpot as well. That's what controls the built-in text like the required field and invalid email messages, which otherwise stay in English even when your own labels are translated.
jain_83 Oct 08, 2026
akash_singh
Check how the form actually renders first. Inspect it in dev tools: if it's sitting inside an iframe, Weglot can't touch it, because the content is loaded from HubSpot's domain and not part of your page. If it's injected into the page by HubSpot's script instead, it's loading after Weglot has already done its pass. Weglot has a setting for dynamic elements where you can add the form's CSS selector so it gets picked up later. honestly the cleanest fix we found was just building a separate form per language in HubSpot and swapping the embed on each language version of the page. labels and error messages are then exactly what you want, and you can tell which language a lead came from.