# Pricing

Free until it counts. Free up to 1,000 bookings a month. Then €29 for 5,000, and 3 cents for each one after that. You pay for bookings that happen, not for seats, resources or locations.

## Plans

### Free

For building and launching: the whole API, free until it counts.

Price: €0 / month.

- 1,000 confirmed live bookings a month
- Payments on your own Stripe, up to €1,000 a month
- 2 projects
- 20 requests a second per live key
- Test environment, free and never counted
- Community support on GitHub issues

At 1,000 confirmed live bookings in a month, new live bookings are refused with 402 until the next month or a paying plan. Bookings already made are not touched.

### Pro (recommended)

For a product with customers. Bookings past the quota are billed, not refused.

Price: €29 / month.

- 5,000 confirmed live bookings a month (then €0.03 per booking)
- Payments at 0.4% of volume
- Unlimited projects
- 100 requests a second per live key
- Email support within 4 business days

### Scale

For a product at volume, with a higher rate limit and a lower price per booking.

Price: €249 / month.

- 50,000 confirmed live bookings a month (then €0.02 per booking)
- Payments at 0.3% of volume
- 500 requests a second per live key
- Email support within 1 business day

### Enterprise

For volumes and terms that need a contract.

Price: Custom, from €20,000 / year.

- Negotiated bookings and price per booking
- Negotiated price on payments
- An annual contract
- Dedicated support

## Compare plans

| | Free | Pro | Scale | Enterprise |
|---|---|---|---|---|
| Base price | €0 / month | €29 / month | €249 / month | Custom (from €20,000 / year) |
| Confirmed live bookings included | 1,000 / month | 5,000 / month | 50,000 / month | Negotiated |
| Each booking past the quota | Blocked at the limit (New live bookings get 402 until next month) | €0.03 per booking | €0.02 per booking | Negotiated |
| Orchestrated payments | Up to €1,000 / month (Then blocked) | 0.4% of volume | 0.3% of volume | Negotiated |
| Projects | 2 | Unlimited | Unlimited | Unlimited |
| Rate limit per live key | 20 req/s (bursts of 40) | 100 req/s (bursts of 500) | 500 req/s (bursts of 2,500) | Negotiated |
| Test environment | Free, never counted | Free, never counted | Free, never counted | Free, never counted |
| Region | EU | EU | EU | EU |
| Support | Community (GitHub issues) | Email (within 4 business days) | Email (within 1 business day) | Dedicated |

## Definitions

- **A booking** is a live booking that reaches `confirmed` in a calendar month, in UTC, counted once. Cancellations, holds, no-shows and reschedules do not count again. Bookings in the test environment never count.
- **The limit of Free:** once the confirmed live bookings of the month, together with the live bookings still `pending`, reach 1,000, a new live booking is refused with `402 plan_limit_reached` until the next month in UTC or a paying plan. Payments that would take the month past €1,000 are refused the same way.
- **Orchestrated payments** are the price of the service, not a fee on the money: payments are charged on your own Stripe account and the money goes there.
- **Warnings** at 80% and at 100% of the included bookings: an email to the owner address, once per month and threshold, and a `plan.usage_warning` event.
- **Usage** is in the dashboard (https://bookrail.dev/dashboard/), in `GET /v1/project`, with `bookrail whoami`, and in the `Bookrail-Plan-Usage` header of every response to a live key.
- **Billing:** prices are in euro, VAT excluded, and the paid plans are for businesses (the checkout asks for a billing address and, where Stripe supports one, a VAT number or tax id). Italian companies pay Italian VAT, companies elsewhere in the EU are invoiced under the reverse charge, and outside the EU no VAT is added. Every plan renews on the first day of the month, in UTC, the first month pro rata; bookings past the quota and orchestrated payments go on the invoice of the first of the next month. Moving up applies at once, pro rata; moving down or cancelling applies from the first of the next month, with no partial refund. A failed payment keeps the plan for fourteen days, then the account goes back to Free, with nothing deleted. Terms: https://bookrail.dev/terms and https://bookrail.dev/dpa.
- **Upgrading** to Pro or Scale: https://bookrail.dev/dashboard/?upgrade=pro or https://bookrail.dev/dashboard/?upgrade=scale, which opens the checkout after sign in. Enterprise: hello@bookrail.dev.
