LegalFlow Template
A production-ready starter for AI-powered intake and ticket management. Fork it, customize it, ship it. Built with Next.js 16, shadcn/ui, Tailwind, and AI SDK 6.
What comes out of the box
For Legal Teams
- Kanban board with drag-and-drop status management
- Internal notes invisible to requesters
- Assign tickets to team members
- AI-extracted structured data on every request
- Full audit trail and timeline
For Requesters
- Conversational intake - no confusing forms
- AI asks the right questions for your request type
- Upload supporting documents inline
- Track your request status in real time
- Comment and add context at any point
From request to resolution
Describe it
Chat with the AI in plain language. It asks clarifying questions and figures out what you need.
Review it
The AI pre-fills all ticket details. Add documents, adjust priority, and submit when ready.
Track it
Follow your request through every stage. Get updates, add comments, and see where things stand.
Everything your legal team needs
AI-Powered Intake
Describe your legal request in plain language. Our AI assistant asks the right questions, classifies the request, and pre-fills all the details.
Kanban Dashboard
Track every ticket across stages with a visual board. Filter by status, type, priority, or assignee with chip-style filters.
Role-Based Views
Requesters see their own submissions. Legal teams see everything, with internal notes and assignment tools hidden from requesters.
Timeline & Audit Trail
Every status change, comment, and document upload is logged with timestamps. Full transparency on every ticket.
Real-Time Status
Know exactly where your request stands. From New to In Review to Approved, every stage is visible at a glance.
Configurable AI Agent
Choose your model, tune temperature, adjust the system prompt. The agent works the way your legal team needs it to.
Explore the template
Use the role switcher in the sidebar to see how it works from different perspectives. The dashboard shows the legal team view, or try the AI intake as a requester.