Picture a pottery studio in Poble-sec that runs weekly classes for people in the neighbourhood and, on Saturdays, one-morning workshops for people passing through. To fill both, it makes a single ad in Spanish, sets Barcelona as the location and leaves it running for a month. Saturdays stay half empty and the weekday classes barely get any enquiries. There is a reason. If no language is chosen, Meta shows the ad to people it thinks understand the language it is written in, so many tourists who don't speak Spanish hardly saw it. And the locals were shown a one-day workshop they weren't looking for, so few of them replied. An ad that few people respond to loses auctions, or pays more to win them. That is what Meta Ads in Barcelona comes down to: how those auctions are decided and what you can do to win them.

What Meta Ads is and what changes in Barcelona
Meta Ads is Meta's advertising system. From Ads Manager you create campaigns that run on Instagram, Facebook and the company's other apps, including ads that open a WhatsApp chat with your business when someone taps them. How to set up a first campaign, which objective to choose and how much to start with is covered in Instagram and Facebook ads: how much should you really spend? Here we focus on what changes when the business is in Barcelona.
In a small city, the usual problem is that the audience runs out. In Meta Ads in Girona we explain how, with a radius of a few kilometres, within a few weeks the ad has been shown several times to almost everyone who could see it. Barcelona is the opposite. The city had 1,713,247 residents in 2025 according to Idescat, and 25.5% of them hold a foreign nationality. Then there are the tourists: according to the City Council's survey on the profile of people who visited in 2025, 86.9% live outside Spain. There is no shortage of people. The hard part is getting Meta to pick your ad when so many businesses want to reach the same people, and speaking to each of them in a language they understand.
Meta Ads in Barcelona: how Meta decides which ad to show
Every time someone opens Instagram and there is a slot for an ad, Meta runs an auction. Every ad whose audience includes that person takes part, and one person fits many audiences at once. Meta's help centre gives the example of a skier who lives in California: one advertiser may want to reach women who like skiing and another all skiers in California, and she falls into both. In Barcelona terms, a resident of Sants might be wanted at the same time by the gym on their street, three English schools, a dental clinic and a bike shop.
According to Meta's page about ad auctions, the winner is the ad with the highest total value, which combines three things:
- The bid: what the advertiser is willing to pay for the result they want.
- Estimated action rates: how likely that person is to do what the advertiser wants, such as send a message, fill in a form or buy.
- Ad quality: feedback from people who see or hide the ad, and whether it has low-quality traits.
Meta puts it plainly: a more relevant ad could win an auction against ads with higher bids. There is also a price floor that can affect whether an ad is shown and what is paid. So when a campaign won't get going in Barcelona, we review the ad before we touch the bid.
What Meta counts as a low-quality ad
On the same page, Meta gives three examples of low-quality traits: withholding information, sensationalised language and engagement bait. In ads for local businesses they look like this: “Message us for the price” when the price could simply be shown, “The best brunch in Barcelona” with nothing to back it up, or “Comment YES and we'll send you the offer”. None of them helps, and Meta warns that clickbait and engagement bait do not improve ad performance.
The diagnostics that compare your ad with your competitors'
To find out whether an ad is losing auctions on quality, Ads Manager has ad relevance diagnostics. They are three columns, and each compares your ad with the ads competing for the same audience:
- Quality ranking: how the quality of your ad is perceived.
- Engagement rate ranking: how much engagement your ad is expected to get.
- Conversion rate ranking: how many conversions it is expected to get, compared with ads that also share your optimisation goal.
They only appear once an ad passes 500 impressions, and they are not inputs into the auction: they are there to diagnose. Each one tells you whether the ad is below average, average or above average.
Meta's way of reading them is quite practical. If quality comes out low, the ad is perceived as low quality and the creative or the audience needs to change. If quality and engagement are fine but conversion is low, the problem comes after the click: the call to action, the page or the form. If engagement and conversion are both low, the ad isn't sparking interest. And if quality is low with good engagement but poor conversion, Meta describes the ad as clickbait-like or controversial.
Of its advice, we apply two points. Moving a ranking from low to average is worth more than moving it from average to above average. And the ideal ad depends on the audience: Meta talks about finding the right fit between creative and targeting. What works with locals in Gràcia may not work with someone spending three days in the city. If the campaign is already delivering what you expected, Meta advises not to chase these columns.
When Meta warns that your ad is worn out
In a big city an audience takes longer to tire of an ad, but it gets there. In ad sets with a single creative, Meta shows it in the delivery column. If the cost per result is higher than for ads you have run before, but less than double, the status reads “Creative limited”; at double or more, “Creative fatigue”. Meta counts every recent showing of that image or video, including in other campaigns from your Page. What it recommends is a new ad with a clearly different image or video, or a wider audience.
Want to know what it would cost you?
We reply the same day. No commitment, no sales pitch.
Which language to use for Meta Ads in Barcelona
On Meta, the language of the ad decides more than it seems. If you don't choose any languages when you create it, Meta delivers it to people its systems predict can understand the language of your creative, even if they haven't set that language in their Instagram or Facebook settings. It explains this in its page on advertising in multiple languages. Put another way: in Barcelona, writing the ad in one language or another already chooses who sees it.
The city's figures help you decide. According to Idescat's Survey on Language Uses of the Population 2023, 91.9% of Barcelona residents aged 15 and over understand Catalan, and 26.9% use it as their only habitual language. For a neighbourhood business, the usual choice is an ad in Spanish and Catalan, or in the language your customers write to you in. The same goes for your website, as we explain in a website in Catalan and Spanish; on Google searches language works differently, as we cover in Google Ads in Barcelona.
If you are after tourists or foreign residents, the ad has to be in their language. In the City Council's survey, almost half of 2025's tourists (48.6%) came from the rest of the European Union, mainly from Italy, France and Germany, and 15.5% from the rest of Europe, led by the United Kingdom.

One ad with several language versions
You don't need a campaign per language. Meta has dynamic language optimisation: in the ad you pick a default language and add up to 48 more, each with its own headline and primary text and, if you like, its own image and landing page. Meta shows each person the version in their language, and the reports let you compare the results for each language. The Poble-sec studio could run its Saturday ad in Spanish, Catalan, English, French and Italian, all in one.
Meta also translates with AI, but according to its help centre only from English into a list of languages, from German into English and from Spanish into English for now. Catalan is not on the list, so you write that version yourself. The translated text can't be edited either: you can only check in the preview how it looks before publishing, so it is worth having someone who speaks each language read it.
If the ad opens WhatsApp, one ad set per language
Dynamic language optimisation isn't available when the ad's destination is a messaging app, and that includes ads that open a WhatsApp chat. In that case the practical answer is to split them: one ad set per language, with that language selected in the audience and the ad text and the chat's first message written in it. That way, the French tourist who taps the ad opens a conversation that starts in French. And before launching, think about who will reply: if the English ad works and nobody on the team answers in English, the money is gone all the same.
Locals or tourists: two separate campaigns
When you choose Barcelona as the location, Meta shows the ad to people who live in the city, people who have been there recently and people who go there often. Tourists spending a few days here are therefore part of the audience. For a business that lives off local customers, such as a language school, a clinic or a gym, those are people who won't buy from you, and what filters them out best is the language and the ad text itself: the monthly fee, the enrolment, the evening timetable. Someone on holiday reads it and keeps scrolling.
For a business that lives off visitors, such as a restaurant, a shop or an activity, it works the other way round. The City Council's 2025 survey has two useful figures: 23.5% of tourists book their activities once they are already in Barcelona, and 24.5% looked at social media or blogs to plan their trip. Among the latter, Instagram was the most used network (61.2%), ahead of TikTok (48.2%). An ad in English, French or Italian showing what there is to do on Saturday can reach them while they are deciding what to do.
So the pottery studio needs two campaigns. One for the weekly classes, in Spanish and Catalan, with a radius of a few kilometres around Poble-sec. Another for the Saturday workshops, in several languages and for the whole city. If you merge them into one, the results of the two audiences get mixed up and you can't tell what is working. How to draw the radius, and what the “reach more people” box that Meta ticks when you choose a city does, is explained in the Girona article, and it applies to Barcelona just the same.
We'll tell you in a ten-minute conversation
We reply the same day. No commitment, no sales pitch.
What Meta changes in your ad if you don't check
When you build the ad there is a section called Advantage+ creative. These are automatic enhancements: according to Meta's help centre, the image, video and text you upload may be adjusted to help the ad perform better while keeping the core message, and different people may see different versions. The list is long: adding music, adjusting brightness and contrast, adding animation, generating backgrounds and images, text improvements, translations, video subtitles or showing relevant comments, among others. Some are turned on by default, and all of them can be turned off at any time.

Some help and others can work against you. A language school that takes care over its wording doesn't want an AI rewriting its text. A clinic doesn't want a generated background behind its consulting room. A restaurant advertising a fixed-price menu doesn't want an “improved” version that shifts the meaning. Before publishing, we go through the active enhancements one by one and check the preview for each placement, because an Instagram story doesn't look like the Facebook feed. And photos of your own, of your premises and your work, beat a stock image that could be from any city.
Where the click goes: WhatsApp, a form or your website
The auction and the language decide who sees the ad. What happens after the click decides whether it was worth it, and Meta offers three usual routes.
WhatsApp. For most neighbourhood businesses, what works best is an ad that opens a chat. The customer writes the way they would to someone they know, and you have their number from the first message. How to get WhatsApp ready is covered in WhatsApp Business: what changes and how to set it up. Whether that chat turns into a sale depends on how quickly you reply, because in Barcelona a competitor is usually two streets away.
Instant form. It collects the details inside the ad itself, without leaving Instagram or Facebook, and Meta offers three types. The default, More volume, is built to be submitted quickly on a mobile and to bring in more leads. Higher intent adds a line under the contact fields saying the business may follow up, plus a review screen to confirm the details before sending; according to Meta, this avoids submissions from people who are only marginally interested, and it recommends it when every lead needs following up. It is only shown in the Facebook and Instagram feeds on mobile. The third, Rich creative, lets you use your brand colours, images and extra text. For a clinic or a language school, where every lead means a phone call, we usually pick higher intent: fewer arrive, but from people who know you are going to call.
Your website. If the ad leads to your website, send people to a page built for that campaign and in the ad's language, not to the home page. What one is and when one is enough is covered in what is a landing page. With dynamic language optimisation, each version can point to its own page.
How to tell whether Meta Ads brings you customers in Barcelona
Meta's report counts conversions according to rules worth knowing. The attribution setting decides what gets credited to the ad: what happens within 1 or 7 days of a click on the link, what happens within 1 day of someone seeing it without clicking, and what happens within 1 day of another kind of click or of five seconds of video. So a purchase can show up in Meta's report even if that person was already planning to buy from you, and in Google's too if they searched for you first. Nobody is lying: each tool counts by its own rules.
That is why, alongside the report, you should count for yourself: the chats that come from the ad, the calls and the forms, and ask every new customer how they found you. We go through it in how to know where your customers come from. If the ad leads to your website, remember that the Meta pixel only measures people who accept advertising cookies. And if you run several languages, look at the breakdown by language: the English version may bring more messages and the Spanish one more sales.
How much Meta Ads in Barcelona costs with us
Meta has no set price per click or per impression: the price comes out of the auction and changes with the audience, the time of year and the ad. What is fixed is our part. Managing Meta Ads in Barcelona, along with Google Ads, is included in two of the plans on our pricing page:
- Mid Presence, €750 a month: high-performance hosting, website and email migration, 15 mailboxes, five articles a month on your website and five on your Google listing, replies to every review, GEO positioning and the management of Google Ads and Meta Ads.
- Advanced Presence, €1,500 a month: the same with seven articles a month on the website and seven on the listing, 25 mailboxes and two posts a month on your social media.
Both are plus VAT, billed month by month and come with no lock-in: you can leave with thirty days' notice, and there is no setup fee. The ad money is paid by you straight to Meta, on your card and in your name; we don't touch it or add a margin. If you are missing the page to send the click to, Your Landing costs €100 a month plus VAT, hosting included. Campaigns are part of our digital marketing service.
How much to spend on ads is your call. In Barcelona there is hardly ever a shortage of audience; the budget runs out first. That is why one well-defined campaign, with its own language and audience, does more than five half-finished ones.
Meta Ads in Barcelona with a small team
We are three partners working from the Palau Firal in Sant Antoni de Calonge. With Barcelona businesses we work remotely, with in-person meetings when we need to see each other. Jordi runs the campaigns, deciding what is said, how it looks and where the money goes. Izan checks the measurement, so that what the report calls a customer really is one. And if you need a page for each language or a form linked to your calendar, Ivan takes care of it.
If you want to know how we would set it up, send us your Instagram profile link on WhatsApp and tell us which neighbourhood you are in and whether your customers are locals, tourists or both. We will tell you how we would approach the campaign and in which languages, and whether to start with Meta Ads or with something else. No strings attached. You can also write to us through the contact form.
Tell us what you need and we'll give you a price
We reply the same day. No commitment, no sales pitch.