Why Linguise Does Not Translate Tilda Dynamic Content

In this article: why Linguise does not translate Tilda dynamic content, what architectural reason is behind it, and how it affects real projects.
Agencies often choose Linguise for Tilda because it is positioned as a "proxy translator." In practice, it turns out that static pages are translated, but forms, carts, and pop-ups are not.

What Is Dynamic Content in Tilda

Tilda generates some content not when the page loads, but during user interaction. This includes:
  • Forms (input fields, placeholders, validation error texts)
  • Online store shopping cart (product names, buttons, messages)
  • Pop-up windows (popup blocks)
  • Notifications after form submission
  • Dynamically loaded content
All this content is generated by JavaScript on the browser side — it is not in the original HTML that comes from the server.

Why this is a problem for Linguise

Linguise works as a proxy — it intercepts the server's HTML response and translates it. But the HTML that Linguise receives does not contain dynamic content. It will appear later, when the browser executes JavaScript.
Linguise sees the form as an empty container. The text inside the form — placeholders, field labels, submit button — appears only after Linguise has processed the page.
Result: the form on the website remains in Russian on all language versions.

How This Looks in Practice

A user from Germany opens the German version of the site. The page is translated — headings, texts, navigation are in German. They reach the application form — and see Russian text: “Enter name,” “Your phone,” “Send.”
For some projects, this is critical. A form is a conversion point. A user who sees an unlocalized form feels a discrepancy, and trust decreases.

Architectural Reason

Tilda generates form content via its own JavaScript. This JS executes in the browser and inserts text only after the proxy has processed the server's response.
To intercept and translate this content, the proxy must either: - Execute JavaScript on the server (SSR) before delivering the page to the user, or - Have a special integration with Tilda and know exactly how it generates dynamic blocks
Linguise does neither. Therefore, dynamic content remains untranslated.

What Works Differently

A proxy that performs full server-side rendering receives the page with the JS already executed — including all forms, carts, and pop-ups. The full version of the page is translated, not just the static HTML.

What to check before choosing a tool

If your site has at least one form, cart, or popup, check the translation tool on these elements, not just on static texts.
Do a test run: open the translated version, fill out the form, add an item to the cart. If you see the original language, the dynamic content is not being translated.

Check the translation of forms and cart

Multify translates Tilda dynamic content — forms, cart, pop-ups. Check it on your website's demo.

Frequently Asked Questions

Why doesn't Linguise translate forms on Tilda?
Linguise works as a proxy and translates the HTML provided by the server. Forms on Tilda are assembled by scripts in the browser after this, so the text inside the forms remains in the original language.
Which translation fully covers Tilda's dynamic content?
Server-rendered proxy: it executes page scripts before delivering it to the user and translates all content, including forms, shopping cart, and pop-ups. How it works is described on Multify's main page.
Can I check the dynamic content translation before paying for a subscription?
Yes. Most services have a demo or trial period. Check the form and shopping cart specifically, this quickly shows the tool's limitations.
Does an untranslated form affect conversion?
Yes. A form is a conversion point. If at the final step the user sees unlocalized fields and buttons, they often leave without submitting an application.

Connect Multify to Your Website

Your answers will help us understand how best to connect your website

Website Type
Number of Pages
Monthly Website Traffic
Preferred Contact Method *