Release Notes & Known Limitations¶
Overview¶
This document records intentional gaps, roadmap items, and platform constraints as of the current Nigall codebase—so customers and implementers set correct expectations.
Purpose¶
Prevent surprise when a documented enterprise feature is plan-gated, unimplemented, or web-only.
Who should use it¶
- Sales and customer success
- Organizers evaluating fit
- Developers planning integrations
Benefits¶
- Transparent roadmap signaling
- Reduced escalations on unsupported workflows
- Clear web vs mobile boundary
Navigation path¶
N/A — reference document. Related setup paths in linked articles.
Prerequisites¶
N/A
Known limitations (current codebase)¶
Not implemented¶
| Feature | Status | Notes |
|---|---|---|
| Judge panels / judging | ❌ Not implemented | No judge models or views. Speaker review is organizer/staff only. Roadmap for talent/speaker contexts. |
| Co-organizer / org roles | ❌ Not implemented | Only Event.host FK — no multi-host permissions. |
| Multi-coupon campaigns | ❌ Not implemented | Single coupon_code per event. |
| Organizer REST API | ❌ Not implemented | Event CRUD is web session only. |
| Mobile full registration | ❌ Not implemented | Mobile API: discover, RSVP, tickets — not checkout. |
| Mobile survey on RSVP | ❌ Not implemented | Documented in survey custom questions article. |
| Auto-post to social networks | ⚠️ Staff tool | Excel-scheduled publishing at /social-publishing/ (dry_run / webhook / selective API). Not a full Meta/TikTok/etc. Business Suite replacement. See Social Publishing. |
| Unified analytics dashboard | ❌ Not implemented | Per-module analytics views instead. |
| Self-serve Exhibitors plan | ❌ Not implemented | Enterprise sales only (ENTERPRISE_ONLY_TOOL_KEYS). |
Partial / flag-only¶
| Feature | Status | Notes |
|---|---|---|
| SMS reminders | ⚠️ Flag only | sms_reminders_enabled on Event; email is primary channel. Vendor SMS logs to console without SMS_PROVIDER. |
| Per-event subscription billing | ⚠️ Enum exists | BILLING_CYCLE_PER_EVENT in model; prices $0 in SUBSCRIPTION_PLAN_PRICES. |
| Refund UI | ⚠️ Partial | Refunds processed in Stripe Dashboard; manual sync in Nigall. |
| Social sharing AI | ⚠️ Optional | Works without AI via template fallback; set OPENAI_API_KEY for tailored copy. See Social Sharing. |
Architectural constraints¶
| Constraint | Detail |
|---|---|
| Single host | One user owns event management |
| RSVP OR Registration | One registration_type; attendees module supersedes RSVP UI on registration type |
| Django monolith | No microservice per module |
| Staff bypass | is_staff sees all tools — not customer feature |
Plan gating summary¶
| Tool | Minimum plan |
|---|---|
| attendees, program, communications | Essentials (basic) |
| speakers, talent, venues | Presenter Pro (plus) |
| volunteers, vendors, sponsors | Operations Suite (pro) |
| exhibitors | Enterprise (contact sales) |
Free tier: create events, no paid Tools hub modules.
Platform fee summary¶
| Organizer plan | Ticket platform fee |
|---|---|
| Free, Essentials | 5% |
| Presenter Pro, Operations Suite | 3% |
Sponsor payments use separate sponsor_platform_fee_percent on event (default 5%).
Web vs mobile matrix¶
| Capability | Web | Mobile API |
|---|---|---|
| Discover | ✅ | ✅ |
| Event detail | ✅ | ✅ |
| RSVP | ✅ | ✅ |
| Survey questions | ✅ | ❌ |
| Attendee registration | ✅ | ❌ |
| Stripe checkout | ✅ | ❌ |
| Tickets / QR | ✅ | ✅ list |
| Module management | ✅ | ❌ |
| Talent CRM | ✅ | ❌ (separate REST API) |
Business rules¶
Documented limitations are intentional product boundaries unless marked roadmap.
Validation rules¶
N/A
User permissions¶
N/A
Workflow¶
Examples¶
Need judge scoring for CFP: Not available — use organizer review queue; external judging spreadsheet.
Need co-host: Workaround shared credentials; native roles roadmap.
Need exhibitor on Pro plan: Upgrade to Enterprise via sales.
Best practices¶
- Review this doc during RFP/scoping
- Quote Enterprise for exhibitor halls
- Assume email-first comms unless SMS provider contracted
Tips¶
- Talent API is production-ready for CRM integrations
- Mobile API suitable for ticket wallet + discover apps
Common mistakes¶
| Assumption | Reality |
|---|---|
| Judges included | Not built |
| SMS blasts from Communications | Email only in hub |
| API to create events | Web only |
| Any paid plan unlocks exhibitors | Enterprise only |
FAQs¶
When will judges ship?
No committed date — listed as roadmap in speaker/talent context.
Will co-host roles arrive?
Planned enhancement; use host account today.
Troubleshooting¶
If a feature is listed here as not implemented, no configuration fix exists — use workaround or contact product.
Related features¶
Screenshot placeholders¶
N/A
Administrator notes¶
- Do not enable
is_stafffor customers as co-host workaround - Track limitation requests in product backlog
Developer/API notes¶
Verify limitations before integration SOW:
# No judge references in codebase (grep confirms)
# EVENT_FORM_FIELD_TOOL_KEYS maps toggles to plans
# mobile_api/urls.py — limited endpoint set
Version alignment¶
Last updated: July 2026
Aligned with: Nigall event-platform Django monolith (apps: events, attendees, payments, communications, program, speakers, exhibitors, vendors, sponsors, talent_management, mobile_api, users)
See also: Glossary & Troubleshooting · Help Center README