How to launch multi-language (DLO) ads
Multi-language ads let one ad serve the right language to each viewer automatically, using Meta's Dynamic Language Optimization (DLO). You write your copy once, add the other languages you want to reach, and Meta shows each person the version that matches their locale, all from a single ad. This article walks through enabling DLO, picking languages, translating copy, and assigning per-language creatives in the Ad Launcher's Languages dialog.
If you're new to the launcher, start with Understanding the Ad Launcher and How to write ad copy, URLs and CTAs.
Enabling multi-language and picking a base language
The Multi-Language ads card lives in the Languages dialog. Open it from the toolbar of the Ads panel (the Languages button); it applies to every ad in the launch.
- Write your ad copy first in the regular Primary Text, Headline and Description fields of the Ad Setup card. This becomes your base copy.
- Open Languages and toggle the Multi-Language ads switch on. The card expands.
- Set the Base copy language. This is the language your copy is written in. It defaults to English (US). Meta serves this version as the fallback when a viewer's language isn't one you've added.
The base language inherits your copy automatically, so it has no separate editor. If you change the base language after adding others, the previous base simply becomes an editable target.
Adding target languages from 50+ Meta locales
Below the base language you'll see the Translate into list. This is where you add the other languages you want the ad to serve.
- Click Add language. A new language block appears with its own dropdown.
- Pick a locale from the dropdown. uplads ships a curated set of the most-used Meta ad locales: English (UK), Spanish (Spain and Latin America), French (France and Canada), German, Italian, Portuguese (Brazil and Portugal), Dutch, Polish, Nordic languages, Turkish, Russian, Arabic, Hebrew, Japanese, Korean, Chinese (Simplified and Traditional), Thai, Vietnamese, Indonesian, Hindi, and more.
- Repeat for each language you want to reach. Each locale can only be added once; already-used languages are removed from the dropdown.
To drop a language, click the X next to its dropdown.
Entering copy per language or AI-translating from the base
You have two ways to fill in each target language:
- Type it yourself. Each language block has its own Primary text, Headline, Description, and Landing page URL fields. You can add up to 5 primary texts and 5 headlines per language with the Add buttons. A per-language URL is handy when you keep localized landing pages (for example
https://example.com/es). - Auto-translate. Click the Auto-translate button at the top of the Translate into list. uplads sends your base copy to your configured AI provider and fills in every target language at once.
A few things worth knowing about auto-translate:
- It only fills empty fields, so it never overwrites translations you've already typed or edited.
- You need base copy entered in the Ad Setup card and at least one target language added; otherwise it'll prompt you to add those first.
- It uses your AI provider settings. If translation comes back unavailable, set up a key under How to set up your AI provider and API keys, then enter translations manually in the meantime.
Always review machine translations before launching. The button is a fast first draft, not a final proofread.
Assigning creatives per language (optional)
If your visuals contain on-image text, you'll often want a localized version per language. When the Ads panel already holds media, each language block shows a Translated creative (optional) dropdown.
- Leave it on Use the base creative to serve the same media everywhere.
- Or pick one of the loaded creatives to use that file specifically for this language.
This pulls from the media you loaded into the Ads panel with Load Media; see How to upload creatives to the media library and How to select, search and manage creatives if you need to add more.
Why DLO is disabled for lead-generation objectives
If the campaign you launch into uses a lead-generation objective, the Multi-Language toggle is greyed out and any prior DLO settings are cleared. This is a Meta limitation, not a bug: the DLO ad format cannot attach an on-ad Instant Form, so the two features can't coexist on the same ad. uplads disables the toggle to prevent a configuration that would silently drop your lead form at launch time.
For lead campaigns, use the Instant Form button in the Ads panel toolbar instead; see How to launch lead ads with instant forms. The objective comes from the campaign your ticked ad sets belong to, so if you'd rather run multi-language ads, pick ad sets from a campaign with another objective in the Ad Sets card; see select your Page, campaign and ad sets.
Next steps
Once your languages and copy are ready, check the ad names in the Ads panel (review and edit ad names), set ad status and schedule your launch, then click Launch N Ads. To confirm the ads went live correctly, see How to track launch progress and read results.