How to Reach People Within 5 Miles of Your Salon: Running Local Ads on Meta and TikTok
A regular stops rebooking. A few weeks later you see their set on someone else’s page, or you scroll past an Instagram ad for a stylist two streets over. There are more nail techs, lash artists and suites in your area than there were three years ago, and some of them are paying to be seen by your clients.
You don’t need a big budget to be seen by the same people. You need an ad that only shows within a few miles of your door, a place for it to send people that doesn’t make them give up halfway, and a reason to book this month. This page walks through all three on Meta (Facebook and Instagram) and TikTok, for independent beauty pros and small salons and med spas in the US, Canada, the UK and Australia.
What’s happening out there
From Reddit. Each of these is one person’s own account, not a benchmark.
- A stylist who does extensions lost three clients in two months, and saw one of them “on a instagram add for another stylist.” (redd.it/1wwsvbp)
- A nail salon owner who’d been the biggest in the area for 14 years said a large, new competitor opened nearby and their usual 100–200 clients a day had dropped to barely 100. (redd.it/1qtzqsv)
- On the other side: a lash artist about two months in said they put $70 into Instagram ads over two weeks and got 15+ new clients. (redd.it/1wcz976) That’s one person in one town, and you shouldn’t plan around it. It does show that a small local ad isn’t automatically money down the drain.
The pattern is simple. People near you are seeing local ads either way. The only question is whether yours is one of them.
Step 1: Draw the circle in Meta Ads Manager
You’ll do this in Meta Ads Manager, not with the “Boost” button on a post, which has fewer settings.
- Create a campaign. For bookings, “Leads” or “Traffic” are the usual objectives (more on which below).
- Open the ad set. Find the Audience section and then Locations.
- Remove the default country.
- Type your salon’s street address into the location box, or drop a pin on the map at your door.
- Set the radius in miles or kilometres.
- Leave age and interests fairly open to begin with. Your location is already doing the narrowing.
How big should the circle be? There’s no single right number, and Meta’s own audience-size indicator on the right of the screen is the one to watch. If it says your audience is too narrow, widen the circle. A rough starting point:
- Dense city: about 3–5 miles. People rarely cross a whole city for a fill.
- Suburbs: about 5–10 miles. People drive.
- Small town or rural: 10–15 miles or more. Your clients might come from three towns.
Don’t go too small. A 1-mile circle can sound precise, but it can leave Meta too few people to show the ad to, and the cost per result goes up. Start a bit wider than feels natural and tighten later once you can see where bookings come from.
If you’re a med spa or do anything medical-adjacent: Meta has extra rules for health and appearance-related ads. Before-and-after images and copy that focuses on someone’s body flaws are the things that most often get ads rejected. Read Meta’s Advertising Standards before you build anything, and show the treatment, the space and the person doing it rather than a “before.”
Step 2: On TikTok, use the ZIP codes around you
TikTok doesn’t give you a radius around an address. According to TikTok’s own help page on location targeting, you can target down to cities and ZIP or postal codes. So:
- Open Google Maps and look at the ZIP codes your clients actually come from. Your booking history helps here.
- In the TikTok ad group, under Location, add those ZIP codes, usually your own plus the ones around it.
- In Canada, TikTok only accepts the first three characters of the postal code (for example “L6V”, not “L6V 1B4”). In other countries, check whether postcodes show up in the list at all. If they don’t, use the nearest city.
TikTok’s help page has the same warning as above: targeting small areas or a handful of ZIP codes can “significantly reduce” impressions and clicks and may raise your cost per result. A few ZIP codes is fine. One is usually too few.
Step 3: Don’t send ad clicks to a page that asks them to log in
This is the step that wastes the most money, and it’s the one owners least expect.
An esthetician in a small town said their social and Facebook ads were “doing so well”: over 800 views on the booking site in three days, and no bookings. (redd.it/1ohrjbl) The top reply called it a conversion problem. Someone tapping an ad is curious, not committed, and a booking page full of steps loses them.
One step in particular gets mentioned again and again: making clients create an account before they can book. In an r/hairstylist thread about booking software, a client said a booking app “stops me in my tracks as soon as it makes me login.” (redd.it/1w82l25) A stylist in another thread said that after switching to a platform where clients don’t need an account, they went from about one new online client a month to “easily 3 in a week.” (redd.it/1wmg4u6) That’s one stylist’s own book, but it matches what clients say.
So where should the ad send people? Three options, from lowest friction:
- A lead form inside Facebook or Instagram. Meta calls these instant forms. The client taps, their name and phone are pre-filled, they hit submit and never leave the app. You text them back to book. If you get too many low-effort submissions, Meta offers a “higher intent” form type that adds a review step before submit.
- A simple page with your work and your prices, no login, with a clear “Book” or “Text me” button. Your own website is ideal. A link-in-bio page can work too.
- Your booking page, only if it doesn’t require an account. If it does, check your booking software’s settings for guest booking or a “no account needed” option before you spend anything on ads.
Whichever you pick, reply fast. A lead form that sits unanswered until tomorrow is mostly wasted. Someone who just tapped an ad for lashes has probably tapped two others.
Step 4: Give a reason to book now, but don’t lead with a discount
Local ads work much better with a reason to act this month. The easy option is a discount, and owners who’ve tried it tend to regret it.
- In r/Nailtechs, a new nail tech asked whether their prices were right while running a 30% grand-opening discount. The top reply: “Cheap prices attract cheap clients. Introductory prices are great but I would limit to 5-10 clients, first service only.” (redd.it/1t32f2p)
- An esthetician five months into their own suite offered 20% off for first-timers and noticed most new clients came once and never came back. (redd.it/1s9ldyx)
- A med spa owner spent $1,500 on Facebook and Instagram ads in a month. Half the leads ghosted, they said, and the other half “were just looking for the cheapest deal then never come back.” (redd.it/1r0nvth)
A price cut attracts people who are shopping on price. A bonus keeps your price where it is and still gives people a reason to book now:
- “Book a full set before the 30th and get a free brow tint.”
- “New clients this month get a take-home aftercare kit.”
- “First 10 bookings from this ad get a free deep-conditioning treatment.”
Make it time-boxed and limited, and write it into the ad itself, in the first line. Ad copy that works for this is short: one opening line and one reason, for example “Lash fills in Riverside, 2 spots left this week. Free lash bath with every new set booked before Friday.”
For the creative, use real footage and photos: your hands working, a finished set in good light, your chair. A 10–15 second clip of the process often works better than a polished graphic, because it looks like what the client will actually get.
Step 5: Test on a small budget, then decide
You don’t need $1,000 to find out whether ads work in your area. Here’s an example with made-up numbers, just to show the method:
- Run $5–10 a day for 7 days on one ad set: your radius, one offer, two or three different videos or photo sets.
- At the end of the week, count booked appointments that came from the ad, not likes or views. Ask every new client “how did you find me?” and write it down.
- Say you spent $50 and got 4 bookings. That’s $12.50 per new client. If a new client is worth $60 a visit and comes back every three weeks, that’s a good deal. If they come once on a discount and disappear, it isn’t.
- Keep the creative that brought bookings, swap out the ones that didn’t, and run another week.
Two things to avoid: changing everything every two days (Meta needs a few days to settle), and judging by clicks. As the 800-views example shows, clicks can look great and still fill nothing.
What to do next
This week, check your booking page on your phone as if you were a new client. If it asks you to create an account, fix that first, or plan to use a lead form instead. Then build one ad set in Meta Ads Manager with a radius around your address and one bonus offer, and run it at $5–10 a day for a week.
AutoWhisper can handle the production side. Upload real photos of your work and space and it makes the video and the ad copy (one opening line plus one selling point), then builds the ad in your own Meta account. It’s created paused, and AutoWhisper never spends your money. You open the ad set in Meta Ads Manager, set the radius around your salon as above, and press start yourself. A full video is 52 credits and new accounts start with 65 free. If you haven’t set up Google yet, do that first: Posting Every Day and Still No New Clients?. Otherwise, create an account and add your salon.