Instagram appointment booking dies in the same place for almost every solo business. Someone likes three posts, opens the profile, and finds "DM to book". They do not. Not because they lost interest. Because they are on a train, they do not know what to write, and a blank message feels like work. The appointment is not lost in the content. It is lost between the profile and the calendar.
A single page, pasted into the one link Instagram allows, closes that gap. It shows an open hour, a price when you can name one, and a way to reserve without composing a message. This guide is the order to put those pieces in, and how to tell whether a story actually filled a slot.
Why private messages are not a calendar
A private message is a conversation. A calendar is a decision. Mixing the two makes the client do the work: choose words, wait for a reply, follow up, then finally receive a link. Each step removes people. Salons, coaches and photographers see it on Monday, when the inbox holds twenty "what times do you have?" and three bookings.
The message is still useful after the request, for a colour detail, a wedding date, a delay. It should not be the front door. The door is a button whose label is the action: "Book a time", "See open slots", "Request a date". The verb matters more than the name of the tool.
Instagram allows one link in the bio. That link has to open a page that contains the booking button, not the button lost among five other destinations. If the appointment is the revenue, it goes first. The portfolio, the address and the prices come after, for people who need to be reassured before they tap.
What the visitor must understand in three seconds
On a phone, three seconds is the time before the back gesture. The page has to answer four questions with little or no scrolling.
Who is this. The name and the job, in the visitor's language, not a slogan. "Lea, colourist, 11th arrondissement" beats "your hair, elevated".
What happens if they tap. A free slot, a length, and what the hour includes. "30 minutes, a first conversation, no commitment" is clearer than "discovery call".
What it costs, when you can say it. A range filters. It also speeds up the people who already have the budget. Hide the price only when the work really cannot be priced before a conversation, and say so in one sentence.
Where it happens. A neighbourhood, a studio, or "online". The city belongs in the first screen if the client has to travel.
If one of those four is missing, the visitor writes a message instead of choosing an hour, or they leave. Both look the same in the inbox: silence.
The booking button, and a net for people who hesitate
Not everyone is ready to pick a time. Some want a price, one more photo, or simply to say "I'm looking at June". If the page offers only the calendar, those people leave. If it offers only a form, the people who were ready to book write a message instead of blocking an hour. Both belong, in this order: book first, write second.
Book Instagram appointments from your bio with the Calendar tab. You set the days, the hours and the length of a slot. The visitor picks a free hour, that hour disappears, and you receive the booking with a file to add to your own calendar. One service, one timezone, no payment. If you already run Planity, Treatwell or salon software, keep it: a button to that link still works. Calendly stays a link, not a second calendar to synchronise.
The net is a contact form. The person leaves a first name, a need and a way to reach them. You answer when you have time, instead of suffering messages in the order they arrived. Requests that are not ready stay in a list, not in a thread that gets lost.
Write the form question the way you would ask it at the counter. "What date would suit you?" beats "Message". One extra field and the send rate drops. Name, need, contact: that is often enough. The detail happens on the phone.
When the appointment does not start on Instagram
Part of the calendar does not come from the phone. The card left at the salon next door, the poster in the window, the QR code on the invoice, the table tent at the restaurant. Those people will not open Instagram to find you. They will scan.
A QR code that opens the same page as the bio link keeps one calendar, not two. The scan and the tap are the same booking block. You do not maintain a second link that goes stale the week you change your hours.
Put the code where the decision happens. On the mirror, not on the door they already walked through. On the receipt, not on a flyer they will throw away. On the story highlight titled "Book", which shows the gesture: finger on the link, page, button.
How to know a story filled the calendar
Publishing "link in bio to book" tells you nothing. The next day the calendar moved, or it did not. Without a number, you repeat the same story. With the path, you see whether people opened the page, whether they saw the button, whether they left before choosing.
Look at the source of the visit, then at the booking. A story that sends people who never open the slot list has a label problem, not a content problem. Change the button text the next day, and nothing else. If they open the list and book nothing, the hours are wrong: too short, too far ahead, or in a timezone they do not recognise.
A week of that is enough to see a pattern. You do not need a dashboard lecture. You need one comparison: this story, these bookings.
What to leave off the page
A wall of prices for every possible service. One range, or one service, is what a slot can hold. The rest is a conversation.
A calendar that shows every empty hour for the next three months. Two weeks is enough. Further out, people book and forget, and you hold time you could have sold.
Reviews copied as a novel. One review, a first name, a city. The rest is on Google.
The words "link in bio" as the page title. The visitor is looking for an appointment, not the name of the category. The title says the job and the city, or the promise.
Put the page up within the hour
Read the title sentence out loud. If you stumble, it is too long for a phone screen.
Create the page, put the booking button first, the form second, the address or the price third. Paste the URL into the Instagram bio, and into TikTok if you publish there. Pin a story highlight called "Book" that shows the gesture.
That evening, look at whether taps arrived. Not to judge yourself. To see whether the top button was touched. If it was not, the next day you change its label, and nothing else.
Nilibio hosts the page, the form, the slots and the click record in one place. You can create it free, open your hours in Calendar from Starter, and stop answering "what times do you have?" to people who were ready to pick an hour.