Boni
Boni
Browse documentation
Reservations·guide·Version 2

Boni Bus OS

Manage routes, trips, seat pools, fares and bookings for private intercity operators, counters and agent networks.

What a bus operator manages

Boni Bus OS holds route, trip and seat inventory with its fares and bookings in one system, so a counter, an agent and a direct booking all draw on the same seat availability.

Operators work in the Buses workspace in Boni Panel.

ObjectWhat it represents
RouteAn origin, destination and the stops between them
TripOne dated departure on a route
Seat poolThe seats a trip can sell
FareThe price for a trip, segment or seat category
BookingA confirmed seat or seats, created by confirming a hold

A trip carries its own availability. Two departures on the same route on the same day are separate inventory, which is what makes same-route double-selling impossible.

Who it suits

Private intercity operators, fleets, branch and counter networks, and operators who sell through agents. It is built for operators who want their own inventory to stay authoritative while still being sellable through more than one channel.

Selling through counters and agents

Counter staff and agents book against the same seat availability as any other channel. Because a hold is taken before confirmation, a seat cannot be sold twice by two counters working at the same moment.

What connects to it

LayerWhat it does
Boni PanelDay-to-day work on routes, trips, seats, fares and bookings
Bus inventory APIScoped programmatic access to inventory, availability, fares, holds and bookings
Bow ChatPassenger messages, delay and disruption conversations, and support threads
Boni CRM and AccountingAgent relationships and financial records where those modules are enabled

Before you plan a rollout

Availability, holds and bookings behave the same way across both reservation products; read Inventory and availability for the exact model. Cancellation, refund, connector and settlement depth is configured per implementation; confirm the exact scope during onboarding.