Platform Overview¶
Overview¶
Nigall is a multi-module event management SaaS platform that lets organizations plan, publish, sell, operate, and measure events from a single workspace. It supports simple RSVP gatherings, large ticketed conferences, exhibitor expos, sponsor-driven galas, speaker programs, volunteer operations, and venue-backed productions.
Purpose¶
Replace fragmented tools (registration spreadsheets, separate email tools, manual check-in lists, disconnected sponsor CRMs) with one system where event data, participants, payments, and communications stay synchronized.
Who should use it¶
| Persona | Primary use |
|---|---|
| Event organizer / host | Create events, configure modules, manage guests and revenue |
| Operations manager | Check-in, program, volunteer coordination |
| Marketing / comms | Email blasts, reminders, discover listing |
| Finance | Payments, refunds, sponsor invoicing |
| Attendee / guest | RSVP, register, pay, receive tickets |
| Exhibitor / vendor / sponsor | Apply, pay, fulfill deliverables |
| Speaker / volunteer | Apply, complete workflows, check in |
| Platform admin (Nigall staff) | Approval queues, system configuration |
Benefits¶
- Single source of truth for event configuration and participant records
- Modular activation — enable only the modules each event needs
- Two registration paths — lightweight RSVP or full attendee registration with tickets and QR
- Stripe-native payments with platform fee handling
- Role-aware Tools hub unlocked by subscription tier
- Mobile API for discover, RSVP, and ticket wallet experiences
Navigation path¶
| Area | URL |
|---|---|
| Landing / marketing events list | / → /events/ |
| Discover (public events) | /events/discover/ |
| My Events | /events/my-events/ |
| Organizer Dashboard | /events/organizer/ |
| Tools hub | /events/tools/ |
| Pricing | /pricing/ |
| Sign in | /accounts/login/ |
| Sign up | /accounts/signup/ |
Prerequisites¶
- Modern web browser (Chrome, Edge, Firefox, Safari)
- Verified email address (recommended; verification mode may be set to optional)
- For paid features: active subscription plan or accepted transaction-fee model
Architecture summary¶
Nigall is built as a Django monolith with per-event module toggles stored on the Event model. Key apps:
| App | Responsibility |
|---|---|
events |
Event CRUD, RSVP, venues, volunteers, discover |
attendees |
Registration, tickets, check-in, networking, GDPR |
payments |
Stripe checkout, webhooks, platform fees |
communications |
Templates, blasts, reminders, tracking |
program |
Agenda, sessions, live board, Q&A |
speakers |
Call for speakers, contracts, travel |
exhibitors |
Booths, packages, lead capture |
vendors |
Stalls, settlements, trading |
sponsors |
Pipeline, contracts, deliverables |
talent_management |
Org-level talent CRM, VIP guests |
mobile_api |
JWT REST API for mobile clients |
Business rules (platform-wide)¶
| Rule | Detail |
|---|---|
| Event URL pattern | /events/<pk>/<event_tag>/ — both ID and 6-char tag required |
| Host ownership | event.host is the primary organizer; most management views require host or staff |
| Public discover | Only events with visibility=public appear on Discover |
| Public events require category | At least one event category must be assigned |
| Free event hosting | Any authenticated user can create events |
| Module gating | Tools unlocked by subscription_plan on user account |
| Transaction fees | 5% platform fee (Essentials/Free) or 3% (Pro tiers) on applicable ticket revenue |
User permissions (summary)¶
See Roles & Permissions for the full matrix.
Workflow — typical event lifecycle¶
Examples¶
Corporate town hall (RSVP): Private link, 200 capacity, dietary survey question, guest check-in list.
Industry conference (Registration): Public discover listing, paid tiers, attendee module, program schedule, speaker CFP, exhibitor hall.
Best practices¶
- Choose RSVP for invite-only events with simple headcount; choose Registration + Attendees when you need tickets, QR check-in, transfers, or GDPR tooling.
- Enable modules during create/edit, then complete the module setup wizard before going live.
- Set capacity early; waitlist behavior depends on registration path.
Common mistakes¶
- Creating a Registration event but never enabling Attendees — guests see legacy checkout instead of unified registration.
- Setting event to Public without categories — save validation fails.
- Testing as host and expecting to see the guest RSVP form — hosts see management UI instead.
FAQs¶
Is Nigall only for ticketed events?
No. RSVP-only events are fully supported without payments.
Can one user manage multiple events?
Yes. Use My Events and the Organizer Dashboard.
Troubleshooting¶
| Symptom | Likely cause | Fix |
|---|---|---|
| Module menu missing | Plan or toggle not enabled | Upgrade plan; enable module on event edit |
| Event not on Discover | Private visibility or missing category | Set public + add category |
Related features¶
Screenshot placeholders¶
[SCREENSHOT: Landing page hero and Host an Event CTA][SCREENSHOT: My Events dashboard][SCREENSHOT: Tools hub grid]
Administrator notes¶
Platform staff (is_staff) bypass subscription tool gating and can access admin approval queues for modules configured with approval_type=admin.
Developer/API notes¶
- Web: Django templates + session auth (django-allauth)
- Mobile:
/api/mobile/v1/JWT - Talent CRM:
/api/v1/DRF ViewSets
Related: Navigation & URL Structure · Quick Start — Organizers