The job
Requests to the college's IT support arrive as email. Keeping track of them meant copying details by hand and remembering who asked for what.
Email in, ticket out
An inbound email webhook hands each message to a Supabase edge function, which turns it into a ticket and matches the sender against the faculty directory. There are two inbound paths: Resend with a delegated domain, or Pipedream forwarding when no domain is available.
From there a ticket moves through New, Open, In Progress, Awaiting Customer, Under Review, Escalated, Resolved and Closed, and can be reopened. Staff arrange their own dashboard from widgets.
The faculty directory
Faculty records import from CSV or Excel. The file is parsed in the browser with SheetJS, so nothing reaches the server until the preview is confirmed.