DEV Community

Wolve Kansu
Wolve Kansu

Posted on

14 Uncomfortable Things I Noticed While Accidentally Testing AI Ad Localization at 2am

It started because I misread a dropdown menu.

I was running a late-night session with an AI Marketing Video Generator, trying to batch-produce some Facebook ad creatives for a small e-commerce client. I meant to select "English (US)." I selected "English (AU)" instead, hit generate, and went to make tea.

When I came back, the output was... subtly different. Not broken. Just off in a way I couldn't immediately name. And then I started poking at it. And then it was 2am. And then it was 3:30am.

Here are 14 things I noticed. Some are obvious in hindsight. Most made me feel mildly embarrassed about assumptions I didn't know I was making.


1. "Free shipping" doesn't land the same way everywhere — and the AI doesn't know that.

The copy generated for the AU variant still said "free shipping." Technically correct. But in markets where shipping is already expected to be free (looking at you, parts of Southeast Asia), that phrase carries zero weight. The AI reproduced the phrase faithfully. It had no concept of whether the phrase was persuasive in context.


2. Date formats in dynamic subtitles will quietly destroy your credibility.

I had a "limited time offer" ad with a deadline. The AI-generated subtitle said "06/08/26." In the US, that's June 8. In most of Europe, that's August 6. The AI generated it correctly for the locale I thought I selected. The problem was I wasn't sure which locale I'd actually selected anymore. (See: misread dropdown, above.)


3. The AI is very confident about currency symbols and very wrong about their placement.

"€10" versus "10€" — this is a real regional difference. The AI Marketing Video Generator I was using placed the symbol consistently on the left. For some European markets, that's a minor visual tic that signals "this wasn't made for us." Small thing. Compounds with everything else.


4. Humor doesn't transfer. The AI attempts it anyway.

I tested a slightly playful English headline — something like "Your wallet called. It wants a deal." The Spanish variant the AI produced was grammatically fine. It was also completely humorless in a way that was somehow worse than just being neutral. The joke had been translated. The joke had not survived.


5. Font rendering for non-Latin scripts is where things get genuinely ugly.

I ran a Japanese variant out of curiosity (not for the client — purely the insomnia talking). The AI Facebook Ad Generator produced the layout, but the Japanese text was set in what appeared to be a default fallback font that looked like it belonged in a 2009 PowerPoint. The visual hierarchy collapsed entirely. The CTA became unreadable at mobile size.


6. RTL layouts are not "just mirrored." The AI treats them like they are.

I tried Arabic. The text direction flipped. The text only flipped. The visual flow of the ad — where your eye is supposed to travel, where the CTA sits relative to the product image — still followed a left-to-right logic. It felt like someone had translated a book but forgotten to rebind it.


7. "Localization" and "translation" are being used interchangeably in most tool UIs. They are not the same thing.

Every tool I've used — and I've used several at this point — labels the feature "localization." What it actually does is translation plus some formatting adjustments. Real localization involves market-specific creative decisions: different hero images, different social proof formats, different urgency triggers. The AI doesn't do that. The label implies it does.


8. The AI is better at adapting length than tone.

German ad copy tends to run longer. Japanese tends to run shorter and more indirect. The AI did adjust text length reasonably well across languages. The tone, however, stayed stubbornly consistent — which meant the German variant felt slightly breezy and the Japanese variant felt slightly pushy. Length without tone is half the job.


9. Emoji usage in generated copy varies wildly by language variant — and not in a culturally informed way.

The English variant had two emojis. The French variant had zero. The Brazilian Portuguese variant had five. I don't know if this reflects actual cultural norms or just noise in the training data. I genuinely cannot tell. That uncertainty bothers me more than a clear error would.


10. UGCVideo.ai handled the multi-language subtitle timing better than I expected — but only for Latin-script languages.

I'll give credit where it's due: subtitle sync across English, Spanish, French, and Italian was solid. The timing didn't break when sentence lengths changed. But the moment I stepped outside Latin scripts, the timing logic seemed to assume character count equaled reading time, which it does not, in any meaningful way, for languages like Chinese or Arabic.


11. The "brand voice" setting does not survive language switching.

I had set a tone profile — professional but approachable, avoid superlatives, no exclamation points. In English, it held. In the Italian variant, there were three exclamation points in the first two sentences. The brand voice setting appears to be an English-language instruction that gets lost in translation along with everything else.


12. Legal disclaimer text is being auto-generated in some variants. That should alarm you.

In the financial services test I ran (not for a real client — I was just curious), the AI generated what looked like a compliance disclaimer at the bottom of the ad. In English. For a French-language ad. The disclaimer was not translated. It was also not accurate for French regulatory requirements. I don't know why it appeared at all. I closed the tab and went to drink more water.


13. The aspect ratio adapts. The visual composition does not.

Going from 16:9 to 9:16, the AI reframed the video. The product stayed centered. The text stayed readable. But the visual weight of the ad shifted in ways that felt unintentional — negative space that had been deliberate became awkward, and a subtle motion that worked horizontally looked jittery in portrait. The AI solved the technical problem and missed the aesthetic one.


14. I still don't know what "localized" means when an AI says it.

After four hours of this, I had a folder full of variants in eight languages, generated by an AI Facebook Ad Generator, and I had no reliable way to evaluate most of them. I can read English, Spanish, and passable French. The rest I was judging by visual layout and gut feeling. Which is to say: I was not really evaluating them at all.

The tool had done its job. I had done a much vaguer version of mine.


It's almost 4am now. The tea went cold an hour ago. I have a folder called ad_variants_FINAL_v7_USE_THIS_ONE that I'm not sure I trust.

I'm going to sleep. I'll figure out what "localized" actually means tomorrow.

Maybe.

Top comments (0)