SEO for Barbershop: what €400 of SEO bought my friend's barbershop
A fixed one-time budget, no monthly retainer, no ongoing content. Six months later the site is sending 70–100 booking clicks per month. Here's exactly what I did.
- #case-study
- #local-seo
- #small-budget
A friend of mine opened a barbershop in Vilnius. I just wanted to help him. Six months later, the site is sending 80–100 booking-system clicks per month and ranking TOP 2–7 for most of the local barbershop keywords. It’s been three months now and rankings still improving, conversion events holding up.
Here's exactly what I did — start to finish.
Why I took this project
This barbershop belongs to my best friend from childhood. So this wasn't really about the money.
The thing about people who work in service based business: most of the people who run them aren't great marketers, and they don't want to be. They already have a client base that finds them through word of mouth and it’s been like 10 years they have been working in their field. But when they hire new staff to scale, those new people start with zero. They need a steady inflow of customers — and that's a problem the owner can't solve.
I also wanted to test myself on a minimum-budget and see how far Claude and other AI tools have improved lately.
The starting point
What I was working with:
- A brand-new business — no domain history, no existing site, no Google reviews.
- Competitors with anywhere from 200 to 2,000+ Google reviews.
- One requirement: spend as little as possible up front, keep monthly cost at zero. (or near zero)
The goal: maximum booking-system clicks, no ongoing retainer.

Why this niche is harder than it looks
In Vilnius — and probably any decent-sized city — almost every barbershop has 'barbershop', 'barber', or 'barzdaskutys' in its business name and domain. Keyword in domain isn't a differentiator anymore. It's table stakes.
So you can't out-keyword the competition (or you can?) I found out that the most possible EMD was possible and I registered it.
Month 1: the only month I spent money
The website (€200)
Two hours of work. A single-page Next.js site, built with AI tooling. Standard lead-gen layout:
- Phone number hard to miss.
- One prominent button to the booking system.
- Service blocks with clear pricing.
- Location info and local entities — street, district, landmarks.
Hosted free on Vercel — for a single page, the free tier is plenty. Domain registration was about €13.
On-site SEO (part of the same €200)
Keyword selection, basic copy creation, LocalBusiness schema, and a quick audit of what the AI generated. Mostly cleanup — fixing the gaps the AI left.
For tracking: Google Analytics, Search Console and DataBuddy (I wanted to test this tool), SerpRobot for keyword positions. I set up GTM click events on the phone number and the booking-system button so we'd know what was actually moving.
Off-site SEO (€200)
15 backlinks. I reached out to portals I already had working relationships with and scheduled placements across the following months.
That's the entire build. From here, the plan was to do nothing and watch.
Months 2–6: nothing happens
This is the boring part. Which is also the most important.
No new content. No monthly audit. No optimization. The only thing happening in the background was the scheduled backlinks landing one by one.
The site itself was slowly:
- Climbing keyword positions.
- Picking up the first organic clicks.
A new domain on a fresh site needs time before Google trusts it. An old domain — even one with no SEO history — is easier to rank quickly, based on my limited testing.
Every click was a data point. How people behaved on the site fed back into how Google ranked it next month. (good engagement signals = better rankings?)
Month 6: results
Six months in, here's where it landed:
- 80–100 clicks to the booking system per month.
- TOP 2–7 organic positions for most of the core barbershop keywords.
- €0 ongoing monthly budget.

We don't have the top positions on Google Maps and TOP 10 results yet, and a few keywords are still on page 2. The site hasn't hit its ceiling.
What's next
Keywords are still moving up. So I'll keep nudging this one — partly because there's more upside to unlock, and partly because it's a useful long-running test of how a one-time-spend site behaves over years, not months.
Three things I learned
Local SEO plus clear geography plus a small niche equals a setup that pays back slowly but reliably. This pattern works for barbershops, salons, cafés, small studios. Vilnius is the mostcompetitive city in Lithuania and like 2-3x more than other Lithuanian cities I've worked in, and it still worked here.
A monthly retainer isn't always necessary. For hyper-local services with a properly scoped one-time setup, the build can recover its cost without ongoing fees.
The Claude was the unlock for me personally. Web build used to be a drag on every project. Now it's another lever I can pull for clients.
If you want me to try this on your business, let me know.
