A turnkey direct-booking site
You don't want to think about Stripe, AADE, or OpenAPI specs. You want bookings on your own URL, a calendar that doesn't double-book, and a Greek-compliant ledger.
Chat-first PMS — for vibe-owners
Type "block room 12 for the plumber on Friday" or "πόσοι έρχονται αύριο" — and HERMES does it. Bookings, folios, housekeeping, payments, room blocks, check-ins — the whole property runs from one chat. No menus to learn. No forms to wrestle. Just you, telling your PMS what to do.
Double-booking shield
Every other PMS waits for the channel manager to poll — that's up to 2 minutes where the same room is still bookable on Airbnb, Expedia and your own site. HERMES reads the booking-confirmation email the channel sends to your inbox and pushes a block to every other channel in under 10 seconds. Same guest, two channels, zero double-bookings.
Up to 2 minutes exposed, room still bookable elsewhere.
Guest books Room 12 on Booking.com
Booking.com confirms to the guest and emails the hotelier mailbox: "New booking — 12 June, Room 12."
Standard channel-manager poll catches up
Two minutes later, the regular ARI sync runs — but the work is already done. The poll just confirms what we already pushed.
Under 10 seconds, every channel closed.
HERMES reads the email, blocks the date
Inbox watcher parses the channel, dates and room. A stop-sell goes to every other connected channel before any of them have called us.
Same date is now unbookable everywhere
Airbnb, Expedia, Trip.com, your own minisite — all closed for that night. Front desk sees the booking on the calendar.
Most channels email you the booking before their API exposes it. We watch your mailbox and act on the first signal — not the slowest one.
One inbound booking triggers stop-sell on Airbnb, Expedia, Trip.com, your direct site — every channel you have connected, in one round-trip.
When the channel's API finally delivers the reservation, we merge it with the email signal. No duplicate bookings, no orphan blocks.
Booking.com, Airbnb, Expedia, Trip.com — any channel that emails a booking confirmation. The list only grows.
A standard channel-manager poll cycle is 1–2 minutes. In that window, the same room can be booked twice — once on the channel that confirmed, and once anywhere availability hadn't been refreshed yet. HERMES closes that window.
Site Studio
Open Site Studio inside your admin. The left half is your live site. The right half is a chat. Tell the assistant what to change — rename a room, raise a price, drop in a photo — and watch it happen in seconds. No CMS, no theme settings, no "where is that option".
"Add a Sea View Suite for €140/night, sleeps 2." The room appears on your site with a year of rates ready.
"Rename it to Aegean Suite and raise the price to €160." Names, descriptions, occupancy, size — all from prose.
Drag a photo straight into the chat. "Add this to the Aegean Suite." The cover updates while you watch.
"Set amenities to Sea view, AC, Free WiFi, Balcony." Chips on the room card update instantly.
"Show studios at the top." Same display_order admins fight with in a CMS, done in a sentence.
"Make weekends in August €180." Per-date rates change without opening a spreadsheet.
"Set check-in to 15:00 and check-out to 11:00." Hotel name, address, times — same chat.
"Delete the test room." Refuses if there are active reservations on it — so you can never break a guest's stay.
A typical sequence in Site Studio — drag, ask, watch the iframe refresh:
Every mutation pauses for a confirm before it commits. If the assistant can't do something yet, it tells you and suggests the closest workaround.
A PMS that does the typing, the routing, and the remembering — so you spend your day with guests, not with spreadsheets.
Welcome messages drafted in 12 languages, housekeeping routed by floor, AC filters that remind themselves. The boring bits, on autopilot.
Tell us about your hotel; we generate a branded site with your photos, your rooms, your language. No theme shopping, no template browser.
Every reservation through your own site lands directly in your ledger. No 15–25% siphon, no anonymized guest profiles.
Booking.com, Expedia, and Trip.com sync out of the box. One channel manager, every major OTA, no exclusivity.
AFM, AADE / myDATA via Elorus, one-tap printable Δελτίο Άφιξης for the police register. No bolt-on integrations, less paper at the front desk.
Stays show in Calendar, tasks show in Reminders. Two apps you already use — your existing workflow, now backed by a real ledger.
Calendar + AI control
Most PMS calendars freeze at 50 reservations and need ten clicks for a checkout. Ours paints in under a second and drag-to-move just works. And when even that's too much — you tell the AI, in your own words, in your own language.
Virtualised scroll handles a year of reservations without blinking. No spinner, no "loading…" overlay, no 1998-feel that Cloudbeds users complain about every quarter.
Move a guest to a different room by dragging their bar. Extend their stay by grabbing the right edge. Optimistic UI — the change shows instantly, the API call follows.
Direct, Booking, Expedia, Trip — each channel has its own colour so you read the day in two seconds. Hover any bar for guest, balance, and a one-tap link to the message thread.
Booking.com sent us this reservation; only Booking.com can move it. Direct guests stay flexible — move, extend, no email storm.
Want the calendar on your phone instead? Two-way CalDAV mirrors every stay into Apple Calendar. Block dates from your iPhone and they're blocked here too.
Every move, extend, cancel is logged with who did it and when. One click to undo. No "wait, who reassigned that group of 4?".
For the 60% of front-desk tasks that are still too many clicks — just chat. Greek or English, your phrasing. The assistant confirms before it touches anything.
Every chat lands in the audit log. No autonomous payments, no surprise refunds — destructive actions always require a second tap.
One truth across channels
Restrictions every OTA understands, finally honoured on your own booking engine too. No more guests sneaking in via the direct site for a night the OTAs are correctly closing.
Minimum nights, maximum nights, no-arrival days, no-departure days. Set them per room, per date range. Synced everywhere.
Owner staying. Plumber visit. Renovation week. Tell the assistant, confirm once, OTAs stop selling within seconds.
Set a rate "Booking.com only" to reward OTAs that send the most guests — the direct booking engine refuses to sell it. No more rate leakage.
Pick Flexible / Moderate / Strict / Non-refundable per rate, or define custom tiers. When a guest cancels — direct or OTA — the fee gets posted to the folio automatically. Refunds always require a manual click; nothing leaves your account by accident.
One source of truth for inventory, rates, stay rules, and cancellation terms — backed by a Greek-built booking engine.
Email + contacts, built in
[email protected] runs on HERMES. So do your contacts and calendar. The AI reads alongside you and turns the inbox from a chore into the place tomorrow's tasks come from.
We run [email protected] (and any other addresses) on EU infrastructure. Works with the Apple Mail app, Outlook, Gmail — anything that speaks IMAP / JMAP.
One-click IMAP migration pulls every message from your current provider — Gmail, Microsoft 365, cPanel — before we flip your MX. No gap, no lost threads, no "let me check my old inbox".
Every guest you check in is in your phone's address book within minutes — via CardDAV. Reply to a Booking.com message and your iPhone shows the name, not a stranger.
The AI assistant reads the reservation, the ledger, and the thread. Late-arrival confirmation, kettle question, refund query — already drafted in the guest's language. You tap Send.
"My booking from Booking.com isn't showing" → a Reminder lands in your Today list with the reservation pulled up and a draft reply attached. The inbox becomes the team's shared to-do feed.
Mailboxes encrypted at rest on EU-hosted servers (Falkenstein, Germany). Outbound mail relayed through Resend so your domain reaches every inbox. GDPR-clean, never sold.
Hans Mueller
22:14
Late arrival — flight delayed to 23:40
Hi, my flight from Frankfurt has been pushed back. We'll arrive around midnight — can someone meet us at reception?
Hans has a check-in tomorrow (TWN-01).
Create a Reminder + draft a reply in German?
Reply draft (DE):
Hallo Hans, kein Problem — wir warten auf Sie. Die Schlüssel werden an der Rezeption hinterlegt …
AI-assisted tasks
Housekeeping, guest messages, maintenance — all in Apple Reminders. The AI handles the boring bits.
Every checkout fires "Clean DBL-01" straight to the cleaner's phone. AI sorts the day's run by floor and tomorrow's arrivals — no clipboards, no zigzag.
The AI peeks at the booking and drafts the welcome in the guest's language. Late-arrival reply? Kettle question? Already drafted. You tap Send.
AC filters, water heater, linen rotation — surfaced from actual stay-nights, before the guest hits Send on the bad review.
Every checkout, every late arrival, every nudge from the AC filter — already in your Today list. No setup. No new app. Just Reminders.
☀️ Daily briefing — 3 arrivals, 2 departures
Ops · 07:30
📩 Welcome message — Yuki Tanaka (JA)
Guest · 09:00
💧 Water heater service — TWN-01
Maintenance · 10:00
🌧 Rain forecast — share indoor tips with Hans Mueller
Guest · 10:30
🧹 Clean DBL-01 after Nikos Papadakis
Housekeeping · 11:00
🔧 Replace AC filter — STD-02 (78 stay-nights)
Maintenance · 13:00
📞 Confirm late arrival — Maria González
Guest · 14:00
🧺 Towel refresh — TWN-02 (mid-stay)
Housekeeping · 15:00
🎂 Anniversary surprise — Yannis & Anna
Guest · 17:00
OTA channels
Push availability, rates, and reservations to the world's biggest OTAs from a single source of truth. Connect the channels you need, ignore the rest — no exclusivity, no per-channel re-integration.
Two-way channel manager built into HERMES. Push availability and rates to every connected OTA in one call; receive bookings as they happen and reconcile to your local ledger automatically.
Two-way sync of availability, rates, and reservations with Booking.com, Expedia, and Trip.com — live on day one. Add new channels from a 150+ catalogue without re-integrating.
Late check-in, extra bed, honeymoon, ground floor — whatever Booking.com / Expedia / Trip.com guests typed when booking, the front desk sees on the reservation card. Ask the chat: "any special requests for tonight's arrivals?"
Connect your Viva Wallet or Stripe account once. Direct-booking guests pay via your tokenised card on file; the money lands in your bank, not ours. We never see card numbers — tokenisation happens at the processor.
When Booking.com / Expedia hand you a virtual card, click "Reveal" on the folio — the card details appear ONCE for you to type into your existing PoS terminal. Then "Mark as charged" records it on the ledger. Every reveal logged for compliance.
Booking.com, Airbnb, Expedia, Trip.com conversations land in one inbox alongside the matching reservation. Reply in the guest's language with one click — or ask the chat: "tell the French couple arriving Friday check-in is 3pm" and it drafts, translates, and sends.
EU-hosted infrastructure. GDPR sub-processors disclosed in our privacy policy.
HERMES Rebook
AI-designed branded business cards with a QR code that drops the guest onto your booking site with 10% off baked in. Hand one or two at checkout — they come back direct next year, and they hand the spare to a friend.
The marketing assistant drafts the card from your hotel photo, colour, and name. You approve; we print or ship the PDF.
The QR opens your booking page with a coupon code locked in. The guest sees the discounted total before they even pick dates. No promo-code field to find.
Each card batch has its own code. The Filament dashboard shows you which guest's cards converted — and which staff member handed them out.
Hand two cards at checkout: one for next year, one to share. Guests pass the spare to a friend; their first stay credits the original guest with a thank-you note.
Download the PDF and print on any home printer, or order a batch on premium card stock — delivered to your reception in a few days.
10% is the default — set any %, any minimum stay, any expiry date. Cards expire automatically so this year's never undercuts next year.
Find us
Petra Thea Suites
Agia Anna, Naxos 84300
petrathea.gr
Powered by HERMES Rebook
Petra Thea Suites
Naxos · 6 suites · sea views
BOOK DIRECT NEXT YEAR
10% off your next stay
Scan to book
HERMES Local
Booking.com books Hertz and a generic boat tour. HERMES Local lets you partner with the rental shop in your village, the captain whose father taught you to fish, the chef who comes to the villa. Pre-booked at confirmation, settled automatically — you earn a revenue share, your guests get an all-inclusive Greek experience an OTA can't fake.
Partner with the rental shop and the shuttle driver in your village — not a multinational. Pre-booked at confirmation; the guest is met at the right door, in the right car.
The boat captain, the wine host, the cooking-class teacher, the hiking guide. You vet them once; the guest books from the pre-stay email or the on-property tablet.
A chef in the villa for a 3-course Greek dinner. Fresh bread at 08:00 from the bakery on the corner. Souvlaki to the room. The hospitality that an OTA chain can't replicate.
Per-partner commission % that you control. HERMES tracks every conversion and settles automatically — no spreadsheets, no chasing invoices, no surprise cuts.
A family arriving from Frankfurt? The assistant pitches the family-friendly chef and the calm beach tour, not the late-night bar crawl. Personalised in the guest's language.
Each partner signs HERMES's standard agreement once — terms, liability, GDPR. Pause or remove any partner in a click. You decide who represents your hotel.
Hand-picked locals — book now, pay on arrival.
Maria's Rentals
Car hire — Suzuki Jimny
Pick-up at airport · 7 days
€35/day
Captain Yannis
Half-day sunset cruise
Wed 21:00 · max 6 guests
€85 / person
Chef Eleni
Private dinner at the villa
Sat · 3 courses · paired wines
€45 / person
Curated by Petra Thea Suites
Sign up on a HERMES subdomain — your booking site goes live instantly, no DNS wait, no registrar steps, no migration consultants. Add your own domain, email, and channel sync from admin one at a time, on your schedule. The setup never blocks the booking flow.
Hotel name, your billing email, and a subdomain (e.g. myhotel.hermespms.com). Plan defaults to a 14-day free trial — no card required. The whole form is three fields.
Branded with your name, served over HTTPS (Let's Encrypt), at https://yourname.hermespms.com. Share the link right now — on social, in your email signature, on your existing site. Guests can book and pay today.
When you're ready, paste your domain (petrathea.gr, whatever) into admin → Get started → Bring your own domain. We create the Cloudflare zone, hand back two nameservers, and switch the booking site over to your domain. Your subdomain keeps working as a fallback.
One click imports every message from Gmail / Microsoft 365 / cPanel into a fresh mailbox on your domain. Another click hooks up Booking.com / Expedia / Trip.com. Each one is optional, each one goes live the moment you flip it on.
Later — Bring your email + channels
Two consumption modes — pick yours.
You don't want to think about Stripe, AADE, or OpenAPI specs. You want bookings on your own URL, a calendar that doesn't double-book, and a Greek-compliant ledger.
Build your own consumer site, hotelier dashboard, or AI concierge. Our OpenAPI 3 spec + TypeScript SDK are first-class — not an afterthought.
Developers
HERMES ships an OpenAPI 3.1 spec and an auto-generated TypeScript SDK. Every feature you can click in the admin is also a typed endpoint — reservations, rates, ledgers, mailboxes, webhooks. Vibe-code your own booking site, integrate with your existing stack, or run HERMES headless. Same Sanctum bearer-token, same tenant isolation, no rate-limit games.
The same spec drives our admin panel, the SDK, and your integration. No drift, no undocumented endpoints, no "see internal Slack for details".
npm install @hermespms/sdk. Auto-generated from the OpenAPI spec — every property is typed, every response shape documented inline. Compile errors before runtime errors.
No OAuth dance for server-side use. Issue a token in the admin, set it as a Bearer header. Tenant scoping is enforced server-side — you cannot leak across tenants even if you try.
Reservation created, payment received, OTA pull completed, mailbox synced — subscribe to JSON-payload webhooks signed with HMAC-SHA256. Replay endpoints for missed events.
No agency required. Spin up a Next.js or Astro site, paste the SDK, deploy in an afternoon. We even ship a starter template (`npx create-hermes-site`).
No login wall. Read the spec, try the endpoints, file issues. We treat the API as the product — the admin panel is just one consumer.
Same call that the admin makes — typed, idempotent, instant
Simple monthly subscription. Direct booking site, OTA channel sync, Apple Calendar, support — all in. Greek AADE / myDATA invoicing via Elorus Fuse as a +€19/month add-on. No commission on direct bookings, ever.
Small villa, studio, or guest house.
Boutique properties, villas, guest houses.
Multi-property managers and medium-sized hotels.
EUR, billed monthly. Cancel any time. 14-day free trial — no card required.
Create your hotel account, plug in your property, take direct bookings the same week.