↩ Blog
11 MIN READ
MARKETING

Instagram marketing for hotels and villas: a weekly plan that leads to bookings

A weekly Instagram plan for small hotels and villas: what to post each day, how to set up the bio and booking link, and how to turn DMs into direct bookings.

Add Kiyo to your preferred sources on Google
Villa staff member photographing a floating breakfast tray beside a pool with rice fields beyond

Can a small villa really get bookings from Instagram? Instagram marketing for hotels means using posts, Reels and Stories to show guests what a stay feels like, and then making it easy to ask and book. For a small hotel or villa, a simple weekly plan works better than posting when you remember. Five posts a week, quick DM replies and a clear booking link are enough to start.

Many small properties open an Instagram account, post a burst of photos, then go quiet for months. The account looks closed. A guest who finds you from a friend's tag sees a last post from March and moves on.

This guide gives you a plan a two-person team can run in about an hour a day. It covers what to post, how to set up your profile, and how to turn messages into direct bookings. For more low-cost ways to get noticed, see our small hotel marketing ideas (opens in new tab).

Request a demo

What does Instagram do for a small hotel or villa?

Instagram is where many travellers look at places before they book. They see the pool, the room and the breakfast in real light. They read comments. They send a message to ask a question.

For a small property, Instagram does three jobs:

  1. Shows the stay. Photos and short videos show what words cannot.
  2. Builds trust. A steady feed and real guest moments show you are open and cared for.
  3. Starts a conversation. A DM (direct message) is often the first step to a direct booking, with no OTA commission.

Instagram is not a booking system. It starts the talk. Your booking page and your team finish it.

Set up your profile first

Before you post more, fix the profile. A guest decides in a few seconds.

  • Use a professional account. Meta's help pages explain how to switch to a professional account (opens in new tab), which gives you insights and business tools.
  • Name and handle. Use your property name and place, for example "Sunset Villas Canggu".
  • Bio in one or two lines. Say what you are, where, and who it suits. "Four private pool villas, 5 minutes from the beach. Couples and families."
  • Booking link. Put your direct booking page in the bio. If you do not have one yet, read our guide to a direct booking website for small hotels (opens in new tab). Meta's help pages say you can add several links to your bio. Put the booking link first.
  • Contact button. Add WhatsApp or email if your guests prefer it.
  • Story highlights. Make 4 to 6 saved highlights: Rooms, Pool, Food, Area, Reviews, How to book.

Instagram formats: what each one does

FormatWhat it isWhat it does for a hotel or villa
Carousel postSeveral photos in one postShows one room or villa from many angles, for example 6 to 10 photos
ReelA short videoShows how a stay feels: morning light, coffee, the pool
StoryA full-screen photo or short videoShows what is happening today, such as breakfast or the weather
Story with a link stickerA Story with a link people can tap. Instagram's help centre says every account can add oneSends people from a Story to your booking page
Guest Story repostA guest's Story that tags you, shared again with their permissionShows real guest moments
Bio linksLinks on your profile. Meta's help says you can add severalKeeps your booking page one tap from your profile

Instagram's help centre says every account can add a link sticker to Stories (opens in new tab). That is the easiest way to send people from a Story to your booking page.

A weekly Instagram plan for small hotels and villas

Here is a simple seven-day rhythm. Change the days to fit your team, but keep the rhythm.

DayPostStoryTip
MondayCarousel: one room or villa, 6 to 10 photosBehind the scenes: housekeeping making a bedCaption says who the room suits
TuesdayRestLocal tip: a place nearbyTag the place, if they are on Instagram
WednesdayReel: 15 to 30 seconds of a real morningPoll: "Pool or beach day?"Use natural light, no heavy filters
ThursdayCarousel: answer one guest questionQuestion box: "Ask us anything"Save answers to the How to book highlight
FridayReel: food, drinks or a sunsetWeekend availability, with link stickerOnly post rooms you really have free
SaturdayRest, or repost a guest moment with permissionGuest momentsAlways ask before reposting
SundayCarousel: the area or a short guideNext week's open datesPlan next week's posts in 20 minutes

This example has five feed posts and a Story most days. Three to five posts a week is a fair range, so if five is too much, start with three: Monday, Wednesday and Friday. To make it easier, take a batch of photos and short clips on one quiet morning each month, then use them across the weeks.

Here is a simple way to picture it. This is a made-up example. Imagine a four-villa property in Canggu that films a 15-second Reel every Wednesday at 7:00, when the light is soft and the pool is still. The housekeeper sends the clip by WhatsApp. The owner adds a caption at lunch. It takes about 10 minutes.

Try the direct booking page demo

Step by step: turn DMs into direct bookings

Most bookings from Instagram start with a message. How you reply decides if it becomes a booking.

  1. Reply fast. A guest asking about dates is often asking three places at once. Aim to answer within your working hours the same day.
  2. Answer the question first. If they ask "Is the 12th free?", say yes or no in the first line.
  3. Give the price and what is included. Room, breakfast, airport pick-up, taxes. Clear is kind.
  4. Send the booking link. Do not ask them to transfer money in chat. A booking page takes payment safely and records the booking.
  5. Offer one reason to book direct. For example a late check-out or a welcome drink, if you offer it. Keep it honest and simple.
  6. Follow up once. If they go quiet, send one friendly message the next day. Then stop.
  7. Enter the booking right away. If a booking is agreed in chat and paid outside your system, add it to your calendar immediately. That is the main way small properties double-book.

A worked example in Rupiah: what one direct booking keeps

This is a hypothetical example. The rate and the commission are made-up inputs. Use your own numbers.

Imagine the same four-villa property in Canggu. A villa sells for Rp2,500,000 a night. A guest books 3 nights, so the stay is worth Rp7,500,000.

  • If that guest books through an OTA with a 15% commission, the OTA keeps Rp1,125,000.
  • If the same guest sends a DM and books on your own booking page, you keep that Rp1,125,000.
  • If Instagram brings 2 bookings like this in a month, that is Rp2,250,000 you did not pay in commission.

Your real commission depends on your OTA contract. Our guide to OTA costs in Indonesia (opens in new tab) explains what to check. Count your own DM bookings for a few months before you plan around them.

Now look at the cost side. The unified inbox is on Kiyo's Pro and higher plans. For 4 villas, Pro costs about Rp550,000 a month. See Kiyo pricing (opens in new tab) for every plan.

Request a demo

How to write captions that bring questions

A good caption is short and useful. It tells the guest something a photo cannot, and it gives one clear next step.

  • Start with the useful fact. "Villa 2 sleeps four, with a private pool and a kitchen."
  • Say who it suits. Couples, families, surfers, remote workers.
  • Answer one common question. Distance to the beach, parking, breakfast times.
  • End with one action. "Tap the link in our bio to check dates" or "Send us a DM with your dates."
  • Add your location tag. It helps people searching that area find you.

What to avoid on Instagram

  • Buying followers. Fake followers do not book rooms, and they make your real reach harder to read.
  • Over-edited photos. Ultra-wide lenses and heavy filters make rooms look bigger than they are. Guests notice at check-in.
  • Posting rooms that are not free. If you post "available this weekend", be sure it is.
  • Long gaps. Three weeks of silence looks like a closed property.
  • Ignoring comments and DMs. A question with no answer is a lost booking.

Handling DMs in English and Bahasa Indonesia

Bali gets guests from many countries, and many domestic guests write in Bahasa Indonesia.

  • Reply in the guest's language. If they write in Bahasa, answer in Bahasa. If they write in English, answer in simple English. Do not mix both in one reply.
  • Keep ready answers in both languages. Write short replies to the questions you get most: the price for their dates, breakfast, airport pickup and how to book. Keep them in a shared note, so every staff member sends the same facts.
  • Give prices in Rupiah. Send the total for their dates, not only a nightly price. Then send your booking page link for the live price.
  • Check where your followers are. Instagram insights for public accounts show your followers' top locations and the times they are most active, once you have at least 100 followers. Use that to pick your posting time.
  • Plan around Indonesian holidays. Long weekends and Nyepi change who travels and when. Post about those dates a few weeks early. Our Nyepi 2027 planning guide (opens in new tab) covers the Bali dates.

Common mistakes with Instagram DMs

  • Replying from a staff member's own phone. When that person is off, the guest waits. Keep messages in one shared place. Our guide to hotel guest inbox channels (opens in new tab) explains how.
  • Quoting a price that does not match your OTAs. Guests check. Read why room prices differ across OTAs (opens in new tab) before you quote.
  • Not blocking the dates. A booking agreed in chat must go into the calendar at once. See how to stop double bookings (opens in new tab).
  • Moving to WhatsApp too early. Some guests want to stay in Instagram. Ask first. Our guide to WhatsApp guest messaging (opens in new tab) covers when to switch.
  • Sending bank details in chat. Send your booking page link instead. It records the booking and the guest details.
  • Machine translation with no check. A stiff Bahasa reply feels cold. Ask a Bahasa speaker on your team to check your ready answers once.
  • No reply at night. Many guests write in their evening, which may be your night. Reply first thing the next morning.

How do you know it is working?

Instagram gives professional accounts insights such as reach and profile visits. Check them once a week, on the same day.

Keep it simple. Track three numbers each week:

  • profile visits
  • link taps to your booking page
  • DMs that turn into bookings

If a type of post brings more link taps, make more of it. If a Reel style gets views but no visits, change the caption or the call to action.

How does Kiyo help with Instagram bookings?

Instagram brings the conversation. Kiyo helps you turn it into a direct booking.

  • One shared inbox for DMs. On Pro and higher plans, the unified inbox puts Instagram messages next to WhatsApp, Facebook, Booking.com, Airbnb, Expedia, Telegram and Outlook. Your team replies from one screen, so a DM is not lost in someone's phone.
  • A booking page for your bio. Kiyo's direct booking engine is included on every plan, Starter and up. It gives you a booking page for your bio and link stickers.
  • Rates just for direct guests. You can make a rate plan for direct bookings only, so an Instagram offer is never sent to OTAs. Package rate plans are always direct-only.
  • Promo codes for followers. Kiyo's Promotion Manager creates promo codes that work only on your own booking page.
  • One calendar. A direct booking lands in the same calendar as your OTA bookings, and Kiyo sends the new availability to your connected channels.

How Kiyo onboarding works

We set up your rooms, rates, booking page and OTA channels with you. Each property gets its own WhatsApp group with our team, with help in Bahasa Indonesia.

Kiyo costs from Rp40k per room per month (opens in new tab), and the booking engine is on every plan. See the direct booking engine (opens in new tab) and the guest inbox (opens in new tab).

Frequently asked questions

Request a demo

Weekly Instagram plan

  1. Professional account with a clear one-line bio
  2. Direct booking link first in the bio
  3. 4 to 6 Story highlights, including How to book
  4. Three to five feed posts on set days, as in the table above
  5. Weekend availability Story with link sticker
  6. Reply to DMs the same working day
  7. Send a booking link, not a bank transfer request
  8. Enter chat bookings in the calendar right away
  9. Check profile visits, link taps and DM bookings weekly
Add Kiyo to your preferred sources on Google