Blog /
Marketing Strategy
Run compliant, AI-assisted hotel SMS campaigns: segment consented guests, approve messages, schedule sends, and measure bookings with a 7-day attribution.
By Shahar Rubin, Co-founder

I’d start with one small SMS campaign - not a hotel-wide send. Connect your guest and booking records, select guests with documented marketing consent, and have staff approve the audience, offer, booking link, and send time.
Here’s the workflow I’d use:
Choose the audience: Use verified stay history and stated preferences. Exclude opt-outs, recent recipients, and guests with relevant bookings.
Draft and review: Let AI draft the text, but keep people in charge of rates, terms, scheduling, and guest replies.
Track the outcome: Match campaign links and codes to reservations, then check completed stays, costs, and opt-outs - not just clicks.
For measurement, I’d set a 7-day booking attribution window and, when feasible, hold back 10% of eligible guests from outreach to test whether the campaign drove extra bookings.
The rule I’d keep front and center: <u>a reservation phone number is not permission to send marketing texts.</u>

Hotel SMS Campaign Workflow: Consent to Completed Stays
Step 1: Group Guests Eligible for Offers
Group Guests by Stay History and Travel Plans
Use AI to group guests most likely to increase hotel direct bookings based on verified first-party data. This includes stay history, booking lead times, room type, stated preferences, travel purpose, home ZIP code, spend categories, loyalty status, offer engagement, and promotional SMS consent.
Start small - for example, repeat guests whose last stay was 6–12 months ago. Use documented business or leisure travel, not guesses based on a guest’s name, age, or neighborhood. Once you’ve defined the audience, move to message drafting and booking links.
Treat repeat-booking windows as a guide, not a fixed rule. Have AI compare booking intervals, seasonality, and lead times before staff review, and flag recommendations based on limited history. Staff should check those suggestions against upcoming events, occupancy forecasts, blackout dates, and current bookings.
Before approving a group, check sample guest records for duplicates, missing stay dates, outdated phone numbers, and inconsistent rate codes. Preferences should reflect stated choices or repeated behavior. Use them to shape the offer - not to infer travel purpose.
Define Who Receives Each Offer
Set measurable eligibility rules. Record the qualifying stay history, consent condition, target travel dates, room types, minimum stay, and contact-frequency limit. Exclude opt-outs, recent recipients, and guests whose current bookings make the offer irrelevant.
Use this template to define each group and its exclusions:
Guest segment
Qualifying data
Offer type
Booking window
Suppression rule
Repeat leisure guests
Two or more verified leisure stays in 24 months; weekend or seasonal pattern
10% direct-booking discount or breakfast package
Book within 30 days for a stay in the next 90 days
Exclude current bookings and recipients contacted in the last 30 days
Local or drive-to guests
Prior stay; home ZIP code within the hotel’s drive-to radius
Last-minute weekend rate or parking package
Book within 7–14 days
Exclude invalid numbers and ineligible rate plans
Business travelers
Prior weekday stays; stated business purpose where available
Weekday upgrade or breakfast package
Book for a Sunday–Thursday stay in the next 60 days
Exclude current bookings and guests on corporate or negotiated rates
Loyalty members
Active loyalty profile; eligible tier; valid phone number
Member-only rate or bonus points
Book within 30 days for a stay in the next 120 days
Exclude expired memberships and recent recipients of the same offer
Abandoned-booking guests
Identifiable incomplete reservation; documented promotional SMS consent
Booking-link reminder or limited-time value-add
Send shortly after abandonment if inventory remains
Exclude completed bookings for the same dates
Before approving the audience, revenue staff should verify availability, package costs, rate restrictions, and loyalty benefits. Marketing should save the segment rules, and front-desk staff should be ready to explain the offer.
Keep the first audience small enough for staff to review. When practical, retain a comparable group that receives no outreach so you can assess results later. The approved audience then moves to offer drafting and approval.
Step 2: Draft, Approve, and Schedule SMS Offers
Give AI the Approved Offer Details and Link
Once the audience is approved, give AI the approved offer details and direct-booking link - not sensitive guest data. Include the segment, property and sender names, eligible dates, benefit, conditions, expiration date and time, and required opt-out language.
Use a mobile-friendly HTTPS booking link with only the dates, room type, rate code, and campaign ID needed. Tracking parameters should identify the campaign and audience segment without putting guest data in the URL.
Use only an approved template. Keep each message focused on one offer and one booking action.
Review Every Campaign Before Sending
Check the exact message text, personalization, and tone. Test the booking flow on iOS and Android over cellular data, including reservation tracking.
State taxes, fees, and restrictions clearly. If the offer quotes $199, verify whether that price includes mandatory fees and explain any applicable taxes and fees. Place the full eligibility and cancellation terms on the linked offer page.
Review item | Required check | Approver |
|---|---|---|
Consent | Confirm that every recipient on the send list has opted in. | Marketing or compliance lead |
Audience | Check that the send list matches the approved segment and suppression rules. | CRM or marketing manager |
Offer accuracy | Verify rates, inventory, dates, blackout dates, taxes, fees, cancellation terms, and expiration. | Revenue manager |
Link | Test HTTPS, mobile booking, tracking, and prefills. Keep guest data out of the URL. | E-commerce or digital lead |
Timing | Check guest-local send time, quiet hours, frequency limits, and the campaign window. | Campaign manager |
Opt-out language | Include clear opt-out instructions and test automated suppression. | Compliance or messaging owner |
Final approval | Approve the audience, message, sender, link, and schedule. AI must not activate sending. | Authorized human approver |
Set Send Times and Assign Guest Replies
Use AI to suggest post-stay timing, advance offers based on booking windows, or reminders after a consented guest leaves the booking flow. Get campaign approval before scheduling, then follow quiet-hour rules and frequency limits.
Use an explicit send time, such as 2:00 p.m. guest-local time. Never infer a guest’s current time zone from an area code. Use validated guest-local-time tools or reliable profile information. Stop queued offers after a relevant booking or opt-out.
Assign a monitored reply queue before launch. Route rate questions to reservations, policy exceptions to the duty manager, and opt-outs to suppression. Log the outcomes in the CRM.
Train staff to distinguish HELP, STOP, booking questions, and unrelated replies. Send a final opt-out confirmation only where supported, and send no further promotional messages after consent is revoked. Pass the campaign ID into reporting so clicks and reservations can be matched in Step 3.
Step 3: Track Direct Bookings and Results
Once the campaign is sent, shift your focus to attribution and revenue reporting.
Match SMS Activity to Booking Records
Before sending, set the credit rule, attribution window, and campaign costs. Count a reservation only if it books within 7 days, uses the campaign link or code, and qualifies for the direct rate. Use a tracked booking URL with consistent UTM tags and a separate campaign promo code to help track bookings across devices.
Match SMS, booking-engine, and PMS records weekly, then again after the stay window closes. Check confirmation numbers, campaign codes, timestamps, and permitted guest IDs. Remove duplicate entries caused by amendments, and label reservations as confirmed, canceled, no-show, completed, or OTA.
Cross-device journeys, forwarded texts, shared promo codes, and phone bookings can create gaps - or give SMS too much credit. Document uncertain matches rather than forcing attribution.
Attributed revenue does not prove incremental revenue. When feasible, randomly withhold the campaign from 10% of eligible guests. Compare direct-booking rates and completed-stay revenue per eligible guest between the two groups, using identical windows. Keep the holdout group from receiving the same offer through another channel, and treat small samples cautiously. Use the same attribution window and booking definition in every report.
Measure Revenue, Costs, and Guest Response
Use the same definitions for reporting and attribution. Calculate average booking value by dividing booked room revenue by qualifying reservations. To assess realized results - not just booking demand - use completed-stay revenue.
Metric | Data source | Attribution method | Business decision |
|---|---|---|---|
Delivery and opt-outs | SMS platform | Delivered ÷ sent; opt-outs ÷ delivered, by campaign | Address invalid numbers, audience fatigue, or excessive frequency |
Clicks | SMS platform and analytics | Distinct tracked clickers ÷ delivered messages | Review offer relevance and booking-page friction |
Direct reservations | Booking engine and PMS | Deduplicated qualifying reservations ÷ delivered messages within the defined window | Continue, revise, or stop the campaign |
Revenue | Booking engine and PMS | Report booked and completed-stay room revenue separately, matched by reservation ID | Adjust discounts, inventory limits, and acquisition costs |
Completed stays | PMS | Confirm checkout status; separate cancellations and no-shows | Judge realized results rather than booking promises |
Calculate net campaign contribution as completed-stay revenue after discounts and refunds, minus platform, messaging, tracking, and tracked labor costs. This is not total hotel profit.
Track replies and complaints alongside opt-outs. If clicks are strong but bookings lag, review the landing page and available inventory. If bookings are strong but completed-stay revenue falls short, tighten eligibility or offer terms. Feed verified findings into AI prompts, then have staff approve revised audience rules, links, and cost assumptions.
Conclusion: Start With One Controlled SMS Campaign
Start with one guest segment with documented consent for promotional SMS. Have staff review, edit, and approve the AI-drafted offer. Choose a guest-friendly send time and assign someone to handle replies.
Keep the first campaign small through checkout. Before expanding, review completed-stay revenue, campaign costs, and opt-outs. Use those results - not assumptions - to plan the next campaign.
FAQs
How can my hotel collect valid SMS marketing consent?
Train front desk staff to ask guests for explicit SMS marketing consent at check-in. Explain what guests are agreeing to, then record their consent in their guest profiles.
Make sure automated text workflows follow U.S. privacy rules, including the Telephone Consumer Protection Act (TCPA). Include a clear opt-out in every message, limit how often you send texts to protect guest trust, and check consent records periodically for accuracy.
How many guests do I need for a reliable SMS test?
The search results don’t state how many guests you need for a reliable SMS test. Sail recommends setting rules before launch and running controlled pilots. One option is a 30-day pilot limited to one line or after-hours/overflow calls.
Check rate and inventory reads, reservation creation, and handoffs. Expand only when records consistently match outcomes.
How can I prevent AI from inventing offer details?
Build the AI’s knowledge base using only approved property information, policies, and current program rules. Limit its answers to those sources, and tell it to state when it can’t confirm an answer.
Before launch, document offer terms and limits. Require staff to review AI-drafted messages, especially those involving complimentary upgrades or sensitive replies. Automatically route policy exceptions, billing disputes, and complex eligibility questions to staff for manual handling.
Related Blog Posts
Share:
20 years of hospitality lessons. No fluff. No spam
Join 500+ hospitality pros getting our best growth playbooks.
© 2026 Sail. All rights reserved.
