Short-term rental operations

Your guests message at 2am. I'm awake.

I handle overnight guest communication, reservations and reviews for short-term rental owners and property managers — and I build the automations that shrink the workload month over month.

I'm in Pakistan, UTC+5. Your 11pm–7am is my normal working day. That's real coverage from someone who isn't on a night shift — not an answering service reading from a script.

No call required. Send a listing link, get a recorded video back within two days.

Guest communication

Inquiries, pre-arrival, in-stay problems, checkout and reviews — answered fast, in your voice, across every channel.

Operations & reservations

Calendar accuracy, channel sync, turnover coordination, cancellations and damage claims handled properly.

Systems that reduce the work

PMS automation, pre-arrival sequences, smart-lock workflows and owner reporting. Built once, working forever.

01 — The problem

Most guest messages are the same six questions

Parking. Wifi. Check-in time. Early arrival. Late checkout. Where the bins go. In the portfolios I've analysed, those six account for roughly 55–65% of everything a guest sends — and most of it arrives outside business hours, when nobody is there to answer.

Symptom

Your response badge slipped

"Within a few hours" instead of "within an hour." Response time feeds Airbnb's ranking and directly affects inquiry conversion — a slow reply at 11pm is a booking that went somewhere else.

Symptom

Reviews sit unanswered

Review responses are read by future guests deciding whether to book. An unanswered 3-star does more damage than the rating itself, and a good response to a mediocre review often converts better than no review at all.

Symptom

You're the escalation path

Every lockout, every leak, every "can we check in early" comes to your phone, because there's no written rule about what actually needs you and what doesn't.

What I do about it

Two things, in this order. First I take the messages off you, so the pain stops immediately. Then I fix the reasons there are so many of them — a proper pre-arrival sequence, a house manual that actually answers things, an escalation rule so you're only woken for genuine emergencies, and automations for everything repeatable.

The point is that month six should cost you less than month one, because the volume is lower. That's the difference between hiring help and fixing the operation.

02 — Services

What I take off your plate

Most engagements start with one of the first three and grow from there. Everything is scoped in writing before it starts.

Core

Overnight guest communication

Inquiries, pre-arrival, in-stay issues and checkout, covered during your overnight window. Written in your voice, with an agreed escalation rule so genuine emergencies still reach you and nothing else does.

Typically saves 10–20 hrs/week

Core

Reservation & calendar management

Confirmations, modifications, extensions, cancellations, gap-night rules and daily calendar audits across every channel. Double-bookings are a systems failure, and preventing them is systems work.

Typically saves 5–10 hrs/week

Core

Automation & PMS setup

Pre-arrival sequences, smart-lock code delivery, cleaner dispatch, review requests, alert routing. Most operators pay for a PMS and use a fifth of it. Fixed-price projects, not hourly.

Typically removes 30–40% of inbound messages

Add-on

Review management

Every review answered within 24 hours, review requests sent at the right moment, negative reviews handled factually and without defensiveness. Rating drives ranking, and ranking drives rate.

Add-on

Listing optimization

Titles, descriptions, amenity gaps that affect search filters, photo order, cross-channel consistency. The highest-return one-off work in short-term rentals.

Add-on

Channel management

Airbnb, Booking.com, VRBO and Expedia kept in sync on availability, rates and content — with alerting on sync failures rather than discovering them via an angry guest.

Add-on

SOPs & documentation

Written procedures for every recurring process, plus onboarding docs. Gets the business out of your head and onto paper, which is also what makes it sellable.

Add-on

Owner reporting & dashboards

Occupancy, ADR, RevPAR, channel mix, response times and review trends — with written commentary, not just an export. Property managers use these to retain owners.

Add-on

Operations coordination

Cleaner and maintenance scheduling, turnover management, supply tracking, vendor communication, quality checks. A missed turnover is a cancelled booking.

03 — Guest communication library

Thirty templates, and the reasoning behind each

Anyone can hand you a template pack. What matters is knowing when each message fires and why it's written the way it is. Every one of these is open — read them and judge for yourself.

About this work: these are written against Northline Stays, an eight-property demonstration portfolio I built across Asheville, Edinburgh and the Gold Coast. It is not a past client. I'd rather show you real reasoning on invented properties than invented results on real ones.

Pre-booking

Speed matters most here. These convert inquiries into bookings.

Human01 · Inquiry — dates available
Trigger: inquiry receivedTarget: under 20 minChannel: all
Hi {Name} — yes, those dates are free. {Property} sleeps {N} and it's a {short specific detail — "10-minute walk from the Royal Mile"}. Total for {check-in} to {check-out} would be {amount}, including the cleaning fee. One thing worth knowing: {a genuine, relevant detail — parking situation, stairs, quiet street}. Happy to answer anything before you book.
Why: confirm availability in the first line — that's the only thing they asked. Giving the total up front removes the most common reason people stop replying. The "one thing worth knowing" line does two jobs: it pre-empts a mismatch that would become a bad review, and it signals honesty, which converts better than a sales pitch.
Human02 · Inquiry — dates unavailable
Trigger: inquiry, no availabilityTarget: under 30 min
Hi {Name} — sorry, {Property} is booked for those nights. Two options if you're flexible: {alt dates} is open at {Property}, or {Sister Property} is free for your original dates — it's {honest comparison, e.g. "slightly smaller but a better location for the festival"}. If neither works, no problem at all — hope you find somewhere good.
Why: an unavailable inquiry is a revenue message, not a rejection. Most hosts reply "sorry, booked" and lose the guest entirely. Offering a real alternative recovers a meaningful share of them. The graceful closing line matters too — people remember it, and they come back.
Human03 · Discount request
Trigger: price negotiationDecision: within policy
Hi {Name} — thanks for asking directly, I appreciate it. The rate for those dates is set by demand and I can't move it for a {N}-night stay. What I can do: if you shift to {alt dates}, it drops to {amount} — that's {saving} less for the same place. If the original dates are fixed, I'd rather be straight with you than mess you around.
Why: never a flat no, and never an apologetic yes. Redirecting to lower-demand dates protects your rate while giving them a real path. Over-apologising invites a second round of negotiation; being plainly direct usually ends it, and guests who negotiate hard on price complain more during the stay.
Human04 · Pet request
Trigger: pet inquiryCheck: listing policy + insurance
Hi {Name} — yes, {Property} takes dogs. There's a {amount} pet fee that covers the deeper clean. Two house things: they're welcome everywhere except the bedrooms, and the garden gate doesn't latch on its own, so worth checking it if you let them out. Want me to send the booking through with the pet fee added?
Why: the honest caveat about the gate prevents a genuinely bad outcome and costs nothing to include. Ending with a specific next step ("want me to send it through?") converts noticeably better than leaving it open — the guest doesn't have to work out what happens next.
Human05 · Group or event inquiry — screening
Trigger: group booking signalsRisk: party / damage
Hi {Name} — happy to help. Before I confirm, a couple of practical questions since it's a group of {N}: What's the occasion, and roughly what ages? {Property} is in a quiet residential street with neighbours either side, so there's a hard no on parties and an 11pm noise limit — I'd rather flag that now than have it be a surprise. If that works for you, the dates are yours.
Why: screening politely and early filters out the bookings that generate damage claims and neighbour complaints. Framing the rules as information rather than suspicion keeps legitimate groups comfortable — and the ones planning a party usually stop replying, which is exactly the outcome you want.
Human06 · Long-stay inquiry
Trigger: 28+ nightsCheck: local licensing rules
Hi {Name} — {N} nights works well for us. At that length the rate drops to {amount}/night, which comes to {total}. Utilities are included up to {cap}, and the cleaner comes fortnightly rather than only at the end. One thing to confirm on my side: {local licensing / lease consideration}. I'll come back to you within 24 hours either way.
Why: long stays cut turnover cost and stabilise occupancy, so they're worth a genuine discount. Naming the mid-stay clean pre-empts the most common long-stay complaint. Flagging the licensing check protects the owner — in several markets 28+ night stays change the regulatory position entirely.

Booking confirmed → arrival

This is where message volume is won or lost. Get the 48-hour message right and most of the rest disappears.

Automated07 · Booking confirmation
Trigger: booking confirmedTiming: immediate
Hi {Name} — you're booked into {Property} for {dates}. Looking forward to having you. Here's what happens next: · A week before you arrive I'll send local recommendations · Two days before, you'll get your door code, parking details and everything practical · Check-in is any time after {time}, checkout by {time} Nothing needed from you until then. If anything changes, just message here.
Why: the single highest-value automated message, because it sets expectations about when information arrives. Guests message early mostly out of uncertainty — telling them exactly what's coming and when removes the reason to ask. "Nothing needed from you until then" is the line that does most of the work.
Automated08 · Seven days out — local guide
Trigger: check-in −7 daysTiming: 10am local
Hi {Name} — a week to go. A few things worth booking ahead: · {Restaurant} — the one locals actually go to, book a few days out · {Attraction} — tickets sell out at weekends · {Practical tip — "the coastal path is best early, parking fills by 9"} Full guide here: {link} Your check-in details come through in five days. Anything you need before then, just ask.
Why: genuinely useful at the exact moment guests are planning, which is when they'd otherwise be researching and messaging you. Specific, opinionated recommendations read as local knowledge and consistently show up in reviews. Reminding them when the practical details arrive prevents the "what's the address?" message three days early.
Automated09 · Forty-eight hours out — the operational message
Trigger: check-in −48hTiming: 9am localHighest impact message
Hi {Name} — everything you need for {day}. ADDRESS {full address, with the thing that's hard to find} CHECK-IN Any time after {time}. Door code: {code} — press the # key after. PARKING {specific: "one space directly outside, marked 3B. If taken, Bridge Street is free after 6pm."} WIFI Network {name}, password {password} BINS {day}, black bin to the kerb by 7am CHECKOUT By {time}. Just leave the key on the counter and pull the door shut. House manual: {link} That should cover everything — but if something comes up while you're here, message any time. I'm reachable overnight.
Why: this is the highest-leverage message in the entire lifecycle. It pre-answers the six questions that generate the majority of overnight traffic. The timing is deliberate — 48 hours is early enough that a question can still be answered in business hours, and late enough that they'll actually read it. Sent at seven days they'll have forgotten; sent day-of you get panic messages at 11pm. The scannable format matters because guests read this on a phone, often in a car. And "I'm reachable overnight" reduces anxiety, which reduces messages.
Automated10 · Arrival day — code live
Trigger: check-in day, 8amOne line only
Morning {Name} — your code {code} is live from {time} today. Safe travels.
Why: short and deliberately so. The information already went out at 48 hours; this exists to put it at the top of their message list on the day they need it, so they aren't scrolling back through a thread while standing at the door with luggage.
Human11 · Early check-in — approved
Check: turnover schedule first
Hi {Name} — checked with the cleaner and yes, {time} works. Your code will be live from then. If you land earlier than expected, message me and I'll see where they've got to.
Why: saying you checked with the cleaner signals a real operation rather than an arbitrary yes, and it sets the precedent that this is a scheduling question, not a favour. The offer to check again is cheap and turns a small yes into goodwill that shows up in reviews.
Human12 · Early check-in — declined
Reason before refusal
Hi {Name} — the previous guests check out at 11 and the clean takes about three hours, so I can't get you in before {time} without cutting corners on it. What I can do: the door has a lockbox, so you're welcome to drop bags from {earlier time} and head out. {Nearby café} is two minutes away and does good coffee. Sorry not to be more useful on the timing.
Why: the reason comes before the no, so it reads as a constraint rather than an unwillingness. "Without cutting corners on it" reframes the refusal as protecting their experience. A workable alternative means the answer is functionally yes to the underlying problem — they wanted somewhere to put their bags. One brief apology, not three.
Human13 · Late arrival / flight delay
Trigger: guest reports delay
Hi {Name} — no problem at all, the code works whatever time you get in. Two things for a late arrival: the porch light is on a sensor so it'll come on as you approach, and the heating is set to come on at {time} so it won't be cold. Get here safely — no rush.
Why: a delayed guest is stressed and expects to be a nuisance. Leading with "no problem at all" defuses that immediately. The two practical details answer the anxieties they haven't voiced yet — arriving somewhere dark and cold. This message costs nothing and reliably generates warm reviews.

During the stay

Where reviews are actually decided. Speed and ownership matter more than perfection.

Automated14 · Day-one check-in
Trigger: check-in +18hTiming: 10am
Morning {Name} — hope the check-in went smoothly and you got in alright. Anything not working or not where you expected it? Easier to sort now than at the end.
Why: this message exists to surface problems while they're still fixable. A guest who finds the shower is weak on day one and says nothing will mention it in the review; asked directly, most will tell you, and a fixed problem usually doesn't appear in the review at all. It is the cheapest review insurance available.
Human15 · Wifi not working
Priority: highLadder before dispatch
Sorry about that — let's get it back. The router is {location, e.g. "in the hall cupboard, on the shelf"}. Could you unplug it at the wall, count to thirty, and plug it back in? It takes about two minutes to come back up. If that doesn't do it, tell me and I'll get the provider on it tonight — and there's a mobile hotspot in the {location} drawer you can use in the meantime.
Why: a troubleshooting ladder solves the large majority of wifi issues without anyone travelling. Precise physical location matters — "check the router" is useless to someone in an unfamiliar house. Naming the fallback before it's needed stops the escalation, because the guest knows they aren't stuck.
Urgent16 · Guest locked out
Priority: call, don't messageTarget: 5 min
Calling you now — pick up if you can. While it rings: try {code} again slowly, and press # at the end. If the keypad isn't lighting up at all, there's a key in the lockbox on the {location} — code {backup}.
Why: a locked-out guest is the single fastest route to a one-star review, and messaging is the wrong channel — they're standing outside, possibly in the dark, possibly with children. Call first. Sending the backup access route in the same breath means the problem may be solved before you connect. Every property needs a documented secondary access method; this is what it's for.
Urgent17 · No heating or hot water
Priority: highestEscalate to owner
That's not acceptable and I'm on it now. Two quick things so I can move fast: is it no hot water at all or lukewarm, and is the boiler the white panel in the {location}? While you check — there's a reset button on the front. Hold it five seconds and it often restarts. Either way I'll come back to you within 20 minutes with a plan. Let's get it working first and sort out the rest after.
Why: apologise once, plainly, then move to action — extended apology reads as stalling. Two diagnostic questions, not five. Committing to a specific callback time is what stops the guest messaging every ten minutes. And deliberately separating the fix from the compensation conversation: never negotiate money while someone is cold. That discussion goes better an hour later, when they have hot water.
Human18 · Cleanliness complaint on arrival
Priority: highestPhotos required
I'm sorry — that shouldn't have happened and I'm not going to argue about it. Could you send me a couple of photos? Partly so I know what I'm dealing with, partly because I need to take it up with the cleaning team properly. I can have someone there {timeframe} to put it right. If it's worse than that, tell me and we'll talk about moving you. Either way this comes off your bill — I'll sort that once you're settled.
Why: the single most damaging complaint category, and the one hosts most often get wrong by defending. "I'm not going to argue about it" removes the fight the guest was braced for. Photos serve the operation, and asking for them as evidence for the cleaner — not as proof against the guest — keeps the tone right. Committing to compensation before they ask is what converts a would-be one-star into a four.
Human19 · Noise from outside the property
Honesty about what you control
Sorry — that's genuinely annoying and I wish I could switch it off. What I can do: there are earplugs in the bedside drawer, the fan in the cupboard doubles as decent white noise, and the back bedroom is noticeably quieter if you'd rather swap. {If roadworks/event: it's scheduled to finish on {date}.} I'd rather be honest that I can't control the street than pretend otherwise.
Why: pretending to fix something outside your control destroys credibility. Offering three concrete mitigations shows effort where it's possible. Afterwards, the real question is whether the listing over-promised quiet — if it did, that's a listing problem generating review damage, and it should be fixed at the source.
Human20 · Neighbour complains about your guests
Firm, not hostileLog it
Hi {Name} — I've had a call from a neighbour about noise tonight. I'm not assuming the worst, but the house rules have a hard 11pm limit and I do have to enforce it — the property's licence depends on it. Could you keep things inside and wind down for the night? Appreciate it.
Why: firm without accusation. Attributing the rule to the licence makes it external and non-negotiable rather than a personal request that invites debate. Document it in-platform immediately: if it escalates to damage or an early termination, the message history is the evidence.
Human21 · Maintenance issue reported
Acknowledge → ETA → close loop
Thanks for flagging it — sorry you've had to. {Assessment: "That sounds like the thermostat rather than the boiler, which is a quick fix."} {Name} can be there {specific window}. Does that work, or is there a better time? I'll check in afterwards to make sure it's actually sorted.
Why: three things guests want and rarely get — acknowledgement, a specific time, and confirmation someone will follow up. A specific window beats "as soon as possible," which reads as "never." Asking whether the time works respects that it's their holiday. And the promised follow-up is the step most operations skip; it's what makes the guest feel handled rather than processed.
Human22 · Extension request
Check calendar firstRevenue opportunity
Hi {Name} — glad you're enjoying it. {Property} is free for {dates}, so yes. Two extra nights at {rate} comes to {total}, and I can extend the booking on the platform so it's all in one place — no second cleaning fee. Want me to send it through?
Why: extensions are the cheapest revenue in the business — no acquisition cost, no turnover, no new guest risk. Keeping it on-platform preserves payment protection and damage cover. Waiving the second cleaning fee removes the main friction and costs nothing since no clean happens.
Human23 · Mid-stay discount demand
Separate the issue from the ask
Hi {Name} — I want to sort out whatever's gone wrong, so let's start there. Tell me specifically what the problem has been and I'll deal with it properly. If we've got something wrong, I'll make it right — I've done that before and I'd rather do it than have you stuck with something that isn't working. What's happened?
Why: always separate the complaint from the compensation. If there's a genuine service failure, you'll find it and fix it — and a fixed problem with a proportionate goodwill gesture produces better reviews than a refund with the problem still there. If it turns out to be a negotiation attempt, this reply is where it quietly ends, without you having refused anything.

Departure and after

Reviews are the compounding asset. This is where you protect them.

Automated24 · Checkout reminder
Trigger: checkout −1 day, 6pm
Hi {Name} — hope it's been a good week. Checkout is {time} tomorrow. Nothing complicated: leave the key on the counter, pull the door shut behind you, and if you've got a moment put any food waste in the outside bin. That's it — no need to strip beds or run the dishwasher.
Why: explicitly naming what guests don't have to do prevents a common review complaint about excessive checkout chores. Sent the evening before rather than on the morning, because a checkout list arriving at 8am while someone is packing reads as pressure.
Human25 · Late checkout — approved
Check turnover first
Hi {Name} — nobody's arriving until tomorrow, so take until {time}. No charge. Just pull the door shut when you go.
Why: when there's no turnover, a late checkout costs nothing and buys real goodwill at the exact moment the guest is deciding what to write. Saying "no charge" explicitly matters — otherwise they wonder, and half of them message to ask.
Automated26 · Review request
Trigger: checkout +24hSend once only
Hi {Name} — thanks for staying at {Property}, you left it in great shape. If you've got two minutes, a review would genuinely help — it's most of how people decide whether to book a place like this. And if anything fell short, tell me directly first. I'd rather fix it than find out about it in a review.
Why: 24 hours is the sweet spot — home, unpacked, still remembering it warmly. Review volume stabilises your average, so asking every time is the highest-return habit in the operation. The last line is a deliberate release valve: it catches unhappy guests before they write publicly, and it costs you nothing when they're happy. Never offer an incentive — that violates platform policy on every major channel.
Human27 · Item left behind
Trigger: cleaner reports item
Hi {Name} — the cleaner found {item} in the {room}. Assuming it's yours? Happy to post it — postage is {amount} and I can send it today if you confirm the address. Or it's here safe if someone can collect.
Why: proactive contact before they've noticed, which is a small thing guests remember and mention in reviews. Naming the cost up front avoids an awkward second exchange. Notably, this message often arrives before the review is written — which is exactly why it's worth doing promptly.
Human28 · Damage discovered
Within 24h, in-platform onlyBefore next check-in
Hi {Name} — hope you got home fine. The cleaner flagged something during the turnover: {specific damage} in the {room}. Photos attached. I wanted to check with you before doing anything else — did something happen during the stay? Sometimes there's a simple explanation and I'd rather ask than assume. If it was accidental, the repair quote is {amount} and I'd put that through the Resolution Center. Happy to talk it through either way.
Why: neutral, evidenced, and it gives them room to explain. Guests who feel accused escalate and fight; guests who feel asked frequently just pay. Everything stays in-platform because off-platform agreements aren't enforceable. Timing is non-negotiable — the claim must be raised before the next guest checks in, or it's void. Never touch a deposit before giving them the chance to respond.
Human29 · Review response — 5 star
Within 24hPublic — written for future guests
Thanks {Name} — glad the {specific thing they mentioned} worked out, and you were genuinely easy to host. The kitchen was cleaner than we left it. Welcome back any time.
Why: short, specific, by name. Referencing something actual from their stay proves a person wrote it — future guests can spot a generic thank-you instantly, and a wall of identical responses reads as automated. The compliment back is also a signal to other hosts reading the guest's profile.
Human30 · Review response — 1 or 2 star
Within 24h, never same-hourWritten for future guests
Thanks for the feedback, {Name} — I'm sorry the stay fell short. You're right that {acknowledge the true part}. That was our error. Since then we've {specific change made}, so it doesn't happen again. On {the disputed point}, our record differs, but I don't think a review thread is the place to go back and forth about it. Sorry again it wasn't better.
Why: this response is not written for the reviewer — it's written for the several hundred prospective guests who will read it. Acknowledging the true part builds credibility for the disputed part. Naming the concrete fix shows a functioning operation. Declining to argue in public is what a professional looks like, and it reads far better than a point-by-point rebuttal. Wait a day before writing it; nothing written in the first hour after a bad review should be published.
04 — Operating procedures

Eight documents that get the business out of your head

Most short-term rental operations run on memory. That works until you're ill, on a flight, or trying to hand something to a new person — and it's the main reason these businesses are hard to sell. These are written to be handed to someone else.

CoreSOP 01 · Guest message response

Purpose: a consistent standard for every guest message, so response quality doesn't depend on who's holding the phone.

Response targets

CategoryTargetChannel
Emergency — safety, lockout, no heat/water, leak5 minPhone call
In-stay problem30 minPlatform message
Booking inquiry20 minPlatform message
General question60 minPlatform message
Outside coverage hoursAuto-ack immediatelyAutomated

Procedure

  1. Read the full thread before replying. Context prevents contradicting an earlier answer.
  2. Classify: inquiry, logistics, problem, complaint, or emergency.
  3. Check the property profile for anything specific to that unit before answering.
  4. Select the template, then rewrite it for this guest. A template sent verbatim reads as one.
  5. If you don't know the answer: acknowledge, give a time you'll come back by, and meet it.
  6. If it exceeds your authority, escalate per SOP 02 and tell the guest you're confirming.
  7. Log anything unusual in the property notes.

Tone rules

  • Short sentences. Guests read on phones, often while travelling.
  • Answer the question asked, in the first line.
  • Apologise once for a real failure, never for a policy.
  • Never argue, never sarcasm, never blame a previous guest or the cleaner.
  • Match the owner's voice, not your own.
CoreSOP 02 · Escalation matrix

Purpose: define exactly what reaches the owner and when. This is the document owners tell me they value most — it's what lets them stop checking their phone.

TriggerActionTiming
Injury, fire, flood, gas, police involvement, security breachCall owner immediately + emergency servicesImmediate, any hour
Property uninhabitableCall owner, begin rehousingImmediate
Lockout unresolved after 30 minCall ownerWithin 30 min
No heat / hot water / powerMessage owner, dispatch tradeWithin 1 hour
Refund or goodwill above {agreed threshold}Owner approval requiredBefore committing
Damage claimOwner notified, claim preparedSame day
Review below 4 starsOwner notified with draft responseWithin 4 hours
Double-bookingCall owner, begin recoveryImmediate
Media, legal or licensing contactDo not respond. Escalate.Immediate
Neighbour complaintHandle, log, reportDaily summary
Everything elseHandle and logDaily summary

Agreed on day one, in writing. The threshold figure is the owner's to set. Everything below it is mine to decide — that's the entire point of the arrangement.

CoreSOP 03 · Turnover coordination

Purpose: ensure every property is guest-ready before check-in, with a defined failure path.

  1. Cleaner scheduled automatically on booking confirmation, with the turnaround window and any same-day flag.
  2. Cleaner acknowledges within 30 minutes. No acknowledgement → automated reminder, then coordinator call.
  3. Same-day turnovers flagged in red and confirmed verbally the evening before.
  4. Cleaner submits the inspection checklist with photos on completion.
  5. Photos reviewed against standard before the property is marked ready.
  6. Consumables restocked; low stock logged to the supply tracker.
  7. Any damage or fault photographed and logged same day — this is also the AirCover evidence window.
  8. Property marked ready. If not ready 2 hours before check-in → escalate to owner and contact guest proactively.

Failure path: if a clean cannot happen, the guest is contacted before their arrival time — never after. A delayed check-in you warned about is an inconvenience; one they discover at the door is a one-star review.

CoreSOP 04 · Emergency response

Purpose: a fixed sequence for situations where improvising is dangerous.

Universal first steps

  1. Confirm nobody is hurt. This comes before property.
  2. If there is any risk to life — emergency services first, then the owner.
  3. Get the guest to safety.
  4. Contain the damage if it's safe to do so.
  5. Notify the owner per SOP 02.
  6. Document everything with timestamps.

Specific responses

  • Water leak — stopcock location is in every property profile. Guest walked through shutting it off, emergency plumber dispatched, owner called.
  • No heat, winter — troubleshoot the boiler, dispatch a trade, and supply heaters within two hours. Rehouse if unresolved by evening.
  • Power cut — check whether it's the property or the street. Consumer unit location in the profile. If street-wide, tell the guest honestly and check the supplier's outage page.
  • Lockout — call, don't message. Backup access method within 15 minutes. Locksmith if needed; hotel at owner's cost if all else fails.
  • Medical — emergency services, stay on the line with the guest, notify the owner, do not give medical advice.
  • Break-in or security — police first, guest safety second, rehouse, then owner and insurer.
  • Fire alarm — evacuate, emergency services, do not advise re-entry until cleared.
CoreSOP 05 · Cancellations & refunds

Purpose: consistent, defensible decisions — and a clear line between what policy requires and what goodwill offers.

Decision sequence

  1. Identify the channel and the exact policy on that booking. Policies differ per listing and per platform.
  2. Determine what the policy requires. This is not a judgement call.
  3. Determine whether an extenuating-circumstances provision applies — that's the platform's decision, not yours, but point the guest to it.
  4. Offer a date change before discussing a refund. It preserves the revenue and resolves most cases.
  5. If refunding beyond policy, check it against the agreed goodwill threshold. Above it → owner approval.
  6. If the dates rebook, refund the recovered nights. Offer this proactively — it costs nothing and defuses almost every escalation.
  7. Process in-platform. Document the reasoning in the booking notes.

Never refund to prevent a threatened review. That is extortion under platform policy — document it, report it, and handle the underlying complaint on its own merits.

CoreSOP 06 · Damage & deposits

Purpose: claims that actually succeed. Most fail on evidence or timing, not merit.

  1. Photograph every property at every turnover, whether or not there's damage. This is the baseline that makes future claims provable.
  2. Damage found → photograph immediately, timestamped, wide shot and close-up.
  3. Obtain a repair or replacement quote. Estimates without documentation get rejected.
  4. Message the guest in-platform within 24 hours, neutrally, evidence attached, giving them a chance to explain.
  5. Allow a reasonable response window.
  6. If unresolved, file through the Resolution Center — before the next guest checks in. After that, the claim is void.
  7. Keep every communication in-platform. Off-platform agreements aren't enforceable.
  8. Log the outcome. Repeat damage in one property is a design problem, not bad luck.
CoreSOP 07 · Review management

Purpose: protect the rating, because rating drives ranking and ranking drives achievable rate.

  • Review request sent 24 hours after every checkout, without exception. Volume stabilises the average.
  • Every review answered within 24 hours. 5-star: brief and specific. 4-star: thank, address the implied gap. 3-star and below: acknowledge, state the fix, don't argue.
  • Reviews under 4 stars escalated to the owner with a draft response before publishing.
  • Never publish a response written within an hour of reading a bad review.
  • Guest reviews written honestly but never retaliatorily — retaliatory reviews are removable and reflect badly on the operation.
  • Reviews eligible for removal — irrelevant content, extortion, discriminatory language, or issues entirely outside host control — reported with evidence. A genuine bad opinion is not removable and shouldn't be.
  • Complaint categories tracked monthly. Three cleanliness mentions in a quarter is a cleaner problem, not three unlucky guests.
CoreSOP 08 · New property onboarding

Purpose: bring a unit live without the first-month chaos that generates early bad reviews.

  1. Property profile built: access, parking, wifi, stopcock, consumer unit, boiler, bin day, quirks, emergency contacts.
  2. Listing written for the primary channel, then adapted — not copy-pasted — to each other channel.
  3. Amenity list completed in full. Missing amenities silently exclude you from search filters.
  4. Photos ordered for conversion: hero, living space, bedrooms, kitchen, bathroom, exterior, detail shots.
  5. Rates and minimum stays set, seasonal rules configured, gap-night rule enabled.
  6. Channel manager connected. Sync verified on that listing specifically, not assumed.
  7. Smart lock configured and code generation tested end to end with a dummy booking.
  8. Cleaner introduced, walked through, turnover time agreed and inspection checklist issued.
  9. House manual written and printed for the property as well as linked digitally.
  10. Automated message sequence enabled and tested with a real booking before going live.
  11. Heightened monitoring for 30 days — first guests find everything the setup missed.
05 — Reporting

Owners shouldn't have to ask how it's going

Reporting you have to request doesn't get read. This is the monthly view I build for every engagement — occupancy and revenue on one side, operational quality on the other, with written commentary rather than a raw export.

Demonstration data. The figures below are synthetic, modelled on realistic seasonality for each market — Asheville peaking in October, Edinburgh in August, the Gold Coast over December–January. The structure is exactly what I build; the numbers are illustrative.

Northline Stays — Portfolio Overview

8 properties 3 markets July 2026
Occupancy
82.4%
▲ 5.1 pts vs Jun
ADR
$214
▲ 6.9% vs Jun
RevPAR
$176
▲ 13.5% vs Jun
Avg response
14 min
▼ from 3h 20m

Occupancy by market — 12 months

1008570 5540 AugSepOct NovDecJan FebMarApr MayJunJul
Asheville Edinburgh Gold Coast

Message volume — before / after automation

16012080 400 automation live W1W2W3 W4W5W6 W7W8W9 W10W11
Baseline Sequence rollout Steady state

Channel mix — revenue share

ChannelRevenueShareCommission
Airbnb$41,28054%$1,238
Booking.com$18,92025%$3,027
VRBO$8,41011%$673
Direct$7,69010%$0

Direct bookings are up from 4% to 10% since January. That shift alone saved roughly $1,150 in commission this month. It's the number owners care most about and see least often.

Guest satisfaction

MetricNow6 mo ago
Overall rating4.874.61
Communication4.964.58
Cleanliness4.814.72
Check-in4.944.55
Accuracy4.884.79
Reviews answered100%61%

Communication and check-in moved most — both are operational rather than physical, which is why they respond fastest to process change. Cleanliness moves slower because it needs a different conversation with the cleaning team.

Commentary — July

Occupancy rose 5.1 points, driven mainly by Edinburgh's festival period and by the gap-night rule enabled in May, which recovered 11 orphan nights across the portfolio that would previously have gone unsold.

Average first-response time is now 14 minutes against 3 hours 20 minutes in January. The communication sub-rating followed it, up from 4.58 to 4.96, and overall rating crossed 4.8 — which restores Superhost eligibility at the next assessment.

Recommendation for August: Gold Coast occupancy is soft at 62% against a market average nearer 70%. The listings there have the thinnest descriptions in the portfolio and only 14 photos against 28 elsewhere. I'd rewrite both listings and reshoot before the December season rather than discounting into it.

06 — Automation

The part most operators can't buy from a VA

I have a background in software development, which in practice means I don't just answer the messages — I remove the reason there are so many. These are built in Make.com or natively in the PMS, and every one has a human in the loop where judgement is involved.

Build 01

Pre-arrival sequence

Booking confirmed → three messages scheduled automatically, with the door code injected dynamically at the 48-hour mark so it's never sent before it exists.

TriggerBooking confirmed
Schedule−7d guide
−48h operational
−0d code live
InjectProperty vars + lock code

Effect: the largest single reduction in message volume available. Typically removes 30–40% of inbound within two months.

Build 02

Smart lock code generation

Unique code per booking, valid only for the stay window, auto-expiring at checkout. Delivered inside the 48-hour message rather than as a separate one.

TriggerBooking confirmed
GenerateUnique code, stay window only
ExpireAuto at checkout +2h

Effect: removes the security risk of a shared permanent code, and eliminates the manual step that gets forgotten on a busy turnover day.

Build 03

Cleaner dispatch & escalation

Checkout logged → cleaner notified with property, access and deadline. If not acknowledged within 30 minutes, it escalates rather than sitting silently.

TriggerCheckout
NotifyAssigned cleaner + deadline
EscalateNo ack in 30 min → coordinator

Effect: catches the missed turnover the day before it becomes a guest standing in a dirty property.

Build 04

Review request & low-rating alert

Review request 24 hours after checkout, new reviews logged to the reporting sheet, and anything under 4 stars alerts within 15 minutes so the response is same-day.

TriggerCheckout +24h
LogNew review → sheet
Alert<4★ → immediate, human writes

Effect: review volume up, response lag down to hours. Nothing is auto-published — the response is always written by a person.

Build 05

Daily operations digest

A 7am summary to the owner: today's arrivals and departures, open maintenance, unanswered messages, occupancy for the next seven days, and anything escalated overnight.

TriggerDaily 7am
CompilePMS + tickets + inbox
SendOne email, scannable

Effect: the owner stops checking the PMS. This is usually the moment they realise they've actually handed the operation over.

Build 06

AI-assisted message triage

Incoming messages classified by intent, a suggested reply drafted from the template library, then routed to a human queue. Nothing sends automatically.

ClassifyBooking / logistics / fault / complaint
DraftSuggested reply from library
HumanReview, edit, send

On the limits: I don't let AI talk to guests unsupervised, and I'd be wary of anyone who does. It's fast at triage and drafting, and unreliable at judgement. Complaints, money and conflict are always written by a person.

07 — Listing optimization

Before and after

The highest-return one-off work in short-term rentals, and the most commonly neglected — most listings were written once at launch and never touched again.

Title — 2BR cabin, US mountain market

Before
Cozy Cabin Getaway — Perfect for Couples!
After
Hot Tub Cabin · Mountain Views · 10 min to Downtown
Reasoning: "cozy" is the most overused word on the platform and signals "small" to experienced travellers. "Perfect for couples" wastes characters on a claim every listing makes. The rewrite front-loads the three things people actually filter and search for — a specific amenity, a view, and proximity. Titles truncate on mobile, so the highest-value term goes first.

Description opening — the first two lines are all most guests read

Before
Welcome to our beautiful home! We are so excited to host you and hope you enjoy your stay. Our place is clean, comfortable and has everything you need for a relaxing vacation. We have been hosting for 3 years and love meeting new people from all over the world…
After
A two-bedroom cabin on four wooded acres, with a hot tub on the back deck and no neighbours in sight.

Ten minutes from downtown, but the road in is unpaved for the last half mile — fine in a normal car, worth knowing in winter.
Reasoning: the "before" spends its most valuable real estate on the host rather than the property, and says nothing a guest can evaluate. The rewrite is concrete and visual in the first line, then does something counterintuitive — volunteers a drawback. Naming the unpaved road costs a few bookings from people it wouldn't suit, and prevents the accuracy complaints and 3-star reviews those same guests would have left. Honest specificity converts better than superlatives, and it protects the rating.

Amenity audit — the free bookings people leave on the table

Missing amenityWhy it matters
Dedicated workspaceA search filter. Excludes the entire remote-work segment, which books longer stays midweek.
Free parking on premisesFilter. The property had it; nobody had ticked it.
EV chargerFilter, and a growing one. Even a standard outlet can be declared appropriately.
Pets allowedFilter. Worth deciding deliberately rather than by omission.
Self check-inFilter, and a ranking input. The property had a smart lock installed and unlisted.
Reasoning: unticked amenities don't lower your ranking — they remove you from the search entirely for anyone using that filter. It's the cheapest fix in the business and takes about twenty minutes per listing. In every portfolio audit I've run, at least three genuine amenities were missing from the listing.
08 — Worked scenarios

How I'd approach three common situations

These show reasoning and method rather than results I can't yet claim.

These are worked scenarios, not past client engagements. I'm early in building an STR client base and I'd rather show you how I think than invent a track record. If you want references for the technical work, I can point you at the automation builds and the reporting above — those are real, working, and you can see them run.
Scenario A

Six units, 4.6★, communication complaints

Situation: owner handles all messages personally alongside a full-time job. Response badge reads "within a few hours." Three of the last twenty reviews mention slow replies.

First 30 days: take overnight messages entirely, with an agreed escalation threshold. Audit 90 days of message history and categorise it. Build the 48-hour pre-arrival message from what that audit finds, and rewrite the house manual around the same six questions.

Days 30–60: clear the review response backlog. Enable review requests on every checkout to increase volume, which is what actually moves an average.

How I'd measure it: first-response time, message volume per booking, communication sub-rating, and overall rating. The realistic target is the badge back to "within an hour" inside three weeks and the overall rating above 4.8 within a season — ratings move slowly because they're an average, and anyone promising faster is guessing.

Scenario B

Twenty-two units, no overnight coverage

Situation: property manager with a small daytime team. Guest services role has been open for months. Overnight messages land on the operations manager's personal phone.

The economic case: a local hire covering 11pm–7am costs roughly $3,500–5,000/month fully loaded and turns over quickly, because almost nobody wants a permanent night shift. Coverage from someone whose daytime it already is costs a fraction and doesn't churn — which is the real reason those roles stay open.

First 30 days: agree the escalation matrix in writing before anything else. Shadow for a week, then take tier-one overnight messaging. Build the pre-arrival sequence across all 22 units.

How I'd measure it: overnight messages reaching the ops manager (target: near zero for non-emergencies), first-response time overnight, and hours returned to the daytime team.

Scenario C

Four channels, two double-bookings last quarter

Situation: listings on Airbnb, Booking.com, VRBO and a direct site. Channel manager in place but partially configured. Two double-bookings in three months, each costing cancellation penalties and ranking damage.

Diagnosis: double-bookings are almost never the software. They're sync frequency, a listing connected on one side only, or a manual block that never propagated. The first job is to verify sync on every listing individually rather than assuming the connection covers them all.

Then: a daily automated calendar audit that alerts on any discrepancy, plus a written recovery SOP — because the second-worst outcome is a double-booking, and the worst is a double-booking nobody has a plan for.

How I'd measure it: sync failures caught by alert versus discovered by a guest. That ratio is the whole story.

09 — Working together

How engagements are structured

Everything is scoped in writing before it starts. Two weeks' notice either way, and you keep everything I build — templates, SOPs, automations, dashboards — whatever happens.

Pre-arrival automation build

$250 fixed

A contained project, delivered in five days. The easiest way to find out whether we work well together without committing to anything ongoing.

  • Full pre-arrival message sequence, built and live
  • Post-checkout and review request flow
  • House manual / check-in guide written
  • Configured in your existing PMS
  • Loom walkthrough so your team can maintain it

Ongoing operations

from $12/hr

Or a fixed monthly retainer for a defined coverage window — usually better value past about fifteen hours a week.

  • Overnight guest communication
  • Reservation and calendar management
  • Review management
  • Agreed escalation matrix
  • Monthly reporting with commentary
  • Paid two-week trial to start

Systems & setup projects

$400–1,500 fixed

Priced on outcome, never hourly. You're buying the thing, not my typing speed.

  • PMS / channel manager configuration
  • Owner reporting dashboard
  • Full SOP library
  • Listing optimization across a portfolio
  • Automation builds

What I don't do

  • Free trial work. A free audit, yes — that's below. Free labour, no.
  • True 24/7 alone. One person can't, and anyone claiming otherwise is describing an agency. I cover a defined window properly.
  • Bookkeeping, social media, or cold calling on your behalf. Outside what I'm good at.
  • Unsupervised AI talking to your guests. Drafting yes, sending no.

Practical details

  • Coverage: typically 11pm–7am US Eastern, or business hours UK/EU. Both are my daytime.
  • Access: role-scoped platform access, never your personal login. I'll ask for this even if you don't.
  • Contract: simple written agreement covering scope, rate, notice, confidentiality and data handling. Happy to sign yours or provide one.
  • Continuity: fibre with a separate 4G backup, UPS and inverter. Everything documented well enough that someone else could step in.
10 — About

Who you'd be working with

I'm Muhammad Faizan. I have a BS in Information Technology and a background in software development — I spent several years building in Unity before moving into operations work.

That combination is the reason to hire me rather than a general virtual assistant. Guest communication is a writing and judgement job; the operation behind it is a systems job. Most people are good at one or the other. I'm comfortable doing both, which means the operation gets better over time instead of just getting covered.

I'm based in Lahore, Pakistan — UTC+5. That's not a compromise you're accommodating, it's the point. Your overnight window is my ordinary working day, so you get someone alert rather than someone on a night shift, at a cost that makes overnight coverage viable for a portfolio that couldn't otherwise justify it.

I'm early in building a short-term rental client base and I'd rather say that plainly than pad a CV. What I can show you is the work above — the message library, the SOPs, the automations and the reporting are all real and all mine. If you'd rather see it than take my word for it, that's the whole idea.

At a glance

BasedLahore, Pakistan · UTC+5
EducationBS, Information Technology
TechnicalMake.com, Zapier, Google Apps Script, Looker Studio, Unity/C#
STR platformsAirbnb, Booking.com, VRBO, Expedia
PMSHostaway, Hospitable, Lodgify, OwnerRez
LanguagesEnglish (fluent, written and spoken), Urdu
Best coverageUS overnight · UK/EU business hours · AU evenings
Start here

Send me a listing. I'll send back a video.

Pick your worst-performing property — or your best, if you'd rather test me on a hard one. I'll record a five-minute walkthrough with three specific things I'd change and why.

Free, no call, no obligation, and useful whether or not we ever work together. If the changes are worth making, make them yourself.

faizan@muhamadfaizan.com · replies within one business day

What happens next

  1. You send a listing link and a sentence about what's taking your time.
  2. I review the listing, recent reviews and public channel presence.
  3. You get a recorded video within two working days — three specific fixes, ranked by impact.
  4. If it's useful and you want more, we talk. If not, you've still got the fixes.

I don't add anyone to a mailing list, and I don't follow up more than twice.