pricing.md

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.

FREE

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

Start for free

€0 / month

Get started with:

  • 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.

SCALE

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

Get started

€249 / month

Everything in Pro, plus:

  • 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.

Contact us

Custom

from €20,000 / year

Everything in Scale, plus:

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

Compare plans

Compare plans

Show plan
What each plan includes, costs and enforces today
Free €0 / month Start for free Pro €29 / month Get started Scale €249 / month Get started Enterprise Custom Contact us
Bookings
Base price What the plan costs each month before any usage. €0 / month €29 / month €249 / month Custom from €20,000 / year
Confirmed live bookings included Live bookings that reach confirmed in a calendar month (UTC), each counted once. Cancellations, holds, no-shows and reschedules do not count again. 1,000 / month 5,000 / month 50,000 / month Negotiated
Each booking past the quota On Free, new live bookings are refused with 402 plan_limit_reached until the next month or a paying plan. Bookings already made are not touched. Blocked at the limit New live bookings get 402 until next month €0.03 per booking €0.02 per booking Negotiated
Payments
Orchestrated payments The price of the service, not a fee on the money: deposits and payments are charged on your own Stripe account and the money goes there. Measured on live payments that succeeded in the month, net of refunds. Up to €1,000 / month Then blocked 0.4% of volume 0.3% of volume Negotiated
API
Projects Separate projects in one account, each with its own keys and data. 2 Unlimited Unlimited Unlimited
Rate limit per live key Requests per second one live key may make, with its burst. A test key has 20 per second with bursts of 40 on every plan. 20 req/s bursts of 40 100 req/s bursts of 500 500 req/s bursts of 2,500 Negotiated
Test environment Test keys and test data are free on every plan and never counted. Free, never counted Free, never counted Free, never counted Free, never counted
Region Where the data is stored and processed. EU EU EU EU
Support
Support Where to ask, and how soon an answer comes. Community (GitHub issues) Email within 4 business days Email within 1 business day Dedicated

Definitions

What counts as a booking

A live booking that reaches confirmed in a calendar month, in UTC, counted once. Cancellations, holds, no-shows and reschedules do not count again: a reschedule changes a booking, it does not make a new one. Bookings in the test environment never count.

What happens at 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 first day of the next month in UTC, or until the account moves to a paying plan. Payments that would take the month past €1,000 are refused the same way. Bookings already made are not touched, and the test environment is never stopped. On Pro and Scale nothing is refused: bookings past the quota are priced as the table says.

Orchestrated payments

The price of the service, not a fee on the money. Deposits and payments are charged on your own Stripe account, connected with bookrail stripe connect, and the money goes there; Stripe's own fees are between you and Stripe. What is measured is the live payments that succeeded in the month, net of the refunds made in it.

Warnings

At 80% and at 100% of the included bookings, the owner address of the account gets an email, once per month and threshold, and a plan.usage_warning event is written to the event log.

How the paid plans are billed

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; outside the EU no VAT is added. Every plan renews on the first day of the month, in UTC, and the first month is charged pro rata from the day you subscribe. Bookings past the quota and orchestrated payments are added to 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. If a payment fails, the plan stays for fourteen days while Stripe retries, then the account goes back to Free, with nothing deleted. The Terms of Service and the Data Processing Agreement apply.

Where to see your usage

In the dashboard, in GET /v1/project (plan and usage), with bookrail whoami, and in the Bookrail-Plan-Usage header of every response to a live key.