Setora · UK Shop and Salon Operations LedgerStart 14-day free trial · no commission
Marketing

Instagram Bio to Booked Appointment: A Barbershop Booking Link Playbook

Turn barbershop Instagram profile visits into booked appointments. Bio links, pinned posts, Stories, Highlights and a copy-ready DM reply.

Plenty of shops are good at Instagram and still bad at getting booked. The photos land, the followers grow, and the bookings arrive as DMs at half eleven at night asking if you have anything Saturday.


The short version

If people already like the look of your shop on Instagram, the work left to do is boring and small. Make the booking route obvious, say what to do in plain words, and answer the common questions before someone has to ask.

That means four things. One link in your bio that goes straight to booking, at the top of the list. A bio line that tells people to tap it. A pinned post and a Highlight that explain how booking works. One saved reply your team can send when someone asks about availability anyway.

None of this is clever. It is just closing the gap between someone deciding they want a cut and someone actually having a time in your diary. Every extra step in that gap is a booking you might not get.

Everything below is built around the bio link, because that is the one route every shop has, whatever booking platform you use. Instagram's Book now button is a different story, and we get to it in Step 4.


Where the bookings leak

Watch the path a new customer takes. They see a fade on the explore page, tap through to the profile, like what they see and then have to work out what happens next.

If the answer is not on screen within a second or two, one of three things happens. They DM you and wait. They tell themselves they will sort it later and never do. Or they go back to the feed and book with the shop that made it easy.

The DM is the one that feels like a win but usually is not. It arrives out of hours, it needs a human to answer, and by the time someone replies with three possible times the customer has moved on. Then the times have gone anyway, and you are back to the start.

You are not trying to stop people messaging you. You are trying to make sure nobody has to.


Before anything on Instagram, sort the destination.

The link should land someone on a page where choosing a time is the main thing on screen. Not a homepage. Not a landing page with a booking button somewhere below three sections of copy. Not a marketplace listing where your shop sits next to four competitors.

For a Setora shop, that is your Booking Page at an address like book.setora.co.uk/your-shop. Someone taps it, picks a service, picks a barber, picks a time, and it is done. If you have not turned online booking on yet, our step-by-step guide to setting up online booking covers it, and most shops finish in a few minutes.

Two things worth knowing before you paste the link anywhere.

Booking links are per location, not per barber. Customers choose their barber inside the booking flow. That matters if your team all have their own Instagram accounts, and we will come back to it.

And test it on a phone first, on mobile data, not on the shop wifi with a laptop. That is how almost everyone is going to see it.


Instagram lets you add up to five websites to your profile, and lets you reorder them. You add them in Edit profile, under Links, using Add external link. You reorder them from the same screen under Options.

Two practical points come out of that.

The booking link goes first. Everything else, your website, your job vacancies, your Google reviews, sits underneath it. If you only ever change one thing after reading this, change the order of those links.

And the links are separate from your bio text. Instagram gives you 150 characters for a bio, and the URL does not come out of that allowance. So there is no reason to waste bio characters typing out a link that nobody can tap.

Five native links also covers what most shops were paying a link-in-bio page to do. Whether you still need one is worth a section of its own, and it gets one further down.


Step 3: Write a bio that tells people what to do

Your bio has one job on top of saying who you are: tell people to tap the link and say what happens when they do.

Keep it to what a stranger needs. Where you are, what you do, whether you take walk-ins, and how to book. That is it. No hashtag soup, no quotes about greatness.

Here is a version for a shop that runs walk-ins and appointments together:

Independent barbershop in Headingley Skin fades, beard trims, kids cuts Walk-ins when we have space, book below for a guaranteed time Tue to Sat

And one for an appointment-led shop that is tired of the question:

Skin fades and beard work in Chorlton Appointment only, Tue to Sun Tap the link to book, we cannot hold times over DM

That second line does more work than it looks. "We cannot hold times over DM" is not rude, it is a rule, and people follow rules when they are told them once and given somewhere else to go.

If your team all have their own accounts, give each barber the same shop booking link and one line: "Book with me at the shop, pick my name at the checkout." They are still sending people into your diary, and the appointment still lands under their name.


Step 4: The Book now button, and why you probably cannot use it

You will see other shops with a Book now button on their profile and wonder why you have not got one.

Instagram business accounts can add an action button, and Book now is one of the options. But Instagram is clear that there is a limited list of partners, that you need an existing account with one of them, and that only one action button can show on your profile at a time. The published list includes Booksy, Fresha, Treatwell, Appointments by Square, Vagaro, StyleSeat, Setmore, Acuity and a handful of others.

Full disclosure before we go further: we built Setora, and Setora is not on that partner list today. We would like to be, and we are not going to pretend the gap is not there.

Here is the practical view. The action button is a shortcut to the same place a bio link goes. It is a nice-to-have, not the thing standing between you and a full Saturday. Plenty of shops have the button and still lose bookings, because the bio says nothing, the profile does not explain how booking works, and the DMs go unanswered until Tuesday.

If the button matters more to you than everything else in this guide, that is a fair reason to pick a platform that has it. Just weigh it against everything else that comes with that platform, pricing included. Two of the names on that list run marketplaces that can take a cut of new customers, and we have gone through the published fees in our Fresha fees breakdown and Booksy pricing guide. Read those and decide for yourself.


Step 5: Pin a post that explains how to book

You can pin up to three posts to the top of your Instagram profile, and they stay there as you keep posting.

Most shops pin their three best cuts. Pin two best cuts and one post that explains how booking works. It will earn its place.

The post itself can be simple: a clean photo of the shop, or a screenshot of your Booking Page on a phone. The caption does the work:

How to book with us

  1. Tap the link at the top of our profile
  2. Pick your barber, your service and a time that suits
  3. You get a confirmation straight away, and a reminder before the appointment

Need to move it? Use the same link and change it yourself, no need to message us.

Walk-ins welcome when we have space. Saturdays go early, so book ahead if you need a set time.

Two things to notice. It names the reminder, because that is the bit that makes people trust an online booking. And it tells people they can move their own appointment, which quietly removes the second most common DM you get. With Setora, customers do exactly that from your Booking Page using a one-time code, so nobody needs a password or an app. That is the self-service side of the Booking Page.


Step 6: Use Stories for today, Highlights for always

Stories are where the fast bookings come from, because they carry urgency and a tappable link.

Add a Link sticker to the Story and point it at your booking link. Every account can use the Link sticker now, whatever your follower count. Keep the text short and specific:

Two spaces left today 3:15 and 4:45 with Danny Tap below to book one

That works because it is a real fact about a real diary, not a poster. If you have a quiet Tuesday, say so. A cancellation at four o'clock is worth more posted at half nine in the morning than moaned about at closing time. If you are filling gaps often, our waitlist guide covers the system behind it.

The catch is that Stories disappear from your profile, feed and messages after 24 hours, unless you add them to a Story Highlight. So the urgent stuff can go and the useful stuff should stay.

Build four Highlights and keep them at the front of your profile:

Book. How booking works, what a confirmation looks like, how to change an appointment.

Prices. Your main services and what they cost. This is the single biggest reason people DM shops.

Find us. The street, the door, where to park, which buzzer.

The team. A frame each, so a new customer can pick a barber before they arrive.

Between them, those four answer nearly every question that currently arrives in your inbox. Rebuild them once a season so they do not go stale.


Step 7: Give your team one reply, not ten

Some people will DM anyway. That is fine. What costs you is five different staff answering five different ways, badly, an hour late.

Write the reply once, agree it, and keep it somewhere everyone can reach. Instagram has message tools for business accounts that are worth a look, and they change often enough that it is worth checking what your account has today. A note pinned in the staff WhatsApp works just as well.

For "have you got anything Saturday":

Hi [name], thanks for the message. All our live times are here: [booking link]. Pick your barber and service and it will show you what is actually free, including today. If nothing suits, reply here and I will keep an eye out for a cancellation.

For "do you take walk-ins":

Walk-ins are welcome when we have space, though Saturdays fill up fast. If you want a guaranteed time, book here: [booking link]. Takes about 30 seconds and you can move it yourself later if plans change.

For a first-time customer who is not sure what to ask for:

Not a problem, that is what the consultation at the start is for. Book a standard cut here and have a chat with your barber when you sit down: [booking link]. Prices are in the Prices highlight on our profile.

The pattern is the same each time. Answer the question, hand over the link, keep the door open. Nobody is being fobbed off, and nobody is being chased. Do not send unsolicited DMs to people who have not messaged you, and do not send a link with no answer attached. Both of those cost you more goodwill than they win bookings.


Three destinations, three different jobs. Pick by what the person tapping already knows.

Send them to the Booking Page when they are ready. Regulars, anyone who has been before, anyone arriving from a Story about a free slot this afternoon. They do not need to be sold to. They need a time. This should be the first link in your bio and the one in your Stories.

Send them to a Shop Website when they are still deciding. New followers, people who found you through a tagged photo, anyone who needs prices, opening times, the team or the address before they commit. A Setora Shop Website is built to carry exactly that context. Its Book now buttons then hand the person on when they are ready, so nobody hits a dead end. It also solves the multi-site problem: Booking Pages are per location, so if you run two shops the website is what lets someone pick the right one. We went through the whole decision in does your barbershop need a website, or just a booking link, and the Shop Websites feature page covers what is on it. If Google is where new customers find you, follow our Google Business Profile guide for barbershops too.

A third-party link-in-bio page is worth it in one case: you genuinely have more than five things to link to, or you need to reorder links daily around campaigns. Otherwise it is an extra tap, an extra page load and an extra thing to keep updated, sitting between someone's decision and your diary. Instagram's five native links removed most of the reason it existed.

Whatever you choose, apply the same test. Count the taps between the profile and a confirmed appointment. Three is good. Five means you are losing people, and you will never see which ones.


Keep the customer, not just the booking

There is a version of Instagram-to-booking that works fine for the customer and badly for you: they tap through to a marketplace listing, book you there, and the platform ends up holding the relationship.

The details go into that platform's customer list. The rebooking prompt comes from that platform. The commission comes out of your till on customers you brought in yourself, off the back of photos you took in your own shop.

Direct booking is the alternative, and it is not complicated. Your link points at your page. The customer's details land in your customer records. You can email or text them about their appointment, ask them for a review afterwards, and see who has not been back in eight weeks. If you ever leave, you take the list with you, and we make that easy on purpose through our data portability request route.

That is worth saying plainly because the effort in this guide is yours. You took the photos, you built the following, you did the cut people screenshotted. The booking that comes out of it should be yours too.

Setora is £39/month per location, with no commission on bookings and no per-staff fees. Email reminders are included in that. SMS reminders use credits which are bought separately, and card processing is separate too. The whole thing is laid out on the barbershop booking software page.


Check whether it worked

Do not judge this by follower count. Judge it by appointments.

Add UTM tags to the link you use on Instagram, so those visits can be told apart from Google, WhatsApp and your website:

https://book.setora.co.uk/your-shop?utm_source=instagram&utm_medium=social&utm_campaign=bio_booking

Use a different campaign tag for your Stories link, so you can see whether Story slots actually get filled:

https://book.setora.co.uk/your-shop?utm_source=instagram&utm_medium=social&utm_campaign=story_slots

Do the same on every other channel and you can finally compare them properly. Our Google Business Profile guide uses the same tagging approach, so once both are set up you can see whether Instagram or local search is actually filling more chairs.

Then look at two numbers once a month, not once a day.

Booking Page visits. Your tagged link tells you how many people arrived from Instagram. This is the number that matters, and it comes from your own analytics rather than Instagram's.

Confirmed appointments. Your booking system tells you how many turned into a time in the diary. Instagram cannot know this, which is why the tags matter.

If visits are high and appointments are low, the problem is the page, not the posting. If visits are low, the problem is the profile: the link is buried, the bio says nothing, or there is nothing pinned that explains what to do.

And if the appointments are arriving but not turning up, that is a different problem with different fixes. Start with when to send appointment reminders and what no-shows actually cost.


A 20-minute setup

Do this once, in one sitting, on your phone.

Minutes 0-3. Open your booking link on mobile data. Book a test appointment as a customer would. Cancel it. If anything about that felt slow or confusing, fix it before you send anyone there.

Minutes 3-6. Edit profile, Links, add the booking link with UTM tags, and drag it to the top of the list.

Minutes 6-10. Rewrite your bio. Say where you are, what you do, whether you take walk-ins, and tell people to tap the link.

Minutes 10-14. Post the how-to-book caption from Step 5 and pin it to your profile.

Minutes 14-18. Build the Book highlight. A frame for how to book, a frame for prices, a frame for where you are. You can add the rest later.

Minutes 18-20. Save the DM replies somewhere your whole team can reach, and tell them the rule: answer, link, done.

Then leave it a month before you change anything, and look at the numbers instead of your feelings about the numbers.


Common questions

Open your profile, tap Edit profile, tap Links, then tap Add external link and paste your booking link. Instagram lets you add up to five websites to your profile and reorder them, so put the booking link at the top. The links sit separately from your 150-character bio text, so the URL does not eat into what you can write.

Why can't I add a Book now button to my Instagram profile?

Instagram's Book now action button only works with a limited list of booking partners, and you need an existing account with one of them. Setora is not on that list today, so Setora shops use a bio link instead. Only one action button can show on a profile at a time anyway, so a well-placed bio link does the same job for most shops.

Send people straight to your Booking Page when they already know the shop and just need a time. Send them to a Shop Website first when they are new, need prices, location, opening times or a look at the team, or when you run more than one site. Most shops do best with the Booking Page as the first link and the website as the second.

How do I stop customers asking for availability in Instagram DMs?

Give them somewhere better to look and say so in the same breath. Put the booking link first in your bio, pin a post that explains how to book, keep a Book highlight on your profile, and give your team one saved reply that answers the question and includes the link. Most people are asking because they cannot see your times, not because they want a conversation.

No. Stories disappear from your profile, feed and messages after 24 hours unless you add them to a Story Highlight. If you want a permanent how to book route on your profile, save that Story into a Highlight and keep it near the front.

How do I know whether Instagram is actually bringing me bookings?

Add UTM tags to the booking link you use on Instagram, so visits from your bio can be told apart from Google, WhatsApp and your website. Then compare those visits with confirmed appointments in your booking platform. Instagram's own numbers stop at the tap, and your booking system knows what happened after it.


The bottom line

Your Instagram is already doing the hard part. It is convincing people they want to sit in your chair. The bit that is failing is the last ten seconds, when someone who has already decided cannot see where to go.

Fix the order of your links. Say the words "tap the link to book". Pin the explanation. Keep a Highlight that answers the price question. Give your team one reply. That is the whole job, and it is an afternoon at most.

The measure of it is not likes. It is how many Saturdays fill themselves without anyone in the shop opening a DM.

If you want the destination side of this sorted, Setora gives your shop a branded Booking Page, customer records that stay yours, reminders and self-service changes, for £39/month per location with no commission on bookings. Start a 14-day free trial. No card required.


Sources and verification notes

Last checked: 6 August 2026.

No third-party claims about Instagram's ranking or feed algorithm are used in this article. Instagram changes its product regularly, so check the help pages above before treating any screen-by-screen instruction as current.

Common questions

How do I add a booking link to my barbershop Instagram bio?
Open your profile, tap Edit profile, tap Links, then tap Add external link and paste your booking link. Instagram lets you add up to five websites to your profile and reorder them, so put the booking link at the top. The links sit separately from your 150-character bio text, so the URL does not eat into what you can write.
Why can't I add a Book now button to my Instagram profile?
Instagram's Book now action button only works with a limited list of booking partners, and you need an existing account with one of them. Setora is not on that list today, so Setora shops use a bio link instead. Only one action button can show on a profile at a time anyway, so a well-placed bio link does the same job for most shops.
Should my Instagram link go to my Booking Page or my website?
Send people straight to your Booking Page when they already know the shop and just need a time. Send them to a Shop Website first when they are new, need prices, location, opening times or a look at the team, or when you run more than one site. Most shops do best with the Booking Page as the first link and the website as the second.
How do I stop customers asking for availability in Instagram DMs?
Give them somewhere better to look and say so in the same breath. Put the booking link first in your bio, pin a post that explains how to book, keep a Book highlight on your profile, and give your team one saved reply that answers the question and includes the link. Most people are asking because they cannot see your times, not because they want a conversation.
Do Instagram Stories keep my booking link on my profile?
No. Stories disappear from your profile, feed and messages after 24 hours unless you add them to a Story Highlight. If you want a permanent how to book route on your profile, save that Story into a Highlight and keep it near the front.
How do I know whether Instagram is actually bringing me bookings?
Add UTM tags to the booking link you use on Instagram, so visits from your bio can be told apart from Google, WhatsApp and your website. Then compare those visits with confirmed appointments in your booking platform. Instagram's own numbers stop at the tap, and your booking system knows what happened after it.

Share this guide

Keep reading

View all guides

Setora | 14-day free trial

Put this guide to work. Try Setora free for 14 days.

No card required. If you stay, it's £39/month per location. No Setora commission on bookings and no per-staff fees.

SMS credits and card processing are separate.