A Latvian bank just named a competitor in its Meta ads
I ran a query through Adsmom's MCP this morning. I asked it to pull every Latvian bank we track on Meta and show me the ad copy from the last 7 days. The output came back as a wall of Latvian text. One line in one ad caught my eye.
Indexo, the local challenger bank, launched a new Meta ad on May 22, 2026. The body of that ad opens with this sentence:
The next thing I checked was the link description that Meta surfaces under the ad. It reads, verbatim:
A Latvian bank named a specific competitor in a paid ad, attached a specific deadline to it (June 1), and tied the entire campaign to a fee on a single product (the current account). The ad has been live for three days. The fee hike kicks in on day eleven.
A Latvian bank named a specific competitor in a paid ad, attached a specific deadline to it, and tied the entire campaign to a fee on a single product.
The escalation took 11 days
This is not where the campaign started. Indexo's creative cycle in the run-up to May 22 follows a clear escalation pattern visible in their Meta ad history.
On May 11, Indexo launched a generic deposit hook: "Neatgrūd naudu, pelni vairāk ar INDEXO Banku!" Don't push money away, earn more with INDEXO Bank. Standard challenger language. Generic.
On May 13, the copy got sharper. New ad: "Latvijas banku tirgū šāda pieeja vēl nav bijusi, ikdienas bankas pakalpojumi par 0 €." The Latvian banking market has never seen this approach, everyday banking services for 0 €. Still no named competitor, but the framing pivots from "earn more" to "the rest of the market charges you, we don't".
Then on May 22, Indexo named Swedbank by name. 11 days from generic deposit copy to a direct-named-competitor ambush.

Indexo is also launching more new creative than anyone
The ambush ad is not a one-off. It is part of the most aggressive creative cycle of any Latvian bank tracked on Adsmom this week.
In the seven days from May 18 to May 24, Indexo launched 48 new Meta ads. Luminor Latvija launched 20. SEB Latvija launched 15. Citadele launched 10. Swedbank Latvia, the named competitor, launched 9. Indexo is producing more than 2x the creative volume of the next most active bank, and more than five times the creative volume of the brand it is calling out.
Indexo's total active ad pool sits at 97 ads. That is the highest of any Latvian bank on the Adsmom dashboard. By the rough measure of creative output, Indexo is acting like a brand in a launch quarter, not a brand in maintenance mode.
Why this is unusual
Baltic banking advertising is, on average, polite. The convention is to talk about your own product features (interest rate, app speed, branch network) and let the customer infer the competitive comparison. Direct competitor naming carries regulatory and reputational risk. Most banks in the region avoid it.
What changed Indexo's calculation here is the specific opening. Swedbank publicly announced a pricing change months ahead of its effective date. That announcement gave Indexo two things at once: a concrete number to cite (2 euros a month) and a hard deadline to anchor the campaign to (June 1). The combination converts a generic anti-incumbent message into a time-boxed, evidence-backed call to action. The customer can verify the claim by checking Swedbank's own pricing page.
There is also a positioning play. Indexo is a relatively new domestic bank. Swedbank is the largest Nordic incumbent in the Baltic market. Naming Swedbank publicly elevates Indexo from "a local fintech" to "the local alternative to Swedbank". That kind of frame is hard to buy with brand advertising. You earn it by picking a public fight.
What to watch next
Three things are worth monitoring on the Adsmom MCP over the next two to three weeks.
The pattern is what makes this useful. You do not spot a campaign like this by looking at any one bank's own ads. You spot it by querying the full Latvian banking category at once and reading what each brand actually says about every other brand. Which is the entire reason we built the MCP.
One MCP into pre-cleaned, transcribed, and classified ads across Meta, TikTok, Google, and YouTube. Drop into Claude, Cursor, Codex, or Gemini in one command.
See the MCP