Skip to content
VenueScout

Selling tickets with M-Pesa

How an event page, ticket types, M-Pesa payment, QR tickets and door check-in fit together on VenueScout.

Rows of empty theatre seats facing a closed red stage curtain

Ticketing on VenueScout covers the whole path from an event page to the door. This guide describes what each step does.

Set up the event

Create an event and add ticket types with a quota each. You can add promo codes. The ticket picker shows the booking fee as its own line, with the total, before the buyer pays.

How a buyer pays

The buyer picks tickets and pays with M-Pesa: an STK push goes to their phone and they confirm with their PIN. VenueScout waits for the payment result and only then issues tickets.

  • Demo payments: M-Pesa runs in simulate mode, so no real money moves.
  • In simulate mode the push is confirmed after about four seconds and no money moves. Sandbox and production modes use Safaricom's Daraja API, with a callback to confirm the payment.
  • Demo payments: card payment is a simulation, so no real money moves.

Tickets with QR codes

Each paid ticket has its own QR code, shown on the order page and on a page for the single ticket.

Reserved seats

For venues modelled in Event Map by VenueScout, event pages embed the 3D seat map. The Event Map seat map opens view-only on VenueScout today; seat sales through it are coming. When seat sales are connected, VenueScout stays the source of truth for payment: the map is told a sale is paid only after the payment succeeded.

At the door

Door staff open the check-in page on a phone, scan the QR code with the camera or type the code, and see whether the ticket is admitted, already in, unknown or not valid. After the event you can download the attendee list as a CSV.

What it costs

Each paid ticket carries a booking fee, added at checkout. See pricing for the current rates. Illustrative rates, confirmed before launch.

Back to the overview: how to plan an event in Nairobi.

Selling tickets with M-Pesa · VenueScout