Six Weeks of Backstage Upgrades: What We Shipped While You Were Running Shows
April–May 2026 · TroupeIT product update
If stage management has taught us anything, it’s that the best improvements happen in the wings—quietly, between cues, while the house lights are still warm. The last month and a half of development has been exactly that: a steady run of check-ins aimed at making TroupeIT faster to use, harder to break, and more honest about what your subscription actually unlocks.
Here’s the tour, in plain language.
Hit ⌘K. Go anywhere.
The headline feature is a universal command palette—think Spotlight, but for your troupe.
Press ⌘K (or Ctrl+K on Windows) from almost anywhere in the app and you get instant navigation: dashboard, your acts, company settings, billing, support tickets, and dozens more destinations we’ve seeded for you. Type a few characters and search kicks in across acts, events, companies, and users you’re allowed to see. Pick something, and you’re there—no hunting through menus while someone’s asking whether the second act is on.
We also remember where you’ve been recently (with a Clear recent button when you want a fresh start).
For teams that live in the keyboard, this is the “I know what I want, just take me there” moment we’ve wanted for years.
The app got snappier—on purpose
Under the hood, we completed a major migration to TanStack Query (React Query) across the dashboard, events, acts, billing, admin, live view, chat, and support surfaces.
Translation for humans: less flicker, fewer redundant server round-trips, and screens that refresh the right data when something changes—like when you add an act to a show from the event UI and the lineup updates without a full page reload.
We paired that with front-end performance work: deferred script loading and locally hosted fonts so first paint doesn’t feel like waiting for the follow spot to warm up.
Trials, billing, and “can I create another event?”
Subscription UX got a thoughtful pass:
- Trials and paid-through dates behave more predictably on the dashboard and in company settings
- Creating events and additional companies respects what your plan actually allows—fewer surprises after you’ve already built the show in your head
- Navigation aligns with payment state so you’re not offered buttons that lead to a dead end
Show call time—and texts that don’t double-tap your crew
Show call time now flows into staff reports and pre-show SMS, so “when do I need to be there?” has one source of truth.
We also tightened pre-show SMS: staff deduplication, safer duration math, and dry-run parity so what you preview is what goes out. The cue list PDF got a cleaner header layout and documentation for anyone maintaining reports.
Small details, but a big difference at 6:45 p.m. when the stage manager’s phone is already buzzing.
Assets, avatars, and the mysterious .JPG
File handling got less chaotic:
- Thumbnails for uploads that don’t have a preview yet
- Consistent lowercase extensions for S3 assets (because
photo.JPGandphoto.jpgare the same file until they aren’t) - Bulk delete on processed and unprocessed assets in repair flows
- An S3 audit tool for orphaned files—we’re running lean on storage (under $8/month at last check), and we intend to keep it that way
Security: boring on purpose
Several commits won’t make splashy release notes, but they matter:
- API keys now use a stronger digest model; subscription membership is checked before API access is granted
- Controller authorization tightened on entries, event submissions, shows, stats, and passets
- Asset webhooks verified with proper signature handling
The goal isn’t paranoia—it’s making sure the only people who can move your lineup are the people you invited.
And yes: the big clock is now properly nerdy
The live big clock scales correctly and renders as a 7-segment LED—because countdown timers should look like countdown timers, not like a Word doc with anxiety.
Fixes you might have felt but didn’t file
- GeoIP lookup no longer blocks login when the lookup service hiccups
- Event show IDs less likely to get lost in cache edge cases
- Company names are case-insensitive with repair tools for duplicates
- Paid-through display corrected on company records
- Better support emails and anti-spam on incoming tickets
What’s next?
We’re not done. Command palette search will keep growing. Workflows will keep tightening, and our new query foundation means new features can land without the old “reload the whole page and lose your scroll position” penalty.
If something in this list changes how you run a weekender, a weekly show, or a single dress rehearsal—tell us. The best backstage notes still come from the person holding the clipboard.
Break a leg. We’ll keep the cues updating.
— The TroupeIT team
P.S. Fifty-seven commits since April 1. Approximately zero of them were “rename variable to data2.” We’re as surprised as you are.