Changelog¶
Reference
Recent feature additions and significant changes to Stagemgr, listed from newest to oldest.
July 2026¶
Production Navigation and Selection¶
Available to: All staff roles (scoped to accessible theaters)
A new Productions section in the top menu lists every production you can access across all theaters, and production selection on the Reports, Imports, and Analysis pages now uses a shared typeahead search with season/theater/tag drill-down.
| Detail | Description |
|---|---|
| Where | Top menu > Productions; Reports, Imports, and Analysis forms |
| Productions list | Searchable table of all accessible productions with Name, Theater, Season, Status, and Actions |
| Search picker | Replaces production dropdowns; matches name, season, code, or theater; group shortcuts drill down to a single show |
| Report scope | Report search now offers all accessible productions, including Inactive and Presale |
| Import scope | Import search excludes Inactive productions |
| Report feedback | Submitting a report shows a "Report requested" overlay immediately |
See Finding Productions.
April 2026¶
House Management Report -- Visits Column and Frequent Attendees¶
Available to: Administrator, Box Office, House Manager
The House Management Report now includes a Visits column and a new inclusion rule for frequent attendees.
| Detail | Description |
|---|---|
| Where | Admin > Reports > House Management Report |
| Visits column | Count of the patron's Processed and Fulfilled ticket orders on or before the report date |
| Frequent attendee rule | Patron is listed if their visit count meets the configured threshold, even with no other signals |
| External ID tag | No longer forces inclusion and is hidden from the Patron Notes column |
Configured in server.yml:
report_frequent_customer_at-- minimum visits to qualify as a frequent attendee (leave unset to disable)report_frequent_customer_range_days-- lookback window in days; leave unset to count full history. The same window is applied to the Visits column.
Use cases: Identify loyal patrons during check-in who have no VIP flag or donor tag but have attended many shows. Keep the Patron Notes column focused on front-of-house-relevant tags by suppressing the internal External ID marker from imports.
Ticket Revenue Analysis¶
Available to: Administrator, Theater User
A new analysis type on the Analysis screen that shows how ticket sales distributed across price tiers and how your pricing decisions affected gross revenue. Select it from the Analysis Type dropdown alongside the existing Rate of Sales analysis.
| Detail | Description |
|---|---|
| Where | Analysis menu > Analysis Type: Ticket Revenue |
| Comparison | Optional -- run on a single show or compare side-by-side with one historical production |
| Revenue figures | Net of ticketing fees |
What it shows:
- Price distribution charts -- One bar per price tier showing what percentage of paid sales came from each bucket. Bars are sorted high-to-low by average price. A ⚑ flag marks any tier that sold to its allocation limit.
- Revenue summary -- Performances, paid tickets, comp tickets, capacity utilization, gross revenue (net of fees), and overall average paid price
- Per-bucket detail table -- Ticket counts, % of capacity, % of paid sales, sell-through (when explicit allocation limits are configured), and actual gross per tier
- Dynamic pricing lift -- For productions using dynamic pricing, how much additional revenue was earned above the flat entry-price baseline, broken down by bucket and in aggregate
Key behaviors:
- Toggle between % of Paid Sales (default) and % of Capacity to shift between "what did buyers choose?" and "how did each tier fill the house?"
- When a show is still running, a banner appears below its chart noting how many performances have completed
- Sell-through percentage only appears for tiers with explicit ticket limits configured -- it displays
—for general-allocation tiers where no cap was set - Ticket classes linked by dynamic pricing promotion triggers are grouped into a single bucket automatically
Use cases: Year-over-year pricing strategy comparison (e.g., this year's Who's Holiday vs. last year's). Evaluating whether your dynamic pricing tiers are generating lift or going unused. Understanding what share of your audience is buying at each price point vs. how much of the house each tier fills.
March 2026¶
Refund to Donation¶
Available to: Administrator, Box Office
A new action on ticket orders that converts a ticket purchase directly into a tax-deductible donation in a single step.
| Detail | Description |
|---|---|
| Where | Ticket order detail page, in the red action group alongside Refund and Cancel |
| Requirements | Order must be Processed or Fulfilled, paid with a currency payment type (cash, check, or credit card), and the theater must be a 501(c)(3) |
| Not available for | Orders paid with Flex Pass or Membership |
What happens when you click Refund to Donation:
- All reserved seats are released back to available inventory
- Ticket line items are removed from the original order
- A new donation order is created for the full amount paid
- The original payment is moved to the donation order
- The original ticket order is marked as Canceled with a note referencing the donation order
- A donation receipt email is sent to the patron
Irreversible
This action cannot be undone. To reverse it, you would need to refund the donation order separately and re-enter the ticket order.
Use cases: Patron donates tickets they cannot use. Patron unable to exchange who prefers to donate. Partial group donation (use Split Order first, then Refund to Donation on the portion).
Sample Email Preview¶
Available to: Administrator, Box Office
New buttons on the production edit page let you send yourself a sample confirmation email or follow-up email to preview exactly what patrons will see.
| Detail | Description |
|---|---|
| Where | Edit Production page, below the "Additional Confirmation Message" and "Additional follow up message" fields |
| Buttons | "Send sample confirmation email" and "Send sample follow-up email" |
| Requirements | Production must be saved (not available on New Production form) |
Key behaviors:
- Uses your current form values, including unsaved edits -- you do not need to save first
- The page does not reload, preserving any other form changes
- Sample email includes placeholder data (Sample Customer, 2 tickets at $35, performance one week from today)
- Markdown formatting is rendered in the sample
- No permanent data is created -- temporary records are cleaned up automatically
Use cases: Preview confirmation messages before a show goes on sale. Test Markdown formatting. Iterate on messaging by sending multiple samples without saving.
February 2026¶
Performance Broadcast Email¶
Available to: Administrator, Box Office
Send custom email messages to all ticket holders for a specific performance directly from the production management screen.
| Detail | Description |
|---|---|
| Where | Theaters > [Theater] > [Production] > Performances list, "Email Attendees" button on each performance |
| Recipients | All ticket holders with orders in Hold, Processed, Processing, or Fulfilled status who have valid email addresses |
| From address | Box office email or your personal email (must be a verified sender) |
Features:
- Pre-filled subject line (editable): "Important update regarding [Production] on [Date]"
- Markdown formatting support in the message body
- Recipient count displayed before sending
- Clean email layout with theater branding and greeting
- Emails queued and sent within minutes with automatic retry (up to 8 times)
Use cases: Venue changes, weather alerts, special guest announcements, parking updates, pre-show information, any time-sensitive communication for a specific performance's audience.
Best Practice
Use broadcast emails for timely, relevant operational information. For promotional content, use your regular marketing channels (MyEmma, social media).
Earlier Changes¶
For information about features added before February 2026, contact your system administrator or refer to the internal release notes.