Welcome to Soaly
Login

Welcome to Soaly

What Soaly is, the mental model behind it, and how every piece fits together.

Soaly is an all-in-one platform for selling tickets and running events. A single dashboard takes you end to end: create an event, define tickets, publish a public booking page, collect payments, optionally collect extra details with a form, then admit attendees with QR check-in on the day - and reconcile the money afterwards in reports.

The mental model

Everything in Soaly hangs off one root object: the organization. Understanding the hierarchy below makes the rest of the product predictable - almost every screen is just a view onto one of these objects.

  • Organization - the top-level container. It owns your events, team members, payment connections, branding, and billing. You can belong to several organizations and switch between them from the org switcher at the top of the sidebar; each one keeps entirely separate data.
  • Event - the unit of work. Each event has its own tickets, booking page, registration form, promo codes, seating, check-in, and reports. An event is in-person or online.
  • Ticket - a thing people buy (or claim, if free): a name, a price, optional inclusions, and an optional quantity limit.
  • Booking - created when an attendee registers. A booking holds one or more tickets, the attendee's details, payment state, form answers, and the QR code(s) used at check-in.
  • Member - a teammate with a role (owner, admin, editor, check-in, or viewer) that determines what they can see and do.

How an event flows

An event moves through a small set of statuses, and a booking moves through its own. Knowing both is the key to debugging "why can't people book?" questions.

  • Event status - draft (only your team can see it) → published (live and accepting bookings) → completed or cancelled. You can unpublish back to draft at any time.
  • Booking status - a free booking (total of 0) confirms instantly; a paid booking is created as pending, sent to the payment provider, and only confirms once payment succeeds. Pending bookings still reserve capacity so you don't oversell while payment is in flight.

See Event statuses & lifecycle and Free vs paid tickets for the full state tables.

What each area is for

AreaWhat it doesWhere
EventsCreate and manage events and their settingsSidebar → Events
TicketsDefine what attendees buy - free or paidEvent → Tickets
Booking pageThe public page where attendees register and payPublished event's public URL
Registration formsCollect extra info at booking (Pro)Event → Forms
Promo codesPercentage or fixed discounts (Pro)Event → Promo codes
SeatingOpen or reserved seatingEvent → Seating
Check-inAdmit attendees on the day by QR, search, or tapEvent → Check-in
ReportsRevenue, fees, refunds, and attendanceSidebar → Reports
PaymentsConnect Paystack/Hubtel to take moneySettings → Integrations
TeamInvite staff and set rolesSettings → Event staff
BillingPlan, invoices, and transaction-fee historySettings → Billing & Plans

Plans & fees

There's no subscription. Everyone pays the same 5% transaction fee on paid tickets (free tickets are always free). When you need more than the Free limits, you unlock Pro - for a single event (GHS 200) or for your whole organization for a year (GHS 1,500). Pro adds promo codes, reserved seating, financial reports, branding and higher limits. See Plans: Free vs Pro.

Soaly processes payments in Ghana cedis (GHS) through Paystack and Hubtel. A payment provider is required before you can sell paid tickets - see Connecting a payment provider.

Where to start

Glossary

TermMeaning
OrganizationThe account that owns everything - events, team, payments, billing.
EventA single occasion you sell tickets for; in-person or online.
BookingAn attendee's registration: tickets + details + payment + QR.
Transaction feeThe 5% Soaly charges on paid tickets (not on free tickets).
ProA paid unlock (per event or annual) that lifts limits and adds promo codes, seating, reports, and branding.
Booking pageThe public, hosted page where attendees register and pay.