Skip to content

Legal & Law Firms

Build and own your firm's systems instead of paying subscriptions

A sample client site in Legal & Law Firms

Fictional names, prices and reviews, showing the kind of site you can build.

aladl-law.uttr.io
Al-Adl Law Firm
A statue of the scales of justice

Legal advice within 24 hours, and your case tracked from your account

Book a consultation
9
lawyers
1,100
consultations
24 h
reply time

Written opinion

Reply within 24 hours

SAR 450

Contract drafting

Partnership, employment and supply

SAR 1,500

Case representation

Commercial, labour and family

Per case

“I see the next hearing date and documents without calling.”
Client, labour case
“The contract came to us for review and signing on the same page.”
Trading firm, Jeddah
Sun - Thu 9 am - 5 pmJeddah, Al Rawdah

Challenges

  • Tracking cases and hearing dates by hand causes missed appointments and the risk of blowing statutory deadlines.
  • Relying on off-the-shelf legal software with expensive monthly subscriptions that doesn't match how the firm works.
  • Difficulty managing client contracts and documents confidentially and tying them to each case.
  • Communicating case updates to clients eats into the secretaries' and lawyers' time.
  • Billing, collecting fees and reconciling them with e-invoicing (ZATCA) takes a long time.

Systems you can build

  • An in-house case management system: every case with its file, parties, hearings and documents in one place.
  • A hearings and statutory deadlines calendar with automatic alerts before every date, in both Hijri and Gregorian.
  • An external client portal: the client follows their case, uploads their documents and sees their invoices.
  • A contract and document management system with access permissions and confidentiality per user.
  • Automated hearing, follow-up and invoice reminders over WhatsApp and SMS.
  • A financial dashboard for fees and collections connected to e-invoicing.

Ready prompts: copy and paste into Uttra

Case and firm management system

Build a complete in-house case management system for a law firm, English-first with Arabic RTL support. Every case has a unified file containing the client's and opposing party's details, the case number, the court and the circuit, the hearing record, the memoranda and the documents, all linked together. Add secure login and a roles and permissions system (RBAC): a partner sees all cases, a lawyer sees only their own, a secretary has limited rights, with an audit log documenting who changed what and when. Index the database on case number, case status and client name so search and filtering stay fast even with tens of thousands of files, and store large documents in separate storage rather than the database. Add instant search, a tracking dashboard for the status of every case, and report export. Take security seriously with encryption of sensitive data, periodic backups and a limit on login attempts, and provide a professional user experience, basic tests and concise documentation. I must own the code entirely, with export available.

Digital client portal

Build an external client portal (web and PWA) connected to the case system, English-first with Arabic RTL support. The client signs into a secure account (verified by mobile number over SMS) and follows their case status and latest updates in real time, uploads their documents encrypted, and reviews their invoices and outstanding balance and pays online via mada, Apple Pay and Moyasar or HyperPay. Apply strict permissions so no client ever sees anything but their own files, and add instant notifications on any update. Design the architecture to withstand thousands of concurrent clients: caching of repeated pages, a content delivery network (CDN) for assets and documents, and rate limiting to protect the system. Take care of security (encryption, protection against common attacks, backups), performance and speed, accessibility, and monitoring, analytics and error logs. Provide a professional experience, tests and concise documentation, and the code must be entirely mine.

Statutory-deadline automation engine

Build a smart automation engine for a law firm that watches statutory deadlines and hearing dates and sends automatic alerts, English-first. The engine calculates the statutory periods (appeal, cassation and enforcement deadlines) automatically from the judgment date in both the Hijri and Gregorian calendars, and alerts the responsible lawyer before each date on an escalating schedule (a week, two days, one day) over WhatsApp, SMS and email. Connect WhatsApp and SMS through their keys in the secrets vault, and allow the templates and timing to be customised. Use task queues (queues) and reliable scheduling to process thousands of reminders without duplication or loss, with retries on send failure and a log of every message sent. Add a dashboard from which to follow scheduled, sent and failed messages. Apply roles and permissions, security (key encryption, rate limiting, backups), and monitoring, analytics and logs. Make it production-ready with a clean experience, tests and concise documentation, and the code must be entirely mine.

Mobile app for the lawyer and the court agent

Build a mobile app (Expo React Native) for the lawyer and the court agent to use inside courts and in the field, English-first with Arabic RTL support. The app shows today's hearing schedule, each case's details and the linked documents, and lets them write the hearing minutes as soon as it ends, upload document photos straight from the camera, update the case status and record the agent's expenses. Add secure login and permissions so each user sees only their own cases, and push notifications for hearing dates. Design it to work on weak networks with reliable synchronisation when the connection returns, without data loss, and connect it to the same case system database through a secure back-end (API). Take care of performance and speed, security (encryption, rate limiting, backups), accessibility, and monitoring and logs. Make it professional and production-ready with tests and concise documentation, and the code must be entirely mine and exportable.

Multi-firm legal platform (scaling to millions of users)

Build a multi-firm cloud legal platform (multi-tenant SaaS) serving hundreds of firms and millions of clients, English-first with Arabic RTL support. Focus on scalable architecture: secure isolation of each firm's data (multi-tenant), an indexed and, where needed, partitioned database (sharding/partitioning), caching of repeated queries, task queues (queues) for heavy operations such as generating invoices, reports and bulk notifications, and a content delivery network (CDN) for documents and assets, with a stateless design that allows load balancing and horizontal scaling. Add a hierarchical roles and permissions system at platform and firm level, secure login, and subscription billing connected to e-invoicing (ZATCA) and Saudi payment gateways. Apply international standards: end-to-end encryption, protection against common attacks, rate limiting, backups and disaster recovery, monitoring, analytics and logs (observability) with alerts, and high performance under load. Make it production-ready with load tests and architectural documentation, and the code must be entirely mine.

Questions about Legal & Law Firms

You describe your idea to Uttra in your own words and it builds you a case management system (one screen from which you run every case). Each case has a file containing: the client's details, the opposing party, the court case number, the hearings and the documents. You give each lawyer or secretary an access permission (they see only what concerns them). You search and filter cases by status, lawyer or court in a second. The systems sit on a database you own, and you can export the code whenever you want.

We build you a hearings and dates calendar inside the system, and you set for each case the hearing date or the last day to appeal. Through task scheduling (automation that runs at a set time), the system sends automatic reminders a day or two before every date. The reminder reaches the responsible lawyer over WhatsApp or email, and it supports both the Hijri and Gregorian calendars. That way you don't rely on anyone's memory, and the statutory deadlines are recorded and watched.

We build a client portal (a website or app the client signs into with their account):• They see the status of their case and the latest updates without calling the office. • They upload their documents securely. • They review their invoices and know what's still owed. This takes pressure off the secretariat and gives the client a professional impression, and everything is tied to the same internal case system.

Instead of a secretary calling and messaging by hand, you connect WhatsApp with its key in the secrets vault (a safe place for integration keys), and the system automatically sends the client the hearing reminder, a notice of any update on their case, and a reminder of the invoice due. You define the templates and the timing once, and the rest runs by itself. It saves hours every day that used to go into calls and follow-ups.

We build a document management system that stores contracts, memoranda and ID copies and links them to the case file and the client. You set precise permissions: each lawyer reaches only their own cases' files, while the partner sees everything. You can search for any document by name or case number quickly. The data sits in a database you own inside your system, not in an external tool you pay a subscription for.

We build a financial dashboard for fees: it records each case's value, the payments and the balance. It issues invoices compliant with e-invoicing (ZATCA / Fatoora), and you connect a Saudi payment gateway (mada, Apple Pay, Moyasar or HyperPay) with its key in the secrets vault so the client can pay online. Licensed matters such as ZATCA clearance are connected to Uttra through the official service's API key. You see collection and receivables reports on a single screen.

Off-the-shelf legal software charges a monthly subscription per user that piles up year after year while you own nothing. With Uttra you build the system once, tailored to your firm, and own the code (export or GitHub). You add users and features with no per-seat fees, and you develop it whenever you need. The idea: "goodbye to rented technology" — you own your system instead of paying monthly rent for a tool that isn't yours.

Start with the biggest daily pain: usually the case management system with the hearings calendar and reminders, because it solves the forgetting and the chaos from day one. Describe it to Uttra in plain language: "I want a system that runs my firm's cases with a file per case and an alert before every hearing", and you see the result immediately and adjust it by clicking. Then you expand gradually: the client portal, then billing and collections, then WhatsApp automation. Each stage builds on the last, on the same database.

You can connect Uttra to an AI model through an API key in the secrets vault and build a smart search layer over your firm's archive:• You ask "which cases contain an arbitration clause?" and it answers from your own files. • It summarises a long memorandum or contract into points and pulls out the parties and the key dates. • It proposes an initial draft response for you to review and edit. The important part: the search works on your own data inside your system, and you set the permissions so the model can't surface information to a user it doesn't belong to. The final review always stays with the lawyer.

Confidentiality is built in layers inside your system:• Encryption of sensitive data and documents, stored in a database you own. • Precise permissions per role, so nobody reaches anything beyond what concerns them. • An audit log documenting every open, edit or export: who, what and when — useful if there's a dispute or an audit. • Periodic backups and a limit on login attempts to protect accounts. That way you honour the need-to-know principle and can prove who accessed any file at any time.

If the authority provides an official interface (API) for integration, you can connect it to Uttra through an API key in the secrets vault, so the case status and hearings are pulled automatically instead of entered by hand. And if no official integration exists, the system keeps working with quick manual entry or updates, and you add an automatic follow-up reminder that prompts a staff member to refresh the status periodically. The point is that your system is flexible: it benefits from any official integration available, and doesn't break if none exists.