Team briefing · rebuilt from the ground up

One platform for everything
an association runs. And it's already live.

X-PO v2 is the complete rebuild of our events platform β€” events, membership, CPD, payments, voting, documents and communication in one modern system. This page is the tour: what exists today (tested on real data, real money, real phones) and what's coming next.

Live at xpo.sternumbusiness.com πŸ”’ HTTPS secured πŸ“± M-Pesa connected β€” real payment settled βœ‰οΈ Email & SMS sending live
Open the live system β†’
Proof, not promises

Real data is already inside

We migrated our complete KDA history into v2 and proved the numbers match the old system line by line.

2,318members migrated, with branches & chapters
25events with 163 sessions
11,375attendance check-ins
2,444CPD awards carried over
KES 29.3Mpayment history preserved
5,405sponsor content views tracked
What it is

Three products become one

Today we run separate systems for events, membership work and surveys β€” copied and re-edited for every client. v2 is one platform, many organisations: each association (KDA, KPA, LSK…) gets its own space, branding and rules on the same engine. Build a feature once, every client gets it.

Events & Conferences

Registration, sessions, QR check-in, badges, certificates, sponsors, abstracts β€” the conference machine.

Membership & CPD

Member register, branches & chapters, dues with national/branch splits, CPD points, renewal compliance.

Governance & Trust

Tamper-evident e-voting, complaints handling, verifiable documents β€” the features regulators and societies ask for.

The question we keep getting

Yes β€” X-PO prints the badges. Here's exactly how.

The system designs and generates every badge itself

The moment someone registers for an event, v2 can produce their badge as a print-ready PDF β€” name, chapter, their role at the event (Speaker, Delegate, Exhibitor…), the event title, and a scannable QR code. Same engine produces CPD certificates and membership cards. No designer, no Word templates, no typing names one by one β€” it comes straight out of the registration list, in seconds, for one person or a thousand.

β€œSo what printer do we need to buy?” β€” None.
The badge is a normal PDF. It prints on any office printer β€” the ones we already own β€” on paper, card, or sticker sheets. And because every badge carries a QR code, an attendee can simply show it on their phone: scanning it at the door proves who they are and that the badge is genuine. There is no special badge printer, no ribbons, no consumables to buy.
The 43rd Annual KDA Scientific Conference10 November 2026
Dr. Patience Ombija
Nairobi/National
SPEAKER
SCAN TO VERIFY · M5SHP-MVH6C

An actual v2 badge β€” generated by the system,
approved by the team, scanned with a phone.

Progress so far

Built, tested and proven β€” on real rails

Every item below has been verified end-to-end on the live server β€” not on slides. Where money, messages or scanning were involved, we tested with a real phone and real shillings.

Live M-Pesa paymentsConnected to our real paybill. A live STK push was sent, paid on a phone, and settled automatically.
Email & SMS sending liveReal messages delivered via our own sender IDs. Every email address is validity-checked before sending, so nothing bounces and flags us.
Badges, certificates & member cardsGenerated by the system as PDFs with scannable QR verification. Layout reviewed and approved.
Full KDA data migrated2,318 members, branches & chapter units, events, attendance, CPD, KES 29.3M of payment history β€” matched to the old system line by line, without ever touching the live database.
Secure e-votingElections with a frozen voter roll, secret ballots, and a tamper-evidence chain β€” we deliberately altered a vote in the database and the system caught it.
Deployed on our own domainRunning at xpo.sternumbusiness.com with HTTPS, nightly backups, and complete isolation from the current live systems.
Feature tour

What the new X-PO brings

Each of these is built and working today unless marked otherwise.

Smart registration with attendee types

Every event defines who attends β€” Delegate, Student, Speaker, Exhibitor, NGC, LOC, Invited Guest β€” and each type carries its own fee rule. Early/Late/Onsite pricing is just a date window on the same event, not three separate lists.

Speakers, NGC and LOC pay nothing β€” and are never even shown a payment step. The system knows their type is fee-exempt and confirms them instantly. And only organisers can assign the free types, so nobody can register themselves as a β€œSpeaker” to dodge the fee.

Why it matters: this ends the yearly struggle of tracking who's a speaker vs a paying delegate in separate lists.

M-Pesa built in β€” with smart splits

Invoices, STK push to the member's phone, automatic settlement the moment they pay, and receipts β€” no manual reconciliation. If a payment confirmation is ever missed, the system checks with Safaricom itself and self-heals the record.

Dues can split automatically between National and the member's Branch β€” the lesson we learned from KPA, now standard.

Why it matters: money arrives tracked, receipted and split correctly without anyone touching a spreadsheet.

Scan-to-verify documents

Every badge, certificate and member card carries a QR code. Scanning it opens our verification page showing β€œβœ“ Authentic” with what was certified β€” or β€œβœ— Not verified” for a fake. Anyone can check: an employer, a gate steward, a regulator.

Why it matters: forged certificates and photocopied badges stop being our problem β€” verification is one phone scan.

E-voting an auditor can trust

The voter roll is frozen when the election opens, ballots are secret (stored separately from who voted), every voter gets a receipt to confirm their vote was counted, and the ballot box is chained so that changing even one vote is detected mathematically.

Why it matters: AGM and council elections are exactly what LSK and the engineering bodies need β€” this is a door-opener.

CPD that matches how we really work

Two modes, because that's reality: native CPD the platform awards automatically when attendance is scanned at a session, and external CPD (issued by other bodies) that we upload and distribute to members. Members see their live points balance and what they still need for renewal β€” with a certificate download for every point earned.

Why it matters: points award themselves at check-in. No more end-of-conference CPD backlog.

Communication that protects our name

Email, SMS and (soon) WhatsApp from one place, to everyone or one branch. Every email address is checked for validity before we send β€” bad addresses are skipped, not bounced, which keeps our sending reputation clean. Sends are queued with automatic retries, and members' opt-outs are respected automatically.

Why it matters: we've been flagged before for bounced mail. That can't happen by design now.

Complaints with public tracking

Anyone β€” member or not β€” can lodge a complaint and receive a reference plus a private tracking code. They follow their case (lodged β†’ in progress β†’ resolved) without needing an account, while staff manage the register with a full action history.

Why it matters: professional-conduct complaints from the public are a statutory duty for societies like LSK β€” we handle them properly.

Member marketplace (adverts)

Members post jobs, equipment sales, clinic sales and opportunities. Every advert goes through review and approval with a full audit trail; an optional listing fee is invoiced and paid through the same M-Pesa rails. Listings publish, count views, and expire on schedule.

Why it matters: a real member benefit β€” and a small revenue line β€” with proper moderation instead of a free-for-all.

Sponsorship you can prove

Packages, sponsor content pushed to members, and β€” new β€” a report showing each sponsor exactly what they got: impressions, unique members reached, cost per impression. Members can also apply for sponsored places (bursaries) with a proper approve/reject workflow.

Why it matters: "here is your reach" is how we defend and raise sponsorship prices β€” the old system couldn't measure it at all.

Branches & chapters done right

National β†’ branches/chapters β†’ chapter units, exactly how associations are structured. Branch admins see only their branch; national sees everything. A member's role at one event (Speaker) no longer pollutes their permanent membership record.

Why it matters: chapter leaders can finally self-serve without seeing (or breaking) national data.

Ready for the attendee app

One call gives an attendee their whole conference: events registered, fees due, the session agenda with CPD values, what they've attended, live points balance and every certificate. The mobile app plugs straight into this.

Why it matters: the app your phone loads on conference wifi will be fast because the backend was designed for it.

Safety net underneath it all

Nightly database backups, an isolated runtime that cannot disturb the current live systems, audit logs on every sensitive action, and a self-test that checks the core machinery every time we change it.

Why it matters: we can move fast on v2 precisely because it can't hurt what's running today.
A conference day, start to finish

How it flows on the ground

Member registers & pays on their phoneThey pick their category (or we assign Speaker/NGC β€” no payment step appears for those), get an M-Pesa prompt, and the system confirms them the moment the payment lands.
Badge is generated automaticallyPrint it on any office printer beforehand, print at the desk on arrival, or let the attendee show the QR on their phone. Staff can also register walk-ins on the spot.
QR scan at every session doorOne scan checks them in, awards the session's CPD points instantly, and can't double-award no matter how many times it's scanned.
Certificates go out themselvesEvery attendee's CPD certificate is generated with its own verification QR β€” emailed out, no mail-merge marathon after the event.
Sponsors get their numbersImpressions and reach per sponsor, ready to share β€” the report that justifies next year's package price.
The comparison this all started from

So… did we copy EventsAir?

EventsAir was the app we were asked to match. We tore it down feature by feature, took what earns its keep, skipped its weaknesses β€” and built it all on the things EventsAir structurally cannot do: membership, dues, chapters, statutory CPD and M-Pesa.

Borrowed β€” and already built

In-app CPD certificates (their best feature) → ours auto-award at check-in and are QR-verifiable β€” plus statutory rules and external CPDs they don't have.

Self check-in & on-demand badging → QR check-in + badges from any office printer β€” minus their proprietary badge hardware.

Registration categories & early-bird pricing → attendee types with fee rules, date windows, and fee-exempt Speakers/NGC.

Personalised agenda → the attendee's whole conference in one call.

Sponsor visibility → sponsor content plus a measurable reach report they don't give sponsors.

Everything-included, unlimited-registration pricing → adopted as our commercial model.

Borrowed β€” on the roadmap

Meeting Hub β€” 1:1 attendee meeting scheduling and chat.

Smart matchmaking β€” "people you should meet", with reasons.

Live polls & upvotable Q&A β€” lands with our surveys rebuild (our own Q&A was already our busiest feature: ~67,000 answers).

Gamification β€” leaderboards and a sponsor-visit passport.

Exhibitor lead capture β€” scan a delegate, score the lead, export.

Kiosk check-in β€” part of the gate & desk tools.

Their weaknesses β€” we beat, not copy

Attendee experience β€” their app rates ~2.2/5 with attendees. Organiser-loved, attendee-tolerated. That's the bar we clear.

Weak offline mode β€” we design offline-first, because Kenyan venue wifi is what it is.

No venue maps; notes that vanish β€” known gaps we fill properly when the app lands.

Badge printer ecosystem β€” rejected. Any printer, or a phone.

Quote-only pricing β€” we're transparent.

Zero membership DNA β€” no dues, chapters or licence-linked CPD. That's not a gap we filled; it's our foundation.

The one-liner: “We took EventsAir's best conference features and built them on top of the things it can't copy.”

Questions the team keeps asking

Straight answers

What printer do we need for the badges?

None β€” any printer we already own works. X-PO generates each badge as a normal print-ready PDF (the system designs it: name, role, chapter, event, QR). Print on paper or card on any office printer, or skip printing entirely β€” the attendee can show the QR on their phone and it scans exactly the same. There is no special badge printer, ribbon or consumable to buy. Ever.

Is this replacing the current xpo? What happens to it?

The current system keeps running untouched until v2 fully takes over β€” they don't even share software. We've already copied all KDA data into v2 and proved it matches, so the switchover is a decision, not a scramble. Nothing in v2 can write to the old system's database β€” we made that physically impossible.

Do speakers and invited guests really skip payment?

Yes β€” by design. An attendee type like Speaker, NGC or LOC is marked fee-exempt, so the system confirms them without ever raising an invoice or showing a payment screen. And only organisers can assign those types, so a regular member can't self-select "Speaker" to attend free.

Where does it run? Is it safe?

On our own server at xpo.sternumbusiness.com, secured with HTTPS, backed up automatically every night, and isolated from every live client system. Payments run on our own M-Pesa paybill; email and SMS go out under our own sender identities.

What can I click today?

The live API and the public verification page (scan any v2 badge or certificate QR). The member portal and attendee app screens are the next layer being built on top β€” every feature on this page already works underneath and is tested on the migrated KDA data.

What's next

The near-term roadmap

πŸ’¬ WhatsApp channel

Business number being finalised now β€” broadcasts and confirmations on the channel members actually read.

πŸ–₯️ Portal & attendee app screens

The clickable front-ends for members, admins and conference attendees, on top of the finished engine.

πŸšͺ Gate & desk tools

Scanner-first check-in screens and on-site staff registration for the conference desk.

🀝 New clients on the same engine

The multi-organisation core is exactly what our LSK and Engineers pitches need β€” one platform, each society in its own space.