One intake for tickets and to-dos, with built-in routing.
FlowDesk is a unified Microsoft 365-native intake and work management system for internal tickets and to-dos. It consolidates form capture, bucket-based routing, assignment, status tracking, communication, and reporting into one controlled workspace for IT, operations, purchasing, customer service, and related teams.
Operations Manager Lena, 39 - Lena receives internal requests for operations and wants a clean, limited view of only her team’s work. She needs fast intake, clear ownership, and status visibility without sorting through IT or purchasing items.
IT Coordinator Markus, 46 - Markus handles incident-like tickets and needs richer communication inside each item. He wants to capture screenshots and maintain a reliable audit trail of changes and replies.
Admin Sara, 34 - Sara configures categories, permissions, and default routing across the whole system. She needs control over who can view, edit, and export each queue while keeping the setup maintainable.
Lena in Operations used to receive requests through forms, emails, and chat messages, then manually sort them into the right place. She spent time checking whether a request was a ticket or a to-do, then forwarding it to the right colleague and following up for status updates.
With FlowDesk, Lena sends people to one intake form that adapts to the request type, automatically routes the item into the Operations view, and assigns a default owner. She can see only her queue, update statuses, add notes, and export the week’s workload in a few clicks.
The result is less manual triage, faster ownership, and better visibility for management. The business gets a single source of truth for internal work, while teams keep the permissions and workflows they need.
Team & resourcing - Small cross-functional team - 2 full-stack engineers, 1 product designer, part-time PM, and shared Microsoft 365 admin support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a Microsoft 365-native internal work management app called FlowDesk for unified Tickets and To-Dos. Core requirements: Create one intake form that starts with Item Type = Ticket or To-Do, then conditionally shows fields. For To-Do, allow category selection: BDM, Operations, Purchasing/Customer Service. For Ticket, allow category selection: IT Ticket, Compliance Incident, Improvement Suggestion, Maintenance. Required fields: title, priority (low, normal, high, critical), topic/category, detailed description, optional due date, attachments. On submit, create a work item with sequential ID format TIC-YYYY-0001 or TODO-YYYY-0001, route it to the correct bucket, assign a default owner, and send an email notification with title, priority, type, and bucket. App screens: Login via Microsoft Entra ID. Dashboard with four views: Ticket System, To-Do BDM, To-Do Operations, To-Do Purchasing/Customer Service. Optional consolidated admin overview with color-coded categories and filters for type, bucket, status, priority, assignee, creator, due date. Item detail page with status, assignee, creator, attachments, notes, activity history, and comment thread for tickets. Admin settings page for roles, category tags, default assignees, and export permissions. Reporting page with counts by date range, category, priority, and status, plus Excel and PDF export for authorized users. Permissions: Use role-based access with read-only vs edit rights per category/tag. Users assigned to a tag can only view that tag’s queue unless they have admin or consolidated-overview access. Only authorized roles can export reports. Data model: User, Role, CategoryTag, WorkItem, WorkItemStatusHistory, Comment, Attachment, Notification, AuditLog, RoutingRule. WorkItem should include id, sequenceNumber, year, itemType, category, bucket, title, description, priority, status, creatorId, assigneeId, dueDate, createdAt, updatedAt, resolvedAt. Attachments should be stored in blob storage with metadata in Postgres. Keep an immutable audit trail for status changes, assignee changes, exports, and permission changes. Tech stack: Frontend: Next.js, React, TypeScript, Tailwind CSS, shadcn/ui. Backend: Next.js API routes or NestJS with TypeScript. Database: PostgreSQL with Prisma. Auth: Microsoft Entra ID / MSAL. Files: Azure Blob Storage. Notifications: Microsoft Graph API for Outlook and optional Teams integration. Jobs: Azure Functions or a queue worker for numbering and notification delivery. Build responsive, accessible UI with fast filtering, keyboard navigation, and clear empty states. Seed the app with sample queues, users, and routing rules. Implement validation, error handling, audit logging, and optimistic updates where safe. Deliver a working MVP with create, view, update, assign, comment, export, and admin configuration flows.
Ticketsystem / ToDo‘s Aktuelles Ticket -System Our system is currently run using Microsoft Power Automate, Microsoft Planner and Microsoft Forms. As soon as the person raising the ticket completes the Microsoft Forms form, a flow is automatically triggered via Microsoft Power Automate. The responses are then retrieved, and a task is created in Microsoft Planner in the correct bucket, with the relevant details. At present, regardless of the bucket, only one specific person is assigned as the responsible party, and this person then manually updates the responsibility as required. At the end of the flow, an email is sent to three people to inform them that a new ticket has been created. Microsoft Planner View: Microsoft Forms starting View Task View Microsoft Planner Current status of to-do list As well as a ticketing system, we also have a system for to-do lists. It works in exactly the same way – there are just a few diƯerent questions in Microsoft Forms, and the buckets are named slightly diƯerently. Ticket and ToDo’s Goals (Tetbit) We think using a form is very straightforward and also beneficial for the person who needs to resolve the ticket, as a lot of the information is already included. Whether this is Microsoft Forms or something else doesn’t really matter. The form should definitely include the following: • Select a ToDo or ticket (other fields can be filled in accordingly) • For ‘ToDo’, select one of the following: Business Development Management, Operations, Einkauf / Kundendienst • Title of the ticket or ToDo, or a few keywords describing what it’s about. • Priority (low, normal, high, critical) • Select a topic or category (for tickets: IT ticket, Compliance Vorfall, Verbesserungsvorschlag and Unterhalt) (for To-Dos: Aktuell, Verbesserung, Sonstiges) • Further information or a detailed description of the problem • The option to upload attachments, such as screenshots or PDFs At present, the to-do list and ticket system are two separate plans and forms; we would like to consolidate these so that, as described above, there is a single form with which everything can be created. There should be four views for this (Ticket System, To-Do BDM, To-Do Operations, To-Do Purchasing / Customer Service). If necessary, it should also be possible to view a consolidated overview within the system, where colours indicate which items belong to which category, and to apply filters so that, for example, only To-Do BDM is displayed, etc. However, this would require the use of permissions; for instance, if a user is assigned the ‘Operations’ tag, they can view To-Do Operations but not other categories. The same applies to the other categories. The admins can then decide at the outset who is assigned which tag and whether they have read-only access or can also edit entries. Tickets and To-Dos should, as a minimum, have the following features: • Change status (NEW, IN PROGRESS, PENDING, NO SOLUTION, RESOLVED, COMPLETED) • Assign to people (by default, one person should be assigned; depending on the bucket etc., a diƯerent person may be assigned, but it should also be possible to change this). • Import details from the form • A field for personal notes where updates etc. can be entered. • Due date: not a mandatory field but can be filled in. • For tickets, it would be good if communication could take place directly via the ticket – i.e. queries, replies or other feedback can be posted there. For To-Dos, this would be a nice-to-have feature but not essential. Ideally, this communication should be possible via OƯice 365, i.e. Teams or Outlook. • The person who created the ticket should be clearly identified in the ticket • When a ticket or To-Do is created, the person responsible should receive an email notifying them that there is a new ticket or To-Do. The email should include the title, urgency, whether it’s a ToDo or a ticket, and which bucket it belongs to. • A sequential ticket number, e.g. TIC-2026-0001 and TODO-2026-0001 Finally, it would be very useful to be able to analyse the tickets – in other words, to see how many there were during period ‘x’, which categories were most aƯected, what their priorities were, and so on. On the one hand, this would be a sort of dashboard, and it would also be good if you could export the data to PDF or Excel. (But this should only be possible with the appropriate permissions.)
Design by The Resonance | Powered by GPC – The AI Transformation Company