Management Dashboard¶
The management dashboard is the organizer-facing interface for administering a conference. It lives under the /manage/ URL prefix (configured in your project’s urls.py) and requires authentication. All conference-scoped pages sit under /manage/<conference-slug>/.
Access to the standard management views is restricted to users who meet at least one of these criteria:
Django superuser
Holds the
program_conference.change_conferencepermission
The financial overview dashboard at /manage/<conference-slug>/financial/ additionally allows access to users who belong to the “Program: Finance & Accounting” group.
The sidebar organizes features into sections: Content (sections, rooms, speakers, talks, schedule, overrides), Registration (financial overview, orders, ticket types, add-ons, vouchers), Sponsors (levels, sponsors), and Programs (activities, travel grants).
Financial Overview¶
The financial overview dashboard gives organizers a single-page summary of revenue, orders, payments, and ticket sales for a conference.
URL: /manage/<conference-slug>/financial/
Navigate to it from the sidebar under Registration > Financial.
Summary Cards¶
Four headline metrics appear at the top of the page:
Card |
What It Shows |
|---|---|
Net Revenue |
Gross revenue from paid orders minus total refunds. Gross revenue is shown beneath when refunds exist. |
Total Orders |
Count of all orders in any status. Shows the paid count below when paid orders exist. |
Active Carts |
Number of open, non-expired carts. |
Credits Outstanding |
Remaining spendable balance of available credits. Shows the total applied amount beneath. |
Net revenue is calculated as: SUM(total) of paid orders - SUM(amount) of credits linked to source orders. Refund amounts come from Credit records tied to source orders rather than summing refunded order totals, so partial refunds are counted accurately.
Orders by Status¶
A table breaking down order counts by status: Paid, Pending, Refunded, Partial Refund, and Cancelled.
Carts by Status¶
Counts for each cart state: Active (open and not expired), Checked Out, Expired, and Abandoned.
Payments by Method¶
For each payment method (Stripe, manual, etc.), the dashboard shows the number of payments and total dollar amount collected through that method.
Ticket Type Sales¶
A per-ticket-type breakdown showing:
Ticket Type name
Price per unit
Sold count (tickets on paid and partially-refunded orders)
Remaining inventory (or an infinity symbol for uncapped ticket types)
Revenue generated by that ticket type
Recent Orders¶
The 20 most recent orders across all statuses, showing reference number (linked to the order detail page), user email, status badge, total, and creation date.
Active Carts¶
All currently open, non-expired carts listing the user, item count, creation time, and expiration time.
Voucher Management¶
Bulk Code Generation¶
Generate a batch of voucher codes from a single form instead of creating them one at a time.
URL: /manage/<conference-slug>/vouchers/bulk/generate/
Navigate to it from the voucher list page or go directly to the URL. After generation, the dashboard redirects to the voucher list with a success message.
Form Fields¶
Field |
Required |
Description |
|---|---|---|
Prefix |
Yes |
A fixed string prepended to every generated code (max 20 characters). Use something descriptive like |
Count |
Yes |
Number of codes to create. Minimum 1, maximum 500. |
Voucher Type |
Yes |
The discount model: Complimentary (100% off), Percentage discount, or Fixed amount discount. |
Discount Value |
Yes |
The percentage (0–100) or fixed dollar amount. Ignored for comp vouchers. Defaults to 0. |
Applicable Ticket Types |
No |
Restrict these vouchers to specific ticket types. Leave unchecked for all ticket types. Rendered as checkboxes scoped to the current conference. |
Applicable Add-ons |
No |
Restrict these vouchers to specific add-ons. Leave unchecked for all add-ons. Rendered as checkboxes scoped to the current conference. |
Max Uses |
Yes |
Maximum number of times each individual code can be redeemed. Defaults to 1. |
Valid From |
No |
Start of the validity window (datetime picker). Leave blank for immediately valid. |
Valid Until |
No |
End of the validity window (datetime picker). Leave blank for no expiration. |
Unlocks Hidden Tickets |
No |
When checked, these vouchers reveal ticket types that are hidden behind a voucher requirement. |
Generated Code Format¶
Each code follows the pattern {prefix}{8 random characters}. The random portion uses uppercase letters and digits (A-Z, 0-9) generated with secrets.choice for cryptographic randomness. Codes are checked against existing vouchers for the same conference and prefix before insertion.
All vouchers in the batch are created in a single database transaction. If any step fails, the entire batch is rolled back and no partial codes are left behind.
After Generation¶
On success, the form redirects to the voucher list at /manage/<conference-slug>/vouchers/ and displays a message confirming how many codes were created and the prefix used. Each generated voucher appears in the standard voucher list where it can be individually edited.
Other Dashboard Features¶
The management sidebar exposes several additional views beyond financial reporting and voucher generation:
Content
Dashboard – Conference overview with key stats and quick actions.
Settings – Edit conference name, dates, slug, and configuration.
Sections – Create and manage conference sections (tracks or categories).
Rooms – Manage physical or virtual rooms for scheduling.
Speakers – Browse and view speaker profiles synced from Pretalx.
Talks – List, filter by submission type, view details, and edit talks. The sidebar shows submission type sub-navigation with counts.
Schedule – View and edit schedule slots.
Overrides – Override Pretalx-synced data for talks, speakers, rooms, sponsors, and submission type defaults.
Registration
Orders – Full order list with filtering, detail views, and manual payment recording.
Ticket Types – Create and edit ticket types with pricing, availability windows, and stock limits.
Add-ons – Manage conference add-ons (t-shirts, tutorials, etc.).
Vouchers – Individual voucher CRUD alongside the bulk generation tool.
Sponsors
Levels – Define sponsorship tiers and their associated benefits.
Sponsors – Manage individual sponsors and their level assignments.
Programs
Activities – Create sprints, tutorials, and open spaces with signup caps. Includes per-activity dashboards with attendee export and waitlist promotion.
Travel Grants – Review applications, send messages, and record disbursements. Includes receipt review queue with approve/flag workflow.