Example: a guest books 5 nights through an OTA for ฿16,000. After a member discount and an 18% commission, the hotel keeps ฿11,808. She comes back through the OTA and the hotel pays again. With OccuUp she books direct and the hotel keeps the full rate.
A returning guest booked through an OTA is a guest you pay for twice.
15–25%
OTA commission on every booking, reported by Thai small and mid-sized hotels.1
63.4%
Share of independent-hotel bookings that come through OTAs worldwide.2
Masked
OTA guests reach you through relay emails, which can't be used for marketing.
May–Oct
Low season in Phuket: empty rooms, lower rates and a wait for last-minute bookings.
Every past guest, matched to the right season and the right offer.
OccuUp reads your guest list, knows when each country travels to Thailand, fits it to your hotel and your area, then proposes the package to send from your own domain.
- Built around PDPA
- Sent from your own domain
- Pay only for verified emails
The planner shows sample data from a 60-room hotel in Kata.
When each market travels to Thailand
Your guests by country, against each market's usual travel months. Illustrative.
Fit to your hotel and area
Proposed package
- Who
- 386 Australian families who stayed before
- Offer
- 7 nights in a family room, booked direct
- Send
- Mid-May, six weeks before school holidays
- From
- reservations@yourhotel.com
Offer terms are checked against your OTA contracts before anything is sent.
See what's really inside a guest list.
Scroll to run a sample file through the free check. Each layer is something we remove before a single email goes out.
- Duplicate guests1,836Same person, several stays. Merged into one record and tagged as returning.
- Invalid addresses1,104Missing @, dead domains, and typos we can't safely fix. Obvious typos are corrected first.
- OTA relay addresses1,622Masked emails from booking sites. Never used for marketing.
- Travel agents and wholesalers418Addresses that belong to a company, not a guest.
- Already unsubscribed236People who asked to stop hearing from you stay off the list.
- Stays older than 8 years352Too old to contact with confidence.
- Ready to contact6,912Real guest addresses, ready for final verification and your first campaign.
Watch a past guest come back.
Emma first booked through an OTA. Three years later your hotel emails her from its own domain, and she comes back for seven nights in the quiet season, booked direct.
- March 2023Stays 3 nights, booked through an OTAYou paid OTA commission
- May 2026Gets a returning-guest offer from yourhotel.com
- June 2026Books 7 nights direct, in low seasonNo OTA commission
Emma, Australia. 7 nights in June.
OTA commission avoided ฿4,032
What your team sees in the dashboard
Illustration. The guest, hotel and offer are examples. Commission shown at ฿3,200 a night and 18%. Each hotel's offers are checked against its OTA contracts first.
Fill the quiet months with guests who already know you.
A sample 60-room hotel in Phuket. Grey is occupancy before. Navy is what returning guests add when they book long stays direct from May to October.
- +870
- room nights from returning guests, May to October
- 6.1 nights
- average stay on those bookings, against 3.2 hotel-wide
- ฿0
- OTA commission on those bookings
Illustration with sample numbers, not a promise. Your own results appear in your dashboard, measured against a holdout group of guests who received no email.
Pricing
One fixed monthly fee. Zero commission.
Starting prices for under 5,000 verified guest emails. Your price is locked for 12 months.
90-day proof
If it doesn't pay for itself, month three is on us.
If tracked direct bookings after 90 days are below the fees you paid, we refund month three and you can cancel.
Read the terms ›Founding hotels
Setup and first month free for the first five Phuket hotels.
For independent hotels with 40 to 300 rooms. Verification fees still apply.
Apply for a founding place ›
Start with a free check of your guest list.
See what's in your list before you pay anything. Nothing is sent until the list is clean and you have signed.
- Weerasophon (2025), survey of 384 small and mid-sized hotel operators in Hua Hin, Thailand. Source
- Cloudbeds, 2026 State of Independent Hotels report, global vendor data. Source
- CBRE, Phuket hotel market figures, H2 2025. Source
- Tourism Authority of Thailand, Phuket office, via Pattaya Mail (June 2025, includes Thai visitors). Source
- Revinate, 2025 Hospitality Benchmark Report, global vendor data. Source
- STR, reported by the Bangkok Post (around 2024). Source
How it works
From guest list to direct booking.
Four steps. Nothing is sent until the list is clean and you have signed.
01 · Upload
Export only what a campaign needs.
Sign up with your company email and a one-time code. Before any upload, you accept a data processing agreement. Columns we don't ask for are dropped automatically.
We ask for
- First name
- Booking date
- Check-in and check-out
- Room type and rate
- Country
- Booking channel
- Number of stays
- Unsubscribe status
We never accept
- Full name
- Phone number
- Date of birth
- ID or passport number
02 · Free check
Nine rules clean the list before anyone pays.
Our own system runs these at no cost. You see totals on a dashboard. No guest names are shown or exported until you buy.
- 1Merge duplicates and tag returning guests. They are never removed.
- 2Remove malformed addresses.
- 3Fix obvious domain typos, such as gmial.com.
- 4Remove OTA relay addresses.
- 5Separate travel agent and wholesaler addresses.
- 6Remove fake, shared and disposable addresses.
- 7Remove guests who unsubscribed.
- 8Remove stays older than 8 years.
- 9Split recent stays (0–5 years) from older ones (5–8 years), which are sample-tested first.
If you don't buy, the original file is deleted within 30 days and you receive proof of deletion.
03 · Verify
An independent check of every address.
After you sign, addresses go to a verification service that has a data processing agreement with us. Only the email column is sent. It costs ฿0.25 per address checked, and the verified count sets your price tier.
04 · Win back
Sent from your hotel's own domain.
Low-season and long-stay offers go out under your name. Bookings land in your own booking engine, not an OTA.
Sending standards
Built to stay out of the spam folder.
Measurement
We count only the bookings our emails added.
Some guests would come back anyway. So each campaign holds back a small random group that gets no email. The difference between the two groups is what OccuUp added.
See your own numbers first.
The free check shows what's in your list before you pay anything.
Pricing
One fixed fee. Zero commission.
Your price is set by how many of your guest emails pass verification, not by rooms or bookings. It stays the same for 12 months.
Verified guest emails
Counted once at setup, after the free pre-filter and paid verification.
Run your own numbers.
Plain arithmetic on figures you enter, including the Growth fee for the tier you picked above. It isn't a forecast.
| Commission you keep per month | ฿28,800 |
| Our fee per month | – ฿15,000 |
| Net difference per month | ฿13,800 |
| Net difference per year | ฿165,600 |
| Direct room nights per year | 600 |
At these numbers our fee costs more than the commission you keep. A smaller package or more bookings would change that.
This assumes these guests would otherwise have booked through an OTA. Some would have come back anyway, so we hold back a small random group from each campaign and report only the difference.
Every plan includes
Free pre-filter
Duplicates, OTA relay addresses, typos and unsubscribes removed by our own system, at no cost.
Verification at cost
฿0.25 per address sent for independent verification. You decide how many to check.
Price locked 12 months
Your list will grow from our work. Your price won't. You can also pick a smaller tier and start with your best contacts.
90-day proof
Pay month by month. If tracked direct bookings after 90 days are below your fees, month three is refunded and you can cancel.
Founding hotels
Setup and first month free for the first five Phuket hotels.
For independent hotels with 40 to 300 rooms. Verification fees still apply.
All prices at a glance
Thai baht per month, excluding VAT. Your tier is highlighted.
| Verified emails | Essential | Growth | Pro | Premium | Setup, one-time |
|---|
Questions
What counts as a verified email?
An address the verification service marks valid (not invalid, unknown or catch-all), that isn't an OTA relay, shared or disposable address, has a PDPA basis for contact, isn't unsubscribed and isn't a duplicate. OTA guests count only if they gave consent to your hotel directly.
Why a fixed fee instead of commission?
Because the bookings are yours. A fixed fee means your cost doesn't rise when a campaign works. We report results against a holdout group of guests who received no email, so you see only the bookings our emails added.
What if my list is too small?
The free check shows the totals before you pay anything. If the list is too small to cover the fee, we'll tell you, and suggest starting with check-in email capture instead.
Do email-only offers break my OTA rate parity?
They can. Some OTA contracts count added extras, such as free breakfast, as a lower price. We check each offer against the terms of your own contracts before anything is sent.
Your guests' data, handled with care.
Built around Thailand's PDPA from the first upload. We ask only for what a campaign needs, and nothing is sent without a legal basis.
We ask for
- First name
- Email address
- Stay dates, room type and rate
- Country
- Booking channel and number of stays
We never accept
- Full name
- ID or passport number
- Phone number
- Date of birth
Any other column in your file is dropped automatically on upload.
Every guest is labelled before anything is sent.
The data processing agreement is your instruction for us to process the list. It is not permission to market. Your hotel confirms the legal basis for each group.
Consented
The guest agreed to hear from your hotel. Eligible for campaigns.
Booked direct
A past guest who booked with you, contacted on a documented legitimate-interest basis.
OTA guest without consent
Never emailed, until the guest gives consent to your hotel directly, for example at check-in.
Our commitments
What happens to your file, step by step.
- Agreement before uploadYou accept the agreement with your name, title and password. We record the time, IP address and agreement version.
- Totals only before you buyThe free-check dashboard shows counts. Guest names are never shown or exported to anyone who hasn't bought.
- Deleted if you don't buyThe original file is deleted automatically within 30 days, and you receive proof of deletion.
- Email column onlyVerification receives addresses only, from a provider bound by a data processing agreement and standard contractual clauses.
- Your domain, your nameEach hotel sends from its own authenticated domain, isolated from every other hotel.
- Easy to say noEvery email has a one-click unsubscribe, and those guests stay off every future list.
Questions about data?
We'll send the data processing agreement for your team to review before you upload anything.
Log in to OccuUp
Manage campaigns, lists and results for your hotel.
- 1Enter the one-time code we email you, then set a password.
- 2Read and accept the data processing agreement.
- 3Upload your guest list and see the free check.
Use your hotel's company email. How we handle data ›