NewTikTok, Google and Meta are live in Adsmom. See all competitor ads in seconds.
Back to adsmom.com

A Latvian bank just named a competitor in its Meta ads

By Kristians Lancmanis25 May 20265 min read

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:

"Kamēr Swedbank ceļ cenas, INDEXO Bankā ikdienas pakalpojumi joprojām ir bez maksas."
In English: while Swedbank raises prices, INDEXO Bank's everyday services are still free.

The next thing I checked was the link description that Meta surfaces under the ad. It reads, verbatim:

"Līdz ar izmaiņām Swedbank pakalpojumu cenrādī, kas stājas spēkā no 2026. gada 1. jūnija, daudziem bankas klientiem nāksies maksāt 2 eiro mēnesī par norēķinu kontu."
Translation: with the changes to Swedbank's pricing list, effective from June 1, 2026, many bank customers will have to pay 2 euros a month for their current account.

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.

A horizontal timeline of four events from May 11 to June 1, 2026: Indexo's generic deposit ad, the 0 euro challenger ad, the May 22 Swedbank-naming ambush, and the June 1 Swedbank fee hike.
Indexo's creative escalation, May 11 to June 1, 2026.Source: Adsmom MCP.
May 22 to June 1, 2026
Ambush ad live on May 22. Swedbank fee hike effective June 1. A 10 day gap, by design.

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.

New Meta ads launched per Latvian bank
Indexo
48
Luminor
20
SEB
15
Citadele
10
Swedbank
9
Source: Adsmom MCP.

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.

1
First, whether Swedbank responds with its own paid creative. So far Swedbank's weekly Meta output is sitting at 9 new ads and is focused on family festivals and financial literacy content, not a direct rebuttal.
2
Second, whether Indexo extends the ambush to other incumbents. SEB Latvija and Citadele both run premium current account products. If Indexo's June creative starts naming them too, this is a sustained strategy, not a one-off tactic.
3
Third, whether the regulator says anything. Latvian financial services advertising rules permit truthful comparative advertising, but the threshold for "truthful" in the eyes of a regulator is a higher bar than it is in the eyes of a marketer.

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.

Adsmom MCP
Query the entire Latvian banking category from your own agent.

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