🚀 GuestPress is live on Product Hunt today — upvotes mean the world! GuestPress - Take direct hotel bookings. Keep 100% of the revenue! | Product Hunt
GuestPress Plugin Icon

Available free on WordPress.org

WordPress Hotel Booking Plugin

Your hotel. Your bookings.
No commissions.

GuestPress turns your WordPress site into a direct booking engine. Guests book and pay through your own WooCommerce store — zero OTA commission, zero platform fees, no middlemen.

Works with any WordPress theme Requires WooCommerce (free) Free core, forever Zero commission on every booking

You shouldn't need a middleman
to run your own hotel.

💸

Online platforms take 15–25% of every reservation

On a $150 room night, that's up to $37 per stay going to a platform you don't control. Direct bookings put that money back in your pocket — every single time.

🔧

The existing booking plugins are broken or abandoned

The most popular hotel booking plugins on WordPress.org average 3.7 stars — with complaints about broken features, no developer support, and compatibility issues. Your guests deserve better.

🏨

Your guests deserve a seamless experience

Juggling an external booking platform plus your own WordPress site creates two brands, two systems, and twice the confusion. One site. One checkout. One experience.

Everything you need to take
direct bookings — out of the box.

📅 Free

Booking widget with date picker

Guests pick check-in and check-out dates, see live pricing, and add to cart in seconds — all without leaving your site.

🛒 Free

WooCommerce cart & checkout

Bookings flow straight into WooCommerce. Accept payment via any gateway you already use — Stripe, PayPal, Square, or cash on delivery.

🔒 Free

Automatic date blocking

Confirmed orders instantly block those dates. Cancellations release them automatically. No manual calendar juggling required.

🏠 Free

Unlimited rooms, no cap

List every room in your property — singles, suites, villas — each with photos, description, capacity, and per-night rate.

📴 Free

Take rooms off-market instantly

Mark any room as unavailable — it disappears from the booking widget and room listings without being deleted. Ideal for renovations or seasonal closures. Different from calendar date blocking.

📧 Free

Booking details in order emails

Check-in date, check-out date, room name, and total nights are automatically added to WooCommerce order confirmation emails.

📊 Free

Bookings dashboard

See all upcoming reservations at a glance. Filter by status, date range, and room — no digging through WooCommerce orders.

📈 Pro

Live revenue & occupancy reports

Real-time stat cards — revenue, bookings, occupancy rate, and average stay length — update as reservations come in. Plus a full CSV download ready for operations and accounting.

🗓 Pro

Manual date blocking calendar

Block any date range across any room for maintenance, owner stays, or seasonal closure. Click a cell to block it, click again to release it.

Pro

Post-stay review system

Automatically request a review from guests after checkout. Track every request — sent, pending, and completed — and manage all reviews from your dashboard.

🏷 Pro

Length-of-stay discounts

Reward longer stays with automatic discounts. Set rules like "10% off for 7+ nights" and GuestPress applies them at checkout.

A complete booking system,
built into your WordPress site.

Real screenshots from the plugin — no mockups, no stock photos.

Free

Guests book directly on your site

The GuestPress booking widget drops into any room page. Guests pick their dates, see live pricing, and check out through WooCommerce — all without leaving your website.

  • Live date availability checking
  • Per-night pricing auto-calculated
  • Works with any WooCommerce payment gateway
Free

Every reservation,
at a glance

The bookings dashboard shows all upcoming and past reservations in one place. Filter by room, date range, or status — no digging through WooCommerce orders.

  • Filter by room, status, or date range
  • Linked directly to WooCommerce orders
  • Instant view of check-in / check-out dates
GuestPress bookings dashboard showing all reservations 🔍 Click to enlarge
Pro

Live revenue & occupancy reports

Know exactly how your property is performing. Real-time stat cards for total revenue, bookings, occupancy rate, and average stay length — with a CSV export ready for your accountant.

  • Revenue, occupancy & booking stats — live
  • Per-room revenue breakdown
  • One-click CSV export for accounting
GuestPress revenue and occupancy reports dashboard 🔍 Click to enlarge
Pro

Visual availability calendar

Block any date across any room in seconds. Click a cell to block it for maintenance, owner stays, or seasonal closure. Click again to release it. No form. No fuss.

  • Click-to-block interface — no dragging
  • Block across multiple rooms at once
  • Confirmed bookings shown automatically
GuestPress availability calendar with date blocking 🔍 Click to enlarge
Pro

Automated post-stay reviews

GuestPress emails guests automatically after checkout and asks for a review. Track every request from sent to submitted — all managed from your WordPress dashboard.

  • Automated review request emails
  • Real-time stats: pending, sent, received
  • Configure email timing & scheduling
GuestPress review stats cards and email job tracking 🔍 Click to enlarge
Pro

Star ratings & guest feedback

Every review lands in your dashboard with star ratings, guest names, and written feedback. See what your guests loved — and what to improve — at a glance.

  • Star ratings + written guest feedback
  • Full review history in the dashboard
  • Sort and filter by date, room, or rating
GuestPress recent reviews table with star ratings and guest feedback 🔍 Click to enlarge

Start free. Upgrade when you're ready.

No credit card required to get started. The free version is a fully working booking system — Pro adds power-user tools on top.

Free Always free on WordPress.org Pro — Single Property $149 / year  ·  $349 lifetime Pro — Agency $599 / year  ·  $999 lifetime
Unlimited rooms
Booking widget & date picker
WooCommerce cart & checkout
Automatic date blocking
Take rooms off-market
Bookings dashboard
Live revenue & occupancy reports
Manual date blocking calendar
Post-stay review system & tracking
Length-of-stay discounts
Sites covered 1 1 Unlimited
30-day money-back guarantee

Works with what you already have.

GuestPress is built on WooCommerce and works with the tools and payment methods your property already uses.

🛒 WooCommerce 💳 Stripe 🅿️ PayPal 📦 Square 💵 Cash on Delivery 🎨 Any WordPress Theme 🔧 PHP 7.4+ WordPress 6.0+

Frequently asked questions

How do I upgrade from Free to Pro?

Upgrading takes about two minutes and requires no manual file editing:

  1. Install the free GuestPress plugin from WordPress.org and activate it as normal.
  2. Purchase a Pro plan on this page — you'll receive a license confirmation email from Freemius.
  3. Download the GuestPress Pro zip file from your Freemius account (link in the email).
  4. In your WordPress dashboard go to Plugins → Add New → Upload Plugin, choose the Pro zip, and click Install Now.
  5. Click Activate Plugin. The free plugin is automatically deactivated — no conflicts, no data loss.
  6. That's it. All Pro features (reports, calendar, reviews, length-of-stay discounts) are now unlocked.

Do I need to uninstall the free plugin before installing Pro?

No. The Pro plugin handles this automatically. When you activate it, WordPress deactivates the free version to prevent any conflict. All your existing rooms, bookings, and settings are preserved — the Pro plugin reads the same data.

Can I use the free version forever?

Yes. The free version is a fully working hotel booking system with no feature time-limits, no nags, and no booking caps. Pro adds advanced tools — revenue reports, a visual availability calendar, the automated review system, and length-of-stay discounts — but the core booking flow is free, forever.

Is there a money-back guarantee?

Yes. Both Pro plans come with a 30-day money-back guarantee, no questions asked. If GuestPress isn't right for your property, just email us within 30 days of purchase for a full refund.

What payment gateways does GuestPress support?

GuestPress routes all payments through WooCommerce, so it works with any gateway WooCommerce supports — Stripe, PayPal, Square, cash on delivery, bank transfer, and hundreds of regional options. If WooCommerce supports it, GuestPress works with it.

Does GuestPress work with my existing WordPress theme?

Yes. The booking widget uses standard WooCommerce product pages and inherits your theme's styles. It's been tested with Astra, GeneratePress, Kadence, OceanWP, Storefront, and Divi. If your theme works with WooCommerce, it works with GuestPress.

Start taking direct bookings today.

Install GuestPress free from WordPress.org. No credit card. No commitment. Your first direct booking is a few clicks away.