DEV3 Technologies home

DEV3 Writfold – Law Firm Case Management SaaS Laravel Script with Conflict Checks, Deadlines, Trust Ledger

A self-hosted law-firm matter management system on Laravel 12 and Filament 4: conflict checks, ethical walls, rule-based deadlines, document versions, time and invoices, a trust ledger with reconciliation and a client portal. Web installer and demo data included. No mobile apps.
by DEV3 TechnologiesVerified Author(0) 0 sales 0 viewsUpdated 11 Nov 2026

Video tour. Pick a section below to browse 81 screenshots in 8 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:48

Writfold is a matter-management system for law firms, built by DEV3 Technologies on Laravel 12 and Filament 4. You run it as the operator: you sell plans to firms, and each firm opens matters for its clients after a conflict check, tracks deadlines from its own rule sets, keeps documents with versions, records time and expenses, bills with invoices, holds client money in a trust ledger and gives clients a portal.

What it does

  • Conflict check before a matter opens. Names and aliases are normalised (case, punctuation, company suffixes, initials) and searched across the firm's contacts and matter parties. A matter cannot move from intake to open without a cleared or waived check that covers every party. Adding a party to an open matter starts a new check automatically.
  • Ethical walls. A walled matter is visible only to the people on its list, in every list, search, report, notification, download and API call. A hit on a walled matter shows only as "restricted matter".
  • Deadlines from rules the firm configures. A trigger event such as "Claim served" creates deadlines in calendar or business days, rolled past weekends and holidays. Edit the trigger date and generated deadlines recompute while dates set by hand are kept. A calendar, the Docket Line timeline and an ICS feed are included.
  • Documents. Folders, numbered versions, check-out locks, version-conflict protection, templates with merge fields to DOCX and PDF, search, files kept private and scanned, and signed five-minute downloads that re-check matter access.
  • Time, expenses and invoices. A timer and quick entry in six-minute or one-minute units, rate cards by person, role and activity, approval, invoices built from work in progress with a write-down line, partner approval, pay links, partial payments and refunds.
  • Trust ledger. An append-only client ledger, withdrawals and transfers that need a second approver, apply-from-trust to pay an invoice, and a three-way reconciliation report as a PDF.
  • Client portal. Matter status, shared documents, upload requests, shared hearing dates, invoices with a pay link, a trust statement, secure messages, on the firm's own subdomain or custom domain.
  • Operator panel and API. Firms, plans, subscriptions, client payments, payouts, pending refunds, an outbox, a metadata-only audit view and audited view-only support sessions that cannot open documents or trust ledgers. A scoped REST API with OpenAPI and signed webhooks.

Quality checks

The release passed seven gates on the final code: Larastan level 6 with 0 errors, 281 Pest tests, a build inside the page budget, migrations and the demo seed on MySQL 8 and SQLite, a headless smoke test with the MySQL race groups (parallel trust withdrawals, double approval, parallel invoicing from the same work in progress, apply-from-trust against an online payment, parallel uploads to one document), the installer driven from the zip, and a secret scan. The home page scores 99 for performance and 100 for best practices on mobile.

What you should know before buying

  • Deadline rules are aids, not legal advice. They are templates the firm configures; they are not court-certified calendaring. Every date must be checked by the firm.
  • Trust money is recorded, not collected. The trust ledger follows a simple three-way reconciliation report. Check your local bar rules; this is not a compliance certificate. A wrong transfer has no undo button: corrections are new, approved reversing entries.
  • You are the merchant of record for online invoice payments (simulated by default). Firms cannot connect their own payment account in this version.
  • No e-filing and no e-signatures. Export a PDF to your own signature tool. The conflict check searches only data inside the firm's own workspace.
  • Complex Word templates may need adjusting. DOCX output is simple text and paragraphs.
  • Forward-to-matter email needs an inbound mail provider. Provider webhooks are signature-verified, but a captured valid request could be replayed inside the provider's timestamp tolerance.
  • Simulated drivers. Mail, payments, virus scan and inbound mail have working simulated drivers; real ones need your own accounts.
  • The billing unit is locked while unbilled time exists. A cron entry every minute and a queue worker are required. Web only: there are no mobile apps. Node.js is not needed (assets are prebuilt).

Included

Source code, the web installer, a buyer guide with the API contract and the race and tenancy notes, demo data with four fictional firms, clients and people, and six months of support.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Writfold passed before release.

The engineering behind Writfold: one wall predicate on every matter-owned table, an append-only trust ledger with dual approval, deadlines that recompute safely and an audit chain you can verify.

The problem it solves

A matter system looks like a list of files until a restricted matter shows up in a search, two people withdraw the same client money at once, or a trigger date is corrected after deadlines were generated. Each must end in consistent records and nobody outside a wall may see anything.

Architecture and approach

Writfold is a Laravel 12 application with Filament 4 firm and operator panels and a hand-built client portal. Ethical walls are one SQL predicate applied as a global scope on the matters table and every table that belongs to a matter, so lists, searches, reports, notifications and downloads agree. A test walks every panel resource as a person outside the wall.

Trust entries are append-only and posted under a row lock on the account, so two withdrawals that together exceed a client's balance cannot both post. Deadlines come from configurable rules; editing a trigger date recomputes generated deadlines and keeps those set by hand. Every write is chained into a hash-linked audit log that a command verifies. Race groups run against MySQL with parallel processes.

Quality gates and results

The release passed seven gates, including a headless smoke test and the race checks on MySQL. The reconciliation command passes on the demo data: ten fictional firms with two years of matters, documents, time, invoices and trust entries.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Data MySQL 8, SQLite
Frontend Tailwind CSS 4, Vite
Quality Pest, Larastan level 6, Playwright

Inside the build

Deadlines folder: The hero shows the deadline list of a matter: each date, the rule that calculated it and the days left. Deadlines folder — The hero shows the deadline list of a matter: each date, the rule that calculated it and the days left.

Documents folder: Click the second tab and the documents folder slides to the front with versions and a check-out marker. Documents folder — Click the second tab and the documents folder slides to the front with versions and a check-out marker.

Guides & articles

Practical guides and engineering write-ups for DEV3 Writfold.

Law firm case management software: 6 things to check before you pick one

Last updated
Law firm case management software: 6 things to check before you pick one: DEV3 Writfold

A law firm does not need another file list, it needs to know what is due, who may see what and where client money stands. Here are six things to check before you pick matter management software, with DEV3 Writfold as the worked example.

Writfold home page: case-file folders for deadlines, documents and billing beside the promise that every matter, deadline and trust dollar is in order

1. Does a conflict check come before the matter opens?

Search names and aliases across contacts and parties before you take a client. Writfold normalises company suffixes and initials, snapshots the result and will not open a matter without a cleared or waived check covering every party. Adding a party later starts a new check.

Conflict checks: pending checks with their hit counts and who ran them

2. Can you wall a matter off?

An ethical wall has to hold in lists, search, reports, notifications and downloads, not only on the matter page. In Writfold one rule is applied to every table that belongs to a matter, and a test walks every screen as someone outside the wall.

The ethical walls overview: who may see each walled matter

3. How are deadlines calculated?

Rule sets you configure turn a trigger such as "Claim served" into dated deadlines in calendar or business days, past weekends and holidays. Correct the trigger date and generated deadlines recompute while manual ones are kept. They are aids, not legal advice or court calendaring: check every date.

The Docket Line: 30 days of deadlines and hearings, one lane per lawyer

4. Do time and invoices stay honest?

Time in six-minute units, rates fixed at approval, invoices built from work in progress with a write-down as its own line, and each entry on one live invoice line only.

The firm invoice list: drafts built from work in progress, invoices awaiting approval, sent and overdue

5. What happens to client money?

Trust entries are append-only. A withdrawal waits for a second approver, a client can never go below zero, and a three-way reconciliation produces a PDF report. Money is recorded, not collected online, and you must check your bar's rules: a wrong transfer is corrected by a reversing entry, never an undo.

The trust reconciliations list with balanced and unbalanced reports and a PDF for each

6. What do clients see?

A portal on the firm's own address with shared documents, hearing dates, invoices to pay, a trust statement and messages. There is no e-filing and no e-signature, and the conflict check only searches the firm's own workspace.

The client portal on a phone: matter status and shared documents

Video: a tour of Writfold from the home page to a conflict check, deadlines, a trust approval and the client portal

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all