How to launch multi-language (DLO) ads
Last updated June 10, 2026
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 launch wizard's Text step.
If you're new to the wizard, start with Understanding the bulk launch wizard steps and How to write ad copy, URLs and CTAs.
Enabling multi-language and picking a base language
Find the Multi-Language ads card in the Text step of the launch wizard, below your ad copy fields.
- Write your ad copy first in the regular Primary text, Headline, and Description fields above the card. This becomes your base copy.
- Toggle the Multi-Language ads switch on. The card expands.
- Set the Base copy language — this is the language your copy above 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 above 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 you've already selected creatives for the launch, 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 your selected creatives to use that file specifically for this language.
This pulls from the creatives you chose earlier in the wizard — 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 your campaign 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 Lead Form picker in the wizard instead — see How to launch lead ads with instant forms. You can change the campaign objective back in the targeting step if you'd rather run multi-language ads; the objective is set when you select your Page, campaign and ad sets.
Next steps
Once your languages and copy are ready, continue through the wizard to review and edit ad names and set ad status and schedule your launch. To confirm the ads went live correctly, see How to track launch progress and read results.