Prices
Pricing is the heart of your master data. Before the detail, here is the model that ties it all together.
How a booking total is built
For each room or cabin on a booking, Gurita assembles the price in this order:
- Find the price list (season). Gurita picks the active price list whose asset matches the booking, whose valid period covers the travel dates, and that is available to the channel (direct, agency, or OTA). If several match, the one with the lowest Sort number wins — Sort works like a rank, so
1beats10, and new seasons default to99. Give the season you want to take precedence a low Sort value. - Take the base price for the occupancy. Base prices are stored per room/cabin type and per number of guests (pax). The season's calculation type decides how it is applied:
- Complete price — one price for the whole stay.
- Per night / Per day — multiplied by the number of nights or days.
- Adjust for occupancy.
- Fewer guests than the type's default (e.g. single use of a double) → a solo/single surcharge may be added.
- More guests than the default → a discount for higher occupancy may be subtracted.
- Apply the board/meal plan (variant). If the season uses price variants, the guest's chosen rate plan (e.g. Bed & Breakfast vs Full Board) selects its own base price and can add a per-night amount and a product package.
- Add supplements. Optional extras attached to the season (port fees, Nitrox, and so on) are added — each as a complete, per-night, or per-day amount, and per booking or per person.
- Apply specials. Any matching special offer changes the room price, the whole booking, products, or supplements, in priority order (see Specials).
- Apply tax. The season's tax is added on top, or the price is treated as tax-inclusive.
- Apply commission. For agency bookings, the commission rule sets what the agency owes versus what you keep (see Finance).
The result becomes the line items on the guest's folio (see The Folio & Invoicing).
A worked example
Follow one room through the pipeline. The booking: 1 Deluxe Double, 2 adults, 5 nights, booked direct (no agency), on Half Board, more than 60 days ahead.
The setup behind it:
- Room type Deluxe Double — min 1, default 2, max 3.
- Season High Season 2026 — calculation type Per night, covers the travel dates, Sort 5 (a Standard Rate season also matches but has Sort 20, so High Season wins).
- Base price per night for this type: 1 pax €120, 2 pax €150, 3 pax €195.
- Variant Half Board — default price per night €25.
- Two supplements on the season: Environment fee (complete price €30) and Resort levy (per night €6).
- Special Early Bird −10%, targeting the room/cabin price, condition "days before travel date ≥ 60".
- Tax VAT 10%, added on top (not inclusive).
Now the numbers:
| Step | Calculation | Running total |
|---|---|---|
| Base price (2 pax, 5 nights) | €150 × 5 | €750.00 |
| Occupancy adjustment | 2 = default → none | €750.00 |
| Half Board variant | €25 × 5 | €875.00 |
| Environment fee (complete) | + €30 | €905.00 |
| Resort levy (per night) | €6 × 5 = €30 | €935.00 |
| Early Bird −10% on room only | −10% × €750 = −€75 | €860.00 |
| VAT 10% added on top | 10% × €860 = €86 | €946.00 |
Total: €946.00. Because this is a direct booking there is no commission; for an agency booking, the commission set would then split this total between what the agency owes you and what it keeps (see Finance).
Note: The special targets the room/cabin price, so its 10% applies to the €750 room cost only — not to the board upgrade or the supplements. Point a special at a different target (see Specials) to change what it discounts.
Tip: Change one guest to a single booking and the occupancy adjustment row comes alive. If the season carries a Surcharge for lower occupancy of 25% for this room type instead of a separate one-guest price, single use costs €150 × 5 + 25% = €937.50 for the room before the rest of the pipeline. Book a third guest and the Discount for higher occupancy is subtracted instead.
Warning: Because a booking matches the active season with the lowest Sort number covering its dates, overlapping seasons can produce surprises. Give each season a deliberate Sort value and keep validity periods tidy so the right season always wins.
Price lists (seasons)
Who can access this: Requires the Prices permission. Visible when any asset module (Resort, Liveaboard, or Dive Center) is active. Open Master Data → Prices.
The Prices list shows every season with a status dot, its validity dates, name, and its type/calculation. Filter by date range and asset, and copy a season to start a new one from an existing setup.
Price list filtered by asset and date range
Open or create a season. The header fields define what it applies to:
| Field | What it does |
|---|---|
| Name / Status | The season name and Draft / Active / Aborted state. |
| Type | How prices are structured (per resort and night, per vessel and bed, one price for everything, and so on). Chosen at creation. |
| Calculation type | Complete price, Per night, or Per day. |
| Valid from / to (plus extra periods) | When the season applies. Add periods to reuse one price across several date ranges. |
| Resort / Vessel / Dive Center | The asset(s) the season prices. |
| Min nights to stay | The shortest stay this season allows (resorts). |
| Priority (Sort) | Tie-breaker when seasons overlap; the lowest number wins (new seasons default to 99). |
| Currencies / Countries | Currencies to quote and countries the price targets. |
| Available to agency / customer / OTA | Which channels may use this season. |
| Variants | For variant seasons, the rate plans included (see below). |
Below the header, expandable boxes hold the rest: Terms of Payment and Commission to attach, Supplements to include, Tax (name, rate, inclusive or added on top), the surcharge for lower occupancy and discount for higher occupancy tables per room type, included/excluded services text, and the base price grid. The Price section at the bottom holds the actual price entries for each room type and occupancy.
Season types
The Type decides how the price grid is shaped and is chosen when you create the season — it cannot be changed afterwards. The options depend on which asset modules are active. Common ones:
- One price for everything — a single flat structure, useful for simple setups.
- Price per resort / Price per resort and number of nights — a resort rate, optionally scaled by nights.
- Complete price per resort and number of nights — one all-in figure for the whole stay.
- Rate sheet per resort and occupancy — a grid of prices by room type and guest count.
- Price per resort, variant and number of nights — a resort rate that also splits by board plan (variant).
- Price per resort, weekday and number of nights — different rates by weekday.
- Price per vessel / Price per vessel and customer in cabin — a liveaboard cabin rate, or a per-bed rate.
- Price per itinerary, vessel and number of nights / Price per schedule — liveaboard rates tied to a route or a specific departure.
- Price per dive center — day-dive pricing.
Occupancy surcharge and discount
The Surcharge for lower occupancy of a room and Discount for higher occupancy of a room boxes list one row per room type (only for types where the occupancy can vary). Each row has its own value and a Definition of surcharge/discount:
- Percentage — a percent of the base price.
- Absolute — a fixed amount for the stay.
- Absolute (per unit) — a fixed amount per night/day.
- Fix — a fixed final price that replaces the base.
Set these while the season is a Draft — the definition type is locked once the season is active.
Warning: Most structural fields are locked once a season is Active — set the type, calculation, currencies, dates, and surcharge/discount rules while it is still a Draft, then activate it. Set a season to Aborted to retire it without deleting its history.
Price variants & board/meal plans
Who can access this: Requires the Prices permission. Open Master Data → Price Variants.
A variant is a rate plan — usually a board basis (Room Only, Bed & Breakfast, Half Board, Full Board, All Inclusive, and more). When a season is built on variants, you enter a base price for each variant, so the guest's board choice selects the right price automatically.
Price variant with meal plan and product package
Create or edit a variant:
| Field | What it does |
|---|---|
| Name / Status | The variant name and Active / Draft / Aborted. |
| Use as default | Preselects this variant on new bookings. |
| Plan | The meal/board plan this variant represents (e.g. Bed & Breakfast, Full Board). Shown with the OTA module for channel mapping. |
| Default price per night | An amount added per night for this variant, on top of the base price. |
| Description | Per-language title and text shown to guests. |
A variant can also carry a package of products — this is how a board basis like "Full Board" automatically adds the meals as folio line items. Turn on Activate product package, choose the package currencies, then add one row per included product. Each row has:
| Package field | What it does |
|---|---|
| Product | The product to add (a meal, a Nitrox fill, and so on). See products in Master Data — Commerce. |
| Calculation Type | product takes the product's own price; manual lets you type the Amount yourself. |
| Rule | When the product is added on each stay — Every Day, First Day, Last Day, or Not First And Last Day. Pick more than one if needed. |
| Amount | The quantity to add (shown when Calculation Type is manual). |
| Custom unit price | Override the product price with your own amount per currency. |
Tip: Use Not First And Last Day for a full-board plan where guests arrive at dinner and leave after breakfast, so you don't over-charge the travel days.
Supplements
Who can access this: Requires the Prices permission. Open Master Data → Supplements.
A supplement is an optional add-on you attach to a season and, in turn, to bookings — Nitrox, equipment rental, port fees, a welcome dinner, and so on.
Supplement edit dialog
Create or edit a supplement:
| Field | What it does |
|---|---|
| Name | The supplement name (a translated per-language title can be set too). |
| Price Type | Complete price, Price per night, or Price per day — how the amount is scaled over the stay. |
| Price | The amount, one figure per currency. |
| Type (Default Value) | How it is charged by default: Free of charge, On Site, or Prepayment (direct payment before arrival). |
| Add even if value is 0 | Still list the line when its price is zero — useful for an "included" item you want shown. |
| Unique | The supplement can appear only once on a booking. |
| Editable / Deletable | Whether staff can change its price on the booking, or remove it. |
| Include in base price (LHub, Scubadates) | Treat it as already covered by the room price — listed for information, not added again. |
| Always add to deposit / Always ignore from deposit | Force the supplement into, or out of, the deposit calculation (the two are mutually exclusive). |
When the Type is On Site, two more fields appear: Add to onsite bill instead posts the charge to the guest's on-site bill rather than the prepaid folio, and Product to use for onsite bill ties it to a stock product (filtered by a product category) so inventory is tracked. See products in Master Data — Commerce.
Tip: Attach the supplements a season needs in the season's Supplements box. They then appear as options on every booking that uses that season. Copy an existing supplement (from the list) to build a similar one quickly.
Commission
Who can access this: Requires the Bookings (edit) permission. Open Master Data → Commission.
A commission set defines what an agency earns (or what you keep) on a booking. Each set has a name, a default value, a rounding rule, and one or more rules that target what the commission applies to — room cost, products, product categories, other costs, or supplements. You attach commission sets to a price season and to agencies. Commission is settled in Finance; see Finance.
Terms of Payment
Who can access this: Requires the Bookings (edit) permission. Open Master Data → Terms of Payment.
A terms-of-payment set defines the payment schedule for a booking — for example "30% deposit on booking, balance 14 days before arrival". Each set groups entries by type (deposit, payment, and so on); each entry has a value (percent or absolute), a due rule (e.g. days before start), and options for which charges it covers. You attach terms to a price season and pick a default. Due dates and payments are tracked in Finance; see Finance.
