Current mode: —
Go to Booking Settings to change how reservation requests are handled (WhatsApp, Email, Beds24, or Booking.com).
| Photo | ID | Type | Guests | Price/night | Beds24 ID | Badges | Actions |
|---|
Hides every price, every date picker, the booking flow, and replaces "Reserve" buttons with "Направи запитване". Visitors get a contact form that opens WhatsApp or email pre-filled.
% off the parity price applied to every Direct Member booking. The website's "Save X%" CTAs and the in-booking discount line both read from this number. Server re-validates the discount at booking-submit time.
Adds flat €/night on top of the Beds24-fetched price for any night inside the date range. Affects only the Flora website — Beds24, Booking.com, and other OTAs continue to sell at their own prices (rate-parity safe).
When enabled, every room's kids dropdown allows one additional child over the room's standard capacity. That extra child pays the surcharge per night below.
Choose how "Reserve" button works on the website:
BEDS24_REFRESH_TOKEN in Netlify env vars — set it up via
/api/beds24-setup.
Go to Rooms editor and fill in the Beds24 Room ID field for each room. This maps your Flora room numbers to Beds24 room IDs so the booking widget can pre-select the right room.
Set the minimum number of nights a guest must book for each month. Guests will see a message if they try to select fewer nights.
These values are used in price calculations and shown to guests in notices throughout the booking flow.
- Pricing-only rule — leave the rooms list empty. Disables the discount for the whole site during that range, but guests can still pick any adult/kid combo (they just pay full per-room price for sub-capacity bookings).
- Hard-enforce rule — pick specific rooms in the rooms list. Targeted rooms ALSO get their dropdown locked to full-capacity-only pairs (e.g. for a 4-cap apartment: 4A, 3A+1K, 2A+2K, 1A+3K). Use this when you want a room MUST be booked full in high season.
Controls the self check-in notice that appears when guests select a late arrival time.
selfCheckin. The cot notice text is under key cotNotice, and the placeholder text under notePlaceholder.
Block specific dates per room (e.g. maintenance, personal use). These dates are merged with Beds24 bookings and shown as unavailable in the calendar.
When enabled, the calendar automatically blocks check-in dates that would leave a gap too small to book (smaller than the minimum stay). This prevents dead days between bookings.
Reject new arrivals on these dates for the selected room, but still allow a guest who's already staying to check out that day. Useful for "no Sunday arrivals" policies without orphaning the previous guest's last night.
{days} — it gets replaced with the caparo-deadline number automatically. Leave blank to use per-language defaults.These values update the structured data (JSON-LD) that Google reads. Leave blank to keep the default from the build.
Colour changes apply on next Save & Publish and website reload.
Uncheck anything you don't want visitors to see. Changes apply on Save & Publish.
Change how every text style looks. Changes apply on Save & Publish. Leave size blank to keep the default.
Customise each of the three stat balloons under the hero CTAs independently. Default: middle balloon is white for contrast.
Recolor and resize the small feature chips underneath each room title on the room cards.
For rooms that sleep 3 or 4 people, the site automatically offers a lower price per missing adult. Set the per-person, per-night discount here.
Control which conversion badges appear on which rooms. Toggle automatic assignment on/off per badge type, or manually assign badges to specific rooms. Manual assignments always take priority over automatic ones.
Manage the "X people viewing · booked Y× this month" text shown on every room card. By default all rooms show auto-generated numbers. Override per room below.
Control the "Last booked Xh ago" line under each room. By default all rooms show varied auto-generated times. Disable per room or set custom text.
Welcome email is sent when a booking is confirmed. Departure email is sent automatically at 11:30 AM BGT on checkout day.
Placeholders: {guestName} {roomTitle} {checkin} {checkout} {nights} {total} {year}
Edit any text field below — the styling stays intact. Clear a field to revert to the default.
Edit any text field below — the styling stays intact. Clear a field to revert to the default.
To enable email sending, set these environment variables in Netlify:
GMAIL_USER = your Gmail address (e.g. studioflora2017@gmail.com)
GMAIL_APP_PASSWORD = a Google App Password (NOT your regular password)
To create an App Password: Google Account → Security → 2-Step Verification → App passwords → Create one for "Mail".
Compare website prices against Beds24 over the next 365 days. Reports every room/date mismatch and refreshes the cache.
Set custom EUR prices per room for specific date ranges. Type the exact € you want guests to see — no math, no multipliers. Leave a room blank within a range to keep its base price for those dates.
Example: "Summer Peak", Jun 10 → Jun 25 — Sea Glimpse: €135, The Sunset: €140. A guest searching Jun 14 sees those exact numbers on the room cards and in the booking flow. Ranges are checked in the order shown — the first range with a price for the room wins.
All reservations submitted through the website are logged here as a backup. This supplements the Beds24 sync — if a sync misfires, you still have the data.
| Date | Guest | Room | Check-in | Check-out | Total | Status |
|---|