I run social for four hotel channels and I spend about 90 minutes a week doing it. Not 90 minutes a day. Ninety minutes a week, usually a Monday morning with a coffee, and then the feeds run themselves until the following Monday.
I’m telling you this not to flex, but because most independent hoteliers I talk to are doing the exact opposite — opening Instagram at 7pm, staring at it, posting nothing, feeling guilty, repeat. That’s not a content problem. It’s a system problem. And systems are fixable.
So here’s the whole thing. The tooling, the cadence, the content bank, the approval lane, the auto-recycling trick that quietly does half the work. No theory I haven’t actually run.
Why the daily-babysitting model is broken
Let me name the trap first, because if you don’t see it you’ll keep falling into it.
The “post when inspired” model assumes you’ll be inspired on a schedule. You won’t. You run a hotel. Tuesday at 3pm a guest will lock themselves out, the booking engine will hiccup, and a Tripadvisor review will need a reply. Social media is the first thing that falls off the plate, every single time.
The other trap is treating every post as a one-off creative act. That’s exhausting and it doesn’t even work better. The truth nobody tells boutique operators: most of your great content is the same handful of things, said well, on repeat. Your courtyard at golden hour. The breakfast spread. The walk to the beach. That hasn’t changed in three years and it won’t change next year. So why are you reinventing it weekly?
A scheduling system fixes both traps. You batch the creative thinking into one block, you bank the evergreen stuff so it never expires, and you let software handle the calendar.
The tooling stack (keep it boring)
I’m going to disappoint the gear nerds here. My stack is deliberately dull, because a tool you have to think about is a tool you’ll stop using.
- A scheduler that handles all your channels in one queue. Buffer, Later, Metricool, Planoly, Hootsuite — honestly they’re more alike than different at the small-property level. Pick one that supports the platforms you actually use (for hotels that’s usually Instagram, Facebook, and increasingly TikTok plus maybe a LinkedIn for corporate/group sales). The non-negotiable feature is a queue with reusable time slots and, ideally, a content-recycling or “evergreen” function. More on that below.
- A content bank. This can be a Notion database, an Airtable, or a shared Google Drive folder with a spreadsheet index. I use a simple table. Doesn’t matter — what matters is it’s one place, searchable, with status tags.
- A phone with a decent camera and a 10-minute editing app. Lightroom mobile or Snapseed for photos, CapCut for short video. That’s it. You are not building a studio.
- A shared inbox or a single Slack/WhatsApp thread for approvals. If it’s just you, skip this. If the owner or GM wants eyes on posts, you need a lane (next section).
That’s the whole stack. Scheduler, bank, camera, approval thread. If a vendor is trying to sell you an AI social suite with eleven dashboards, you can usually walk away.
The single highest-leverage feature in any hotel scheduler is post recycling. A property’s evergreen content stays true for months. If your tool can automatically re-queue an approved post after a set interval, you’ve turned a one-time creative effort into a year of feed activity. That one feature is most of why 90 minutes a week is enough.
Step 1: Build the content bank (the one big upfront hour)
The bank is the engine. You build it once, properly, and then you’re mostly drawing from it forever.
I organize mine into recurring content pillars — the buckets every post falls into. For an independent hotel these work almost universally:
| Pillar | What it is | Roughly how often | Evergreen? |
|---|---|---|---|
| The property | Rooms, common spaces, the building, golden-hour shots | Weekly | Yes |
| The neighborhood | Local cafes, beach, trails, that one mural everyone photographs | Weekly | Mostly |
| Food & drink | Breakfast, bar, room service, the espresso machine | Weekly | Yes |
| Guest proof | Reviews, reposted guest photos, testimonials | Weekly | Refresh-able |
| Offers & direct booking | Packages, midweek rates, book-direct perks | Every 1-2 weeks | Timely |
| Behind the scenes | Staff, a dog that lives in the lobby, the founder (you) | Occasional | Yes |
The job in your first big session is to fill each pillar with 8-12 banked posts — caption written, photo attached, status set to “approved.” Yes, that’s a couple hours the first time. But once those buckets are stocked, you’ve got roughly two months of runway sitting there, and most of it never expires.
A few rules I follow when banking:
- Write the caption when you write the post, not later. A photo with no caption is not a banked post, it’s a chore you’ve deferred.
- Tag each post with its pillar and a “last used” date. This is what lets you recycle without repeating yourself awkwardly.
- Keep offers separate and dated. Your evergreen courtyard shot can run in March or November. A “20% off this weekend” post cannot. Don’t let timely posts pollute the evergreen bank.
If you want to go deeper on turning your property’s actual story into reusable assets, that’s the whole point of our content and reputation work — the bank is where social and SEO content quietly overlap.
Step 2: The weekly 90-minute block
Here’s the actual cadence. Same time every week. Mine’s Monday, pick whatever sticks.
Minutes 0-15 — Review and recycle. Open the scheduler. Look at what’s queued for the week. Pull 2-3 evergreen posts from the bank into open slots, prioritizing pillars you haven’t touched recently. The “last used” tags make this a 10-second decision per post.
Minutes 15-45 — Create the fresh stuff. This is where you make the ~20% that’s new and timely. The week’s offer. A reply to a great review you want to feature. A photo from the weekend. You’re not making ten things — you’re making two or three, because the bank covers the rest.
Minutes 45-70 — Caption and schedule. Drop everything into the queue across your reusable time slots. I keep my slots fixed (e.g., Tue 9am, Thu 12pm, Sat 10am per channel) so I never decide when, only what. Removing the timing decision is a bigger time-saver than it sounds.
Minutes 70-90 — Approval lane and buffer. Send anything that needs sign-off (see below). Leave one or two slots deliberately empty for the week’s live moment — a sunset, a walk-in special, a guest who proposed in your restaurant. Empty slots are a feature, not a failure.
That’s the week. The reason it holds at 90 minutes is that you’re never starting from zero. The bank did the heavy lifting months ago.
The discipline isn’t posting more. It’s deciding once — your pillars, your time slots, your bank — so that the weekly work becomes selection, not creation. Selection is fast. Creation is what burns people out.
Step 3: The approval lane (so you don’t get blocked)
If the owner or GM insists on approving posts — and many do, fairly — the approval step is where the whole system usually dies. One slow reply and the queue goes empty.
Fix it with a lane, not a gate:
- Pre-approve the bank in bulk. When you build the content bank, get the whole thing signed off once. Evergreen posts approved in February don’t need re-approval in July. This kills 80% of approval friction immediately.
- Only route the genuinely new stuff. Offers, anything mentioning a price, anything tied to a person or event. That’s a 2-3 item review per week, not 15.
- Set a default-yes rule with a deadline. I use: “If I don’t hear back by end of day Monday, it’s approved.” Silence can’t be allowed to mean stop. Agree this with ownership up front so nobody’s surprised.
That’s it. The lane moves; the gate doesn’t.
Step 4: Auto-recycling, the part that feels like cheating
This is the quiet hero, so I want to be precise about it.
Most schedulers worth using can take an evergreen post and automatically re-add it to the queue after an interval you set — say, every 60 or 90 days. You approve the courtyard-at-sunset post once. The tool re-queues it quarterly, forever, until you retire it.
Run that across, say, 30 strong evergreen posts and you’ve got a self-sustaining baseline of activity with zero ongoing effort. Your fresh weekly work then sits on top of a feed that’s already alive.
Two honest cautions, because I won’t pretend it’s magic:
- Rotate the wording. Don’t recycle the identical caption forever. I keep 2-3 caption variants per evergreen post so the same photo never reads word-for-word the same. Most tools support this; if yours doesn’t, swap captions manually once a quarter.
- Recycle photos, retire offers. Never put a dated offer or a “this weekend” post on auto-recycle. Evergreen only. I’ve seen a recycled “Valentine’s package” surface in August. Embarrassing, avoidable.
Where this connects to actually getting found
A quick reality check, because I’d be a bad SEO if I let you think social media alone fills rooms.
Consistent social profiles are a supporting signal, not a ranking engine. They feed brand familiarity, they give your reviews and mentions somewhere to live, and an active presence reassures a guest who just discovered you. But the heavy lifting for getting found still happens elsewhere — in your hotel SEO foundation, your Google Business Profile, and increasingly in how AI tools describe you when someone asks ChatGPT for a hotel recommendation.
That last one matters more every month. If you want the bigger picture on why, I wrote about whether your hotel is invisible to ChatGPT — and it pairs directly with the AEO/GEO visibility work we do. Social keeps the lights on; those move the needle.
And none of this is about beating the OTAs. It’s about a healthier mix — every guest who finds you through a living social feed, books direct, and skips the 15-25% OTA commission is margin you keep. That’s the quiet compounding win of being consistently visible in your own channels.
The 90-minute system, start to finish
To recap the whole thing in one breath:
- Build a content bank once — pillars stocked with 8-12 approved evergreen posts each.
- Pre-approve the bank in bulk so the approval lane only handles new, timely posts.
- Run a fixed 90-minute weekly block — review/recycle, create the ~20% fresh, schedule into fixed slots, leave room for live moments.
- Turn on auto-recycling for evergreen posts, with rotating captions and offers kept out.
Build the engine once, then spend your weekly hour and a half selecting instead of creating. That’s the difference between a feed that runs you and a feed you run.
If you’d rather have us build the bank, set up the recycling, and hand you a system you can run in 90 minutes a week — or just want the social piece to actually feed your direct bookings instead of floating off on its own — book a call with me and we’ll map it to your property. You can also see how the social, content, and book-direct work fit together when they’re running as one system instead of four disconnected chores.