New features, improvements, and fixes for CourtFlow AI.
New AI-powered agent that checks all enabled states weekly for rule amendments, new case law, deadline changes, and jury instruction updates. Uses Gemini with strict anti-hallucination guardrails and confidence filtering. Results appear in Admin Rules AI Updates tab.
Trial Prep prompts are now state-aware. Non-Florida tenants automatically get state-specific base prompts covering their procedural rules, expert testimony standard (Daubert vs Frye), comparative fault type, jury instructions, and time computation rules.
CourtFlow now supports 12 states: Florida, New York, Texas, California, Georgia, Illinois, Ohio, Michigan, North Carolina, Colorado, Indiana, and Minnesota. Each state has a complete rules module with procedural deadlines, case law citations, jury instruction references, expert testimony standards, comparative fault rules, and court holidays.
Completed technical roadmap for expanding CourtFlow to New York. Existing multi-state architecture (6 state modules, StateConfig table, template-based prompts). NYSCEF email parsing, CPLR deadline rules, and NY PJI jury instructions planned.
Added comprehensive Trial Prep Suite tutorial to the Help page with 17 sub-sections covering all 15 tabs, Word document exports, generation tips, and Florida Bar references. Updated AI Tools tutorial to reference Trial Prep.
Fixed timestamp comparison error in hearing prep notification cron that prevented AI-generated hearing briefs from being sent. Added proper ::timestamptz cast.
Generate All now tracks which sections succeed and fail, displaying a clear toast message: "Generated 12/15. Failed: exhibits, crossexam, pleadings. Try generating these individually." Previously, failures were silent.
Increased Vercel function timeout to 300 seconds for trial prep generation and 120 seconds for all other AI routes (brief, discovery, motion analysis, chat, document review). Prevents timeout errors on complex multi-witness generation.
Added 4-stage JSON recovery for malformed Gemini responses: direct parse, array extraction, truncation repair (trailing commas, unclosed brackets), and individual object extraction. Auto-retries for suspiciously short responses. Handles exhibit dates with placeholders like "2019-XX-XX" gracefully.
Judge and court are now automatically populated from case data when loading Trial Prep. Document count shows actual case document total instead of N/A.
Redesigned Overview tab: large countdown timer, inline trial settings with Edit button, data quality pills (documents, brief, checklist, judge status), and 2-column readiness grid showing status of all sections. Removed redundant section tiles and generate button rows.
All 15 trial prep prompts enhanced with guidance from 9 Florida Bar practice documents including Civil Trial Preparation (Ch. 4), Cross-Examination (Ch. 11), Jury Instructions (Appendix D), Case Management (Ch. 17), and Organization of Case (Ch. 2). Added FSJI section numbering, Rule 2.580 deviation requirements, Daubert foundation, appeal preservation citations, and directed verdict preparation.
Redesigned Cross-Examination tab with checkbox witness selector. Pick which opposing witnesses to cross-examine, generate outlines individually, regenerate specific witnesses, and preserve existing outlines. Includes per-witness time budgets for reliable generation.
New Direct Exam tab with per-witness outline generation. Includes open-ended question sequences, exhibit introduction with foundation questions, elements proved per witness, anticipated objections, redirect topics, and Daubert foundation for expert witnesses.
Added Master Proof Checklist, Voir Dire, Motions in Limine, Cross-Examination Outlines, and Order of Proof — bringing the Trial Prep Suite to 15 total sections matching the complete Florida Bar Trial Notebook structure.
Automated scraping of judge-specific division procedures and Florida Bar PDF rule extraction via Gemini AI. Court rules are now available per judge and division.
Full parity with state e-service pipeline. Federal ECF Notice of Electronic Filing emails are now automatically processed, analyzed, and filed alongside state court filings.
Fixed notification emails failing for firms with multiple comma or semicolon-separated recipient addresses. Resend now correctly receives an array of individual email addresses instead of one combined string.
Google Analytics event tracking added across the landing page, pricing page, demo page, and sales chat widget. Events tracked: trial starts, demo clicks, sign-ins, plan selections, chat widget opens, and lead form submissions. Landing page updated with varied CTA copy, a mid-page conversion banner, real social proof, and a pricing ROI anchor.
Added documentation for AI Litigation Strategy, deadline explainability (source text, calculation, rule, confidence), multi-user email monitoring, and the re-authentication banner. Troubleshooting section updated with expanded token reconnection guidance.
The Help & Tutorials page now includes an AI support bot that has access to your real account diagnostics — token health, pipeline status, recent processing results. Ask it "why aren't my emails processing?" and it checks your actual connection status before answering.
A new "Chat with us" widget on courtflow.ai lets visitors ask questions about CourtFlow and get instant AI-powered answers about features, pricing, and how it works. Conversations include a lead capture form, and transcripts are emailed to our team automatically. Inbound leads are added to the outreach pipeline.
Fixed failed email subjects showing as "Processing failed" instead of the real subject. Fixed semicolon-separated recipient emails breaking Microsoft send. Reordered AI model chain to start with the fastest model. New tenant signup lookback reduced from 7 days to 1 day to prevent backlog floods.
Wave-based tenant batching processes 5 tenants per wave with 3-minute gaps between waves. Email processing capped at 5 per run to stay within timeouts. Database connections are released between each email and between AI model retries. Team invites now send via Resend instead of depending on the admin's OAuth token.
Each attorney on your team can now connect their own Gmail or Microsoft account. CourtFlow monitors every connected inbox for court emails — not just the admin's. Content-hash deduplication ensures the same filing is never processed twice, even if it arrives in multiple inboxes.
The admin support console now includes 8 real-time diagnostic checks per tenant: access token, refresh token, expiry, token refresh, email API, storage API, AI API, and court email configuration. Each failed check has an auto-fix button. Token expiry shows color-coded countdowns. Trial days remaining are displayed with green/amber/red indicators.
Upgraded database connection management for better reliability under load. Cron jobs now use staggered delays to prevent thundering herd issues when multiple tenants process simultaneously. Pool sizing tuned for current scale with room to grow.
Added automatic circuit breaker for AI processing — if the AI service returns errors, CourtFlow pauses and retries intelligently instead of burning through your emails. A new health check runs every 30 minutes to detect stale pipelines early. OAuth token expiry warnings now appear as a gold banner on your dashboard 5 days before your connection expires.
PDF download limit increased from 5 to 15 per email for multi-filing cases. Gemini model chain corrected: gemini-3-flash-preview replaces non-existent gemini-3-flash. Prisma generate added to build script for reliable schema updates.
Four-column card layout: name, stats, case numbers, and deadlines spread across full width. Client health dots (red/amber/green/gray). Title-cased client names. Hours tracked shown per client. Quick contact actions on hover. Clickable docs count. Most Docs sort option added. Smarter last activity display with inactive warnings.
Overdue tab always shows count. Client names title-cased. Deadline urgency colors matched across all pages. Uncategorized badge removed for cleaner display. ISO date handling for deadline badges.
Next action prompt below AI summary showing nearest deadline with urgency coloring. Quick note input on Overview tab. Recent Documents grouped by date with 8 items shown. AI summary auto-refresh prompt when new documents are added. Deadlines tab counts pending only. Judge TBD hidden from metadata. Document subtitles no longer duplicate the title.
Manual Actions consolidated into dropdown menu. Status column replaced with colored dots. Deadline badges now color-coded by urgency (red/orange/yellow/green). AI summary context line under each email subject. Date group headers show counts. New since last visit indicator with blue badge.
New Strategy tab on case detail pages. AI generates comprehensive 6-section litigation strategy: Case Assessment, Key Legal Issues, Litigation Roadmap, Strengths & Risk Analysis, Recommended Next Steps, and Opposing Party Analysis. Collapsible sections, section navigation, PDF export, urgency callout for first critical deadline. Auto-generates when pleadings are filed. Includes attorney disclaimer.
Card and compact table view toggle, last-name sorting, inline contact info, urgency-colored deadline badges, and global client counts.
New Verify All button on the Verify tab to confirm all AI-extracted deadlines in one click. Tab counts now show zeros for clarity.
Smart default tab selection, collapsed duplicate activity entries, clickable verify chip, quick actions above deadlines, and clearer pipeline status thresholds.
Tab counts on all tabs, Approve All button for bulk approval, formatted case numbers, and AI-tracked source labels.
Added date range filter, filter tab counts, better document subtitles showing AI summaries, and title-cased party names.
Client pages now show contact info prominently with clickable email/phone links, client notes section, recent activity feed, hours tracked stat, and urgency-colored deadline badges.
Case numbers consistently formatted with dashes across all pages including calendar, time entries, and deadline views.
Case party names now display in proper title case across all pages. Preserves legal abbreviations like LLC, INC, v., and et al.
Generate 2-3 sentence AI case summaries from your documents and deadlines. One-click generate on the case Overview tab, with regenerate option.
CourtFlow AI has been submitted for Google OAuth verification with all required scopes. This removes the "unverified app" warning for new users once approved.
Time entries are now grouped by date with per-date hour subtotals. Click the Date or Hours column header to toggle sort direction. Case detail Time tab matches with compact summary bar, bulk actions, and per-case CSV export.
Every page in CourtFlow — landing, pricing, demo, legal pages, changelog, and all dashboard pages — has been optimized for mobile. Hamburger menus on all public pages, collapsing grids, proper font scaling, and sidebar overlay on dashboard.
Case-first column layout puts the case name front and center. Click any case name to jump to the case detail. New "Group by case" toggle organizes documents under case headers with doc counts. Type column now shows clean categories (Order, Motion, Notice) instead of full document names.
New Clients page to organize cases by client. See all cases, deadlines, and documents for each client in one place. Smart deadline badges, client type labels, merge duplicates, and sortable list with search.
Complete time tracking system with automatic entry generation from processed emails and completed deadlines. Inline editing for hours and descriptions, per-case billing rates, status workflow (draft → approved → exported), and CSV export. Hours auto-calculated by document type in 0.1 (6-minute) increments.
Drive and calendar operations now always use the admin account token, preventing files from being created on the wrong account.
Automated monthly archival moves activity logs older than 90 days to archive tables. Email records kept permanently for legal compliance.
All errors now tagged with tenant ID, firm name, and plan tier for faster debugging and per-firm error monitoring.
Redis-based idempotency prevents duplicate event processing on Stripe webhook retries.
Infrastructure status (Redis/QStash) on Overview, email health in Support Console, onboarding funnel in Growth tab, fixed duplicate Revenue tab.
Simple documents (notices, cover sheets, summons) now route through faster, cheaper AI models. Complex filings still use the premium model.
Public system status page at courtflow.ai/status showing database health, email processing volume, and last processed time.
Daily health check alerts firm admins and platform admin if email processing stalls for 24+ hours. Gemini AI usage anomaly detection included.
Merging duplicate cases now consolidates Google Drive and OneDrive folders automatically. Files move to the primary case folder.
Case folders now organized by client name (Last, First). Folders auto-reorganize when you assign a client. Drive button always visible — creates folder on demand if missing.
Redis-backed rate limiting, OAuth token caching, and QStash cron fan-out for parallel tenant processing. Platform now scales to 500+ users.
AI document analysis now generates case law citations alongside procedural rules. Each citation includes a confidence level: Verified (landmark cases), Probable (likely correct), or Unverified (needs attorney confirmation). Draft responses include inline case law citations with Bluebook formatting.
AI-generated case law citations are automatically verified against CourtListener, a legal database with millions of federal and state court opinions. Confirmed citations receive a CourtListener URL. Unverified citations are flagged for independent verification.
14 verified landmark Florida cases embedded in the AI prompt: Wilsonart (summary judgment standard), Goldschmidt (motion to dismiss), Canakaris (equitable distribution), Lamb v. Matetzschk (PFS), and more across civil, criminal, family, probate, workers comp, and appellate practice areas.
All dashboard pages now use CSS custom properties for consistent theming. 16 new variables added. 13 files tokenized including inbox, documents, calendar, settings, and all calendar components.
Replaced JavaScript-based mobile detection with pure CSS media queries. Eliminates hydration mismatch risk. Day labels, stat cards, and grid columns all responsive via CSS breakpoints.
Stat cards compressed to single-line summary bar. Right panel widened for less truncation. Empty day state collapsed to inline layout. Type filters converted to compact segmented control. Legend simplified to minimal dot row.
Complete redesign with 8 features: active-first sort, urgency border strips, Days Left badges, date group headers, compact rows, bulk complete, inline verify button, and court date vs task visual differentiation with All/Court Dates/Tasks toggle.
Tools dropdown replaces header buttons. Filter tabs reduced from 6 to 4. Type badge moved inline. Status column conditional (All tab only). Last filing text hover-only for cleaner rows.
Breadcrumb shows case number instead of full name. 7 tabs grouped into 3 primary + More dropdown. Recent Documents show AI summary as title. Status badge non-interactive. Metadata split into 2 lines. Dropdowns auto-close on outside click.
Help page expanded from 8 to 12 tutorials. New: AI Tools, Deadlines Page, Team Management, Troubleshooting. All timing references corrected. Multi-format upload documented.
Email authentication tightened to p=reject after clean DMARC report confirmed both Google Workspace and Resend emails passing SPF and DKIM. Full spoofing protection active.
Privacy Policy, Security, and Terms of Service updated with CourtListener disclosure, case law citation disclaimer, DMARC enforcement, updated rate limits, Read-Only role, 90-day data retention, and multi-format upload documentation.
Added workers compensation deadlines (PFB 2-year filing, 30-day response), landlord-tenant/eviction timelines (3-day, 7-day, 15-day notices), Proposal for Settlement rules with fee-shifting warnings, expanded appellate deadlines, motion response deadlines, notice of hearing timing requirements, and Florida court holidays for deadline computation. Case type is now automatically detected from Florida case number prefixes.
Fixed two cron job paths that were silently failing since deployment. Daily briefing emails and automatic trash cleanup are now running correctly. If you were not receiving morning briefings, they should arrive starting tomorrow.
The case detail page header has been streamlined from 6 rows to 3 clean lines: breadcrumb navigation, case name with status and action buttons, and a compact metadata row showing case number, judge, assigned attorney, represented party, next deadline, and overdue count. Less scrolling to reach your case content.
All AI-generated data is now validated with structured schemas before being saved. This prevents corrupted or malformed AI responses from entering the database. Additionally, the document review route now uses a strict JSON schema to guarantee properly formatted output from Gemini.
All 9 AI prompts have been enhanced for better accuracy and reliability. Improvements include: Florida-specific rules for workers comp, landlord-tenant, and proposals for settlement; evidence-specific document analysis for 12 document types including depositions with page/line references; cross-case document referencing in discovery analysis; case type-aware client emails; and expanded case brief sections for financial exposure and parties.
Upload more than just PDFs. Now supports images (JPEG, PNG, GIF, WebP), Word documents (DOCX), Excel spreadsheets (XLSX), email files (EML), and plain text files (TXT, CSV, HTML). AI review automatically extracts text from non-PDF formats before analysis.
View all deadlines across all cases in one table. Filter by Overdue, Today, This Week, Upcoming, Needs Verification, or Completed. Search by deadline title or case name. Complete or delete deadlines without leaving the page. Access from the new Deadlines item in the sidebar, or click any stat card on the Calendar page.
A new AI chat assistant on the main dashboard that knows your entire caseload. Ask about priorities, overdue deadlines, which cases need attention, or any cross-case question. Click the floating chat button to get started.
Analyze any document against your full case file. Get structured argument breakdowns with strength assessments (strong/moderate/weak), counter-arguments, risk levels, response deadlines, and recommended actions. Access from the Tools dropdown on any case.
Fixed 8 empty catch blocks that were silently swallowing errors, replaced direct DOM manipulation with React state, added useMemo optimization for JSON parsing, and converted anchor tags to Next.js Link components for proper client-side navigation.
Cases now show urgency-colored left borders (red for overdue, orange for due soon, green for on track). Deadline badges are color-coded pill style. The Last Filing column shows the most recent document type under each case name, replacing the old Activity column.
The email inbox now shows clean AI-generated document titles instead of raw e-service subject lines. Emails are grouped by date (Today, Yesterday, This Week, Earlier). Each email shows a deadline count badge with the nearest due date, making it easy to prioritize processing.
The calendar page has been completely refactored for better performance and maintainability. No visible changes to functionality, but the page now loads faster and supports future enhancements like drag-to-reschedule and multi-view switching.
AI now classifies every document by its legal authority level: Binding (orders, judgments), Operative (complaints, discovery), or Proposed (motions, stipulations). Proposed deadlines are flagged for verification. When a binding order arrives for the same case, any conflicting proposed deadlines are automatically updated with the court-ordered dates.
Dashboard sections are now gated by role. Admins see everything including usage stats, onboarding checklist, and exceptions. Attorneys and paralegals see only the operational sections relevant to their daily work.
Updated marketing copy with accurate performance claims, improved trust and compliance language, better accessibility (ARIA labels, keyboard navigation, focus indicators), and refined headline positioning.
Built a library of polished, reusable interface components: StatusBadge, FilterTabs with pill variant and per-tab colors, Panel, PanelEmpty, ListRow, and ConfirmModal. These ensure a consistent look and feel across all pages.
The main dashboard has been completely reorganized. New features include: a contextual decision header showing overdue and due-today counts, a hearing banner for same-day court appearances, a unified deadline triage panel with Overdue/Today/This Week/Verify tabs, context-aware quick actions, and an improved activity feed with category filters.
Every AI-extracted deadline now shows how it was calculated. Click any deadline to see: the confidence level (high/medium/low), the legal rule applied, the exact source text from the document, and the step-by-step calculation. This helps you verify AI work and catch errors before they become missed deadlines.
A new dashboard panel that surfaces items needing your attention: unverified AI deadlines, failed email processing, cases missing parties or court info, and unreviewed documents. Each exception links directly to the item so you can resolve it in one click.
Added GitHub Actions workflow that automatically runs all 60 tests on every push to main. Broken builds are now caught before deployment.
Fixed a critical bug where file uploads and AI reviews could use the wrong Google Drive account when a paralegal was logged in. All Drive operations now use the firm owner's storage token.
Search now looks inside document summaries, extracted text, and key points — not just filenames. Available on both the global Documents page and within case detail.
Upload documents instantly without waiting for AI review. Then select specific documents with checkboxes and click Review Selected to analyze them in batch.
Firm plan administrators now have access to a full audit log showing all activity across the firm — color-coded by action type with filtering and pagination.
Added monthly/annual billing toggle across all pricing pages. Annual plans save roughly 2 months and skip the 7-day trial. Prices display as monthly equivalent with billed annually note.
Fixed an issue where bulk-deleting multiple documents from a case could fail silently. The confirmation dialog now correctly routes to the bulk delete handler.
Fixed an issue where AI document review could fail if the reviewing user was different from the account that uploaded the file. Also fixed document uploads landing in the wrong Google Drive account for team members. Both now correctly use the firm storage account.
Updated plan feature descriptions across all pages. Added audit logs (Firm), multi-attorney case assignment (Pro + Firm), and 3 free discovery analyses/month (all plans). Removed features that were not yet implemented.
Firm plan administrators can now view a complete audit log of all actions taken across the firm — document uploads, deadline changes, case updates, AI reviews, and more. Access from the Firm Dashboard with filterable action types and paginated history.
Choose between monthly and annual billing on all plans. Annual plans save up to 20% and skip the 7-day trial. Toggle between monthly and annual on the landing page, pricing page, or in Settings.
Replaced all native browser confirm() dialogs with inline two-step confirmations. Converted error banners to toast notifications. Added success toasts for all user actions. Fixed page titles across every dashboard page.
Cases with unrecognized types (including AI-assigned values like "Litigation" or "Discovery") now display as "Uncategorized" in italic grey. New cases no longer pre-select a case type.
Fixed upcoming deadlines widget showing past deadlines. Now correctly filters to only show deadlines from today forward.
Email processing errors now display plain-English explanations instead of raw technical error codes. Covers authentication failures, permission errors, quota limits, and more.
CourtFlow AI is now fully live with real payment processing. Subscribe with any major credit card. Manage or cancel your subscription anytime from Settings.
Optional AI-powered discovery analysis available to any plan. 3 free analyses per month included, then $79/mo for unlimited via Discovery Pro add-on.
CourtFlow AI now supports court deadline rules for Texas, Georgia, Illinois, North Carolina, and Minnesota in addition to Florida. More states coming soon.
Removed a duplicate email processing button from the dashboard header. Fixed document trash view layout. Reduced unnecessary background network requests on the Cases page.
The "Deadlines This Week" filter on the Cases page now queries your entire case database server-side, not just the current page of 20 results.
Documents page now has quick-filter chips to view all documents, analyzed only, pending, or failed. Makes it easier to spot processing issues at a glance.
The system now counts emails processed per firm per month. Admin analytics and per-firm AI cost reporting include email volume alongside request counts.
Added dedicated legal pages at /privacy, /terms, and /security covering data handling, attorney-client privilege protections, and our SOC 2 roadmap.
New customers now receive automated onboarding emails on Day 2 and Day 6 of their trial.
Added a Help & Support link to the dashboard sidebar so you can reach us directly from inside the app.
CourtFlow AI's publisher domain (courtflow.ai) is now verified with Microsoft. The full verified publisher badge on the OAuth consent screen is pending Microsoft Partner Network business verification.
Fixed nested multipart email parsing, PDF link detection, token expiry alerts, em-dash encoding issues, secondary deduplication, and Vercel timeout limits.
Cases can now be assigned to specific attorneys on your team. Firm admins can manage assignments from the new Firm dashboard.
Added a full demo mode for evaluating CourtFlow AI without connecting a live email account. Access it from the landing page.
All six dashboard pages are now fully responsive on mobile and tablet devices.
CourtFlow AI is now live. Automate court email processing for your litigation firm — AI extracts cases, deadlines, parties, and documents from every court filing email.