One app for every part of your event.
A Google Form for registration, a spreadsheet to track who's coming, a separate QR scanner at the door, a different app for the lucky draw, and someone with a printed list as backup. That was the standard for years. Joinlah replaces all of it — RSVPs, check-in, queues, announcements, lucky draws — in one place, built for Malaysian and Singaporean community organizers.
The origin
Built from running real events
Joinlah started from running community events in Malaysia: tech talks, sports days, networking dinners. Each one brought the same pile-up. Multiple tools, manual reconciliation, and always a moment at the door where someone's name wasn't on the list.
Existing platforms were either too expensive, built for large-scale ticketed concerts, or forced you to stitch together three separate tools just to get through a single event day — one for registration, one for check-in, another for announcements.
So I built the tool I wanted: one place for everything. That started with registration and QR check-in, then grew to cover the full event day — queue management with push notifications, live announcements, a lucky draw with a fullscreen display window, vendor booths with their own queues, and slide control from the organizer's phone. Because all of it is in one app, every feature works with every other one: your checked-in attendees are automatically the lucky draw pool, queue tickets link back to RSVPs, and your whole team is managed from one place.
Joinlah is built and run by one developer, not a company. That means fixes ship fast and support replies come from the person who wrote the code — it also means I'm one person, so bear with me if something takes a little longer than a big team would manage.
Event live in minutes
From sign-up to a shareable registration page in under two minutes
No downloads for guests
Attendees receive a QR code by email and show up — nothing to install
One app, not six tabs
Registration, check-in, queues, announcements, lucky draws, and vendor booths in one dashboard — not a different tool for each
How I think about the product
- One place
- Every feature lives in the same app, so they work together. Your checked-in attendees are automatically the lucky draw pool. Queue tickets link back to RSVPs. You don't reconcile data across tools.
- No friction for guests
- Guests shouldn't need to create an account or download anything. A link, a form, a QR code in their email. That's the full experience.
- Local by default
- “Lah” is a particle common in Malaysian and Singaporean speech, conveying warmth and emphasis. Joinlah is built for Malaysian organizers and the kind of events they run. Formats, defaults, and copy reflect that.
- Complete states
- Every feature ships with all its states: empty, loading, error, full. Half-finished features don't ship.