Flexatech Stay Suite

User guide · v1.2.0

Set up your hotel and take bookings

Flexatech Stay Suite turns WordPress into a self-contained booking engine for hotels, guesthouses and vacation rentals. No WooCommerce required. Follow this guide in order the first time, then dip back in whenever you need a refresher.

Step 1

Getting started

After activation you get a new Stay Suite item in the WordPress admin menu, marked with a building icon. Everything in this guide lives under that menu.

  1. In the WordPress admin sidebar, click Stay Suite.
  2. The first time you open it, the plugin sends you to the Setup screen. The tabs across the top - Dashboard, Calendar, Bookings, Rates & Inventory, Coupons, Settings - are the areas you will work in.
  3. Work top to bottom: create a property, add rooms, set rates and inventory, then publish the booking pages. The Setup screen tracks each of these for you.

Property, room, rate - what is what

A property is the hotel or building. A room is a bookable unit inside it (a room type or a specific unit). A rate plan sets the nightly price, and inventory sets how many of that room are sellable on each date. A room is only bookable once it has all three.

Optional

Try it with sample data

Not sure where to start? Import a ready-made sample hotel and explore the whole booking flow before you build your own. It is one click, and it is just as easy to remove.

  1. Open the Setup screen and find the Demo content card.
  2. Click Import demo content. In a moment you get a sample property, four rooms with pricing and 120 days of availability, add-ons, discount coupons, and a handful of example bookings.
  3. Browse the storefront and the admin screens with real-looking data: the Dashboard KPIs, the Bookings list and the Calendar are all populated so you can see how everything fits together.

Remove it when you go live

When you are ready to add your own hotel, open the same card and click Remove demo content. It deletes only the demo property, rooms, bookings and media, never your own content. The booking pages it created are kept, since those are your storefront scaffolding.

Import once

The importer is safe to click twice: if demo content is already active it does nothing rather than duplicating it. Remove the current set first if you want a fresh import.

Step 2

The Setup dashboard

The Setup screen is a live checklist. It reads your real data - properties, rooms, pricing, inventory, pages and payment methods - and shows a completion percentage plus a ready to accept bookings state. It never hard-codes the number; every item reflects what actually exists.

MarkerMeaning
Complete
!Needs attention
Not started
Optional

Items are grouped by importance. The critical and required items gate whether you can take bookings; recommended items (such as a property photo) improve the listing but never block you. Use the Create booking pages button here to generate the storefront pages in one click.

Stay Suite Setup dashboard with completion score and checklist
Setup dashboard: a weighted completion score computed from your real data.

Step 3

Create your property

A property groups your rooms and holds the details guests see: address, phone, email and the default check-in / check-out times.

  1. Go to Properties → Add New and give the property a name (your hotel name).
  2. Fill in the property details panel: address, contact email and phone, and the standard check-in and check-out times.
  3. Set a featured image. It is used as the property photo in listings.
  4. Publish. Most single-location hotels only need one property; add more only if you run separate buildings or locations.

Step 4

Add rooms

Each room is a bookable unit. Create one per room type (for example “Deluxe Double”), or one per physical unit if you sell specific rooms.

  1. Go to Rooms → Add New and name the room.
  2. In the room details, choose the property it belongs to, and set the capacity (adults and children).
  3. Add a featured image and a gallery so guests can see the room.
  4. Optionally assign a room type and amenities (these are taxonomies used for filtering and display), then Publish.

A new room is not bookable yet

A freshly published room has no price and no inventory, so guests cannot book it. Continue to Rates and Inventory below before it goes live.

Step 5

Rates & pricing

Pricing lives in the Rates & Inventory tab, not on the room itself. You attach a rate plan to a room and give it at least one rule (a nightly price). Prices are stored in the smallest currency unit (cents), so there is no rounding drift.

  1. Open Rates & Inventory and pick a room.
  2. Create a rate plan and add a rule with the nightly price. A room becomes priceable as soon as an active plan has one rule.
  3. Use date overrides for special pricing on specific dates (weekends, holidays, high season).

Deposits

You can require a deposit per room instead of the full amount up front. Set it in the room details; checkout then collects the deposit and records the balance due.

Step 6

Inventory & availability

Inventory is how many of a room are sellable on each date. A room is only bookable on days that have inventory, so availability never goes negative and you cannot oversell.

  1. In Rates & Inventory, set the total number of units available for the room across the dates you want to sell.
  2. As bookings come in, remaining availability is calculated automatically from your total minus what is already held or booked.
Rates and Inventory tab showing rate plans and per-date inventory
Rates & Inventory: nightly prices, date overrides and per-date availability in one place.

Step 7

Publish the booking pages

The storefront runs on a small set of pages: a booking page (search + room list), a cart, a checkout, and optionally a confirmation page and a “My bookings” account page. You do not have to build them by hand.

  1. On the Setup screen, click Create booking pages. Missing pages are created and seeded with the right shortcodes. It is safe to run again; it skips pages that already exist.
  2. Prefer to place the content yourself? Add the [flexatech_hotel_search] and [flexatech_hotel_rooms] shortcodes (or the matching blocks) to any page.
  3. The Setup screen detects your booking page automatically by its content and shows the real URL, so the link is never guessed or hard-coded.

Works out of the box

Even before you create a dedicated page, rooms are browsable at the /rooms/ archive, which renders the same search and list.

Step 8

Payment methods

Choose how guests pay under Settings → Payments. The offline method (pay on arrival / bank transfer) is enabled by default so you can take bookings immediately.

MethodBest for
OfflinePay on arrival, bank transfer, or manual confirmation. On by default.
StripeInstant card payments and automatic refunds.
PayPalPayPal balance and card payments via PayPal.

Enable a method, add its credentials, and it appears at checkout. Refunds for Stripe and PayPal can be issued from the booking.

Day to day

Manage bookings

The Bookings tab lists every reservation with its status. Open one to see the guest, dates, rooms, payments and the balance due.

StatusMeaning
PendingAwaiting payment or confirmation.
ProcessingPaid or confirmed, stay upcoming.
CompletedStay finished.
CancelledReleased; the held inventory is returned.

Unpaid holds and abandoned online payments are released automatically after their grace window, returning the inventory to the pool.

Day to day

Calendar

The Calendar tab gives a month view of availability and bookings across rooms, so you can see occupancy at a glance and spot gaps to fill.

Month calendar showing availability and bookings per room
Calendar: occupancy and remaining availability by day.

Optional

Coupons

Create discount codes under the Coupons tab: a percentage or fixed amount, with optional limits. Guests enter the code at checkout and the discount is applied to the total.

Optional

Booking emails

Under Settings → Emails you can toggle each transactional email and edit its subject: booking received, admin notification, processing, completed, cancelled and the payment receipt.

Make sure emails actually arrive

WordPress sends mail through your server’s default PHP mailer, which many hosts block or route to spam. For reliable delivery, install Flexa MailBridge to send over SMTP.

Reference

Settings

The Settings tab groups everything else:

GroupControls
GeneralCurrency, currency position and core booking rules.
BookingHolds, deposits and payment timing.
TaxTax rate and how it is displayed.
PaymentsEnable and configure gateways.
EmailsToggle and edit each transactional email.
Danger ZoneDestructive actions such as data reset.

Danger Zone

The data reset under Danger Zone permanently deletes booking data. Use it only on a fresh install or a site you are certain about.

Help

Troubleshooting & FAQ

  1. A room does not show up for booking. Check that it is published, assigned to a property, has an active rate plan with a price, and has inventory on the dates you are testing. The Setup screen flags whichever piece is missing.
  2. The booking page link is wrong. The plugin detects the page by its shortcode content, not a fixed URL. Make sure your page contains the room list shortcode or block, or use Create booking pages.
  3. Guests are not getting emails. Confirm the email is enabled in Settings, then install an SMTP plugin such as Flexa MailBridge so mail is actually delivered.
  4. I need a feature that is not here. The plugin exposes actions and filters for developers. See the developer reference.