> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mosaqo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing models

> How Fixed, Per person, and Base + per person pricing work, plus duration variants and add-ons.

Set in the **Pricing & options** step of the service builder. All prices are in your organization's currency (set in [Settings](/settings/account-and-organization)).

## The three pricing models

<CardGroup cols={3}>
  <Card title="Fixed price">
    One flat price for the whole booking, no matter how many guests.
  </Card>

  <Card title="Price per person">
    The price multiplies by the number of guests.
  </Card>

  <Card title="Base + price per person">
    A flat base price, plus an extra amount for each guest.
  </Card>
</CardGroup>

The math, exactly:

| Model             | Total (before add-ons)                     |
| ----------------- | ------------------------------------------ |
| Fixed             | `price`                                    |
| Per person        | `price × guests`                           |
| Base + per person | `base price + (price per person × guests)` |

Add-ons stack on top: a **fixed** add-on adds its price once; a **per-person** add-on multiplies by the guest count.

## Duration variants

Every service needs at least one duration (e.g. "60 min") — it can't be removed, only edited. You can add up to **5** duration variants, each with its own price, so guests can pick "30 min" at one price or "90 min" at another.

<Warning>
  **Base + per person quirk**: the base price can be different for each duration variant, but **price-per-person is one value for the whole service** — it's only read from your first duration row. If you type different per-person amounts on other duration rows, those extra values aren't saved. Set your per-person rate once, on the first duration, and treat it as applying to all durations.
</Warning>

## Add-ons

Up to **5** optional extras per service (e.g. "Extra towels," "Wine tasting"), each priced as fixed or per-person. Guests can select any combination at booking — none are pre-selected.

<Note>
  If an add-on has ever been used in a booking, you can still edit it, but you can't delete it outright — this protects the historical price record on past requests.
</Note>

## Cancellation policy

Set once per service in the Service details step — shown to guests before they book and in their confirmation email:

| Policy               | Guest sees                                                                    |
| -------------------- | ----------------------------------------------------------------------------- |
| Fully refundable     | Free cancellation if they cancel before your configured advance-notice window |
| Partially refundable | Partial refund if they cancel before that window, none after                  |
| Non-refundable       | No refunds after booking                                                      |

<Note>
  This is informational text only — Mosaqo doesn't calculate or process any refund automatically. See [Cancelling a request](/requests/cancelling-a-request) for how refunds actually work today (manually, in cash).
</Note>
