Instagram appointment booking DMs that fill your calendar

An Instagram appointment booking DM sends your booking link to everyone who comments a keyword like BOOK, replies to a story or messages you asking for availability. ReplyRep replies about three seconds later, can show a menu of services, and follows up with people who did not book. It suits salons, coaches, clinics, photographers and any business that sells time.

Updated · 4 min read · By the ReplyRep team

How does DM booking automation work?

Someone sees your work and asks how to book. Today that question sits in your inbox until you have a free hand. With automation, a keyword in a comment or a message fires a DM with your booking page, your prices if you want them there, and the answer to the question everyone asks next.

ReplyRep does not take bookings itself. It sends people to the booking tool you already use (your calendar link, your salon software, your studio page) at the moment they want to book.

  • People ask in the DMs anyway. "Do you have anything Saturday?" is a message, not a bio-link click. Answer it where it was asked.
  • The right service, not every service. A comment on a balayage post gets the balayage booking link.
  • Out of hours. Booking intent peaks in the evening, when you are closed. The DM goes out anyway.
  • A second nudge. People who opened the link but did not book can get one friendly follow up.

How do you set it up?

  1. 1

    Get one link per service

    Most booking tools let you link straight to a service. That link goes in the DM, so nobody scrolls a full menu.

  2. 2

    Set a booking keyword everywhere

    BOOK as a Global Trigger answers on every post, story reply and DM, including posts you have not made yet.

  3. 3

    Add a menu in the inbox

    A Smart Menu or Welcome Opener can show up to four buttons (book, prices, location, ask a question) to anyone who opens your DMs.

  4. 4

    Let AI handle the odd questions

    Parking, deposits, whether you do kids' cuts. AI auto replies answer in your voice from your own information.

  5. 5

    Follow up once

    A day later, for people who did not book: one line, one link.

Booking DM templates

Salon: service-specific linkComment: BOOK

Public reply

Sent you the booking link

DM

Hi {first_name}, you can book this exact look here: {link} It's a 3 hour appointment, so pick a morning slot if you can.

Follow up

Saturday slots tend to go first. Here's the link again if you want one: {link}

Coach: discovery callComment: CALL

DM

Thanks {first_name}. Here's my calendar for a free 20 minute call: {link} Come with the one thing you'd most like to change this quarter.

Follow up

Still keen to chat? A few spots left this week: {link}

Photographer: availability questionComment: DATES

DM

Hi {first_name}, my open dates and packages are here: {link} If your date isn't listed, reply with it and I'll check by hand.

More examples for clinics, studios and local businesses are in the booking DM templates.

What should the caption say?

Show the result, then make booking one word: "Comment BOOK and I'll send you the link for this service." For local businesses, add the area you serve in the caption so the people commenting are people who can actually come in.

Answer "how do I book?" while you're with a client

Set the BOOK keyword once and it works on every post and in your DMs.

Start free

Which features do bookings use?

FeatureWhat it does in this play
Comment to DMSends the booking link on the keyword
Global TriggersBOOK works on every post, story reply and DM
Smart Menu and Welcome OpenersUp to four buttons: book, prices, location, question
AI inbox repliesAnswers questions no keyword covers, in your voice
Follow UpOne reminder for people who did not book (Lite and up)

What does it look like for a busy salon?

Picture a lash studio that posts a before-and-after reel every few days. Before automation, "price?" and "how do I book?" sit in the inbox until the evening, and by then half of those people have booked somewhere that answered first. With BOOK set as a Global Trigger, every comment and DM with that word gets the link to the exact treatment, the price and the deposit policy within seconds.

Anyone who opens the inbox without a keyword sees four buttons: book, prices, find us, ask a question. The questions that do not fit a button go to AI replies trained on the studio's own information, and the owner picks up anything sensitive by hand. The phone stays face down during appointments.

What should you measure?

  • Bookings with Instagram as the source, from your booking tool or a UTM-tagged link.
  • Time to first reply on booking questions, which should now be seconds.
  • No-shows for DM bookings against walk-ins and phone bookings.
  • Bookings after the follow up.

Mistakes to avoid

  • Sending a generic homepage instead of the service link.
  • Promising availability the DM cannot check. Let the booking tool show live slots.
  • Hiding the price until the third message if most people ask for it first.
  • Automating replies to complaints. Hand those to a person.

Running a local business? See Instagram DM automation for local businesses for the full setup.

Questions

Frequently asked questions

No. ReplyRep sends the link to your existing booking tool at the moment someone asks, and can answer questions around it. The booking itself happens in the tool you already use, so your calendar stays the single source of truth.

Send them the booking link, which shows live availability, and invite them to reply if their date is missing. AI replies can handle common questions, and anything unusual can be picked up by you in the same thread.

Yes, as long as you have a booking link, such as a calendar page, a booking app profile or a contact form. The DM only needs somewhere to send people, and the AI replies can answer prices and opening hours in the chat itself.

The message sends exactly as you wrote it, with their first name. Write it the way you talk at the front desk and most people simply see a fast reply.

Your first automation, live in about four minutes

Free plan, no card, no trial timer. Built on Meta’s official Instagram API.

Start free