The Admin area admin only
Log in as an admin and click Admin in the sidebar. It has five tabs: Teams, Categories, Users, Workflow rules, SLA settings.
Teams
A team is who tickets get routed to — "Desktop Support," "DevOps," "Facilities."
- Add a team: Admin → Teams → Add team, give it a name. A manager is optional, but only existing
manager/admin users appear as candidates — promote someone in the Users tab first if they're missing. - Edit or delete a team from the icons on its row.
- A team's manager gains the power to reassign any ticket already routed to that team.
Categories
A category is what a requester picks when submitting a ticket, or what the AI chat assigns automatically. Its main job is routing: a new ticket in a category is auto-assigned to that category's default team.
- Add a category: Admin → Categories → Add category, name it, and optionally pick a default team. Leave the team blank to hold off on auto-routing.
- Start with categories that mirror your actual support teams — Hardware, Network, Software, Onboarding — each pointed at the team that owns it. A category with no default team just lands unassigned for a human to triage.
Each category can also have subcategories — a second, optional level of detail (e.g. Hardware → Mac, Windows/PC, Monitor). Expand a category's row to add, edit, or delete them, or set them in bulk via the same CSV import used for categories. Subcategories don't affect routing — that's still driven by the category's default team — they're purely for finer-grained reporting and triage. Like category, TodaysBru auto-classifies a new ticket's subcategory when one is configured for its category; staff can always correct it by hand.

Users
Every account in your workspace, with two controls per row:
- Role — pick
user, agent, or manager from the dropdown. (Admin accounts show as a fixed tag, per the note above.) - Team — assign or clear which team someone belongs to; this is what a manager's reassignment power keys off.
Data export & account erasure
Two admin-only controls on the Users row, for answering a data-subject request under privacy law (GDPR and similar): a full export of everything stored about a person, and a way to permanently erase their personal data while keeping the ticket record intact.
Export data downloads a ZIP for any user — their profile, tickets raised and assigned, comments they wrote, chat transcripts, uploaded files, approval decisions, ticket history entries, notifications, assigned hardware, request forms, API keys, and workflow rules they created. Internal-only notes on their own tickets are left out (that's the helpdesk's working notes about them, not their data), but any note they wrote themselves — internal or not — is always included. Every signed-in user can also pull their own copy from Admin → Users → Export data (or ask an admin to run it for them); it's rate-limited to a few pulls an hour since building the ZIP reads a lot of the database at once.

Anonymise is the erasure step, and it's irreversible. It only appears once an account is disabled — disable it from the Status column first, then Anonymise becomes available on that row. Confirm by typing the person's email address. Behind the scenes:
- Their name, email, and password are replaced, and the account can never log in or be re-enabled.
- Tickets they raised lose their subject and description; comments they wrote on those tickets are scrubbed. Their chat history and uploaded files are deleted outright.
- Comments or notes they wrote on someone else's ticket — an agent's reply or internal note — are kept, since that's the helpdesk's record of what was done. Only the byline changes to "Deleted user".
- Any place their name showed up in ticket history or a notification (e.g. "assigned to Jane", "New reply from Jane") is rewritten the same way.
- A copy of their full data export downloads automatically first, in case it's needed for a legal hold.

Admin accounts can't be disabled from this page, so they can't be anonymised either — demote the account to a regular role first if it ever needs erasing.
Approved email addresses
New workspaces start on the free plan, which is limited to a stored list of up to 25 email addresses. Only those people can register themselves, get a password-reset link, or open a ticket by emailing the helpdesk address; anyone else is turned away (inbound mail is dropped without a reply). Your own address is on the list from day one.
Manage the list under Admin → Email domain: type an address, press Enter, then Save. You can have at most 25. While the free plan applies, the allowed-domains setting below it is ignored, and only TodaysBru can lift the restriction. Adding someone here doesn't create their account — they still register with that address (or you invite them from the Users tab, which always works).
SLA settings
How long a ticket of each priority has before it's considered breached, and which clock that time is counted on.
Business hours are the hours your help desk is staffed — out of the box, Monday to Friday, 9:00 AM–5:00 PM Pacific Time, with the common US company holidays (New Year's Day, MLK Day, Presidents' Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Thanksgiving and the day after, Christmas) pre-filled for this year and next. A priority on the business-hours clock only accrues SLA time inside those hours, so a ticket filed Friday at 6 PM hasn't used any of its target by Monday morning. Critical stays on a 24/7 clock by default. Change the time zone, working days, hours, or holidays at the top of Admin → SLA settings, then click Save business hours.

Every priority's clock also pauses while a ticket is Pending — waiting on the requester or an approval — and picks back up when it returns to Open or In progress, so agents aren't penalized for time the ticket was out of their hands.
| Priority | Default target | Clock |
|---|
| critical | 4 hours | 24/7 |
| high | 8 hours (1 business day) | Business hours |
| medium | 40 hours (5 business days) | Business hours |
| low | 240 hours (30 business days) | Business hours |
In the targets table, pick Business hours or 24/7 for a priority's clock, enter a new target in hours, and click Save. The warning threshold — the point where the dashboard flags a ticket amber before it fully breaches — is a fixed percentage of the target and isn't separately editable.
Priority is usually set automatically: TodaysBru classifies incoming tickets, and bumps priority up one level (never past critical) when the requester's message reads as frustrated. Staff can still override it by hand on the ticket.
Each automatic choice shows up in the ticket's Activity as Auto-triage, with a one-line explanation. If the priority couldn't be judged, the entry says the default (medium) was used. Critical is kept for outages the requester says affect more than just them, so a short "my network is down" comes in as high.

Workflow rules
Automation described in plain English instead of configured by hand — for example, "When an Onboarding ticket is resolved, provision an Okta account for the requester," or "If a critical ticket has no agent assigned after 2 hours, escalate it to the team manager."
- Admin → Workflow rules → New rule, describe it, click Parse with AI.
- Review what it parsed into — trigger, conditions, actions — and check any warnings the assistant raised about unexpected behavior.
- Click Preview matching tickets to see which currently open tickets would match, before committing to anything.
- Save. Rules are always created disabled — flip the switch in the table once you're satisfied.
The AI runs once, to translate your English into structured logic when you create the rule. After that, rules run deterministically against every new or updated ticket — no AI call in the hot path — and each rule fires at most once per ticket.
For automations that are richer than one sentence, use the Advanced designer — the button next to New rule. It's a structured editor over the same rule engine, laid out as a flowchart: a When node at the top, then a vertical chain of step nodes, with a fork drawn as a split — a branch where the first matching arm runs and the rest are skipped. Click any node to edit it in the panel on the right: pick a starting point (a ticket is created or updated, a specific request form is submitted, or a phrase shows up in the ticket text), set what each step does, or shape the fork's arms. Every row in the table also has an Open in Designer action. A rule that contains a fork can only be edited in the designer afterwards — it's shown with a Designer tag and its plain-English edit controls are turned off. Designer-authored rules are created disabled, exactly like the plain-English ones.

Structured intake for the requests people file over and over — a laptop, an access grant, a new hire. Describe the request in plain English under Admin → Request forms, review the fields and routing the assistant generates, then enable it. Like workflow rules, forms are created disabled and the AI is never consulted again once saved: routing runs as fixed rules against whatever gets typed in.
Forms can also arrive from the external forms builder, which publishes into TodaysBru over the integrations API. A published form is never live on arrival. It lands in the table marked Published from the forms builder with a Review button, and stays invisible to everyone until an admin approves it.
- Nothing publishes itself. An API key can stage a definition but never open an intake path. That matters most for routing that auto-approves — submissions matching such a rule become tickets with no approval step at all, so the review dialog calls it out explicitly.
- A republish never disturbs what's live. When the builder republishes a form you've already approved, the version currently serving keeps serving; the new one waits its turn in the review queue. Approving swaps them over.
- The builder owns the definition. You can edit a published form here, but the next approved publish overwrites your changes — the builder republishes in full every time.
Change management
A change is a ticket of type Change with a plan attached: what's changing, when, which services it touches, and how to back it out. Staff raise one from the Changes page, which also shows the week's calendar, the CAB agenda, and a warning wherever two changes overlap on the same service tag. Approvers decide from the change itself, and the ticket can't be started until it's approved or closed until an outcome is recorded.
- Three types. A normal change goes to the requester's manager, then any one member of the CAB team. An emergency change needs one CAB approval and is allowed inside a freeze window. A standard change is pre-approved by its template and skips approval entirely.
- Admin → Change management sets the CAB team, the freeze windows (quarter close, launches), and the standard-change templates. Keep standard templates to routine, low-risk work: that's the one path with no approver in it.
- Outcome on close. Recording a change as failed or rolled back needs a short review, and TodaysBru drafts a post-implementation review from it on the ticket.
