What's New in 1.3.0
#Overview
Version 1.3.0 adds add-on modules: new features you install from the Super Admin area in one click, without
touching LawDesk's code. The first one, Conflict Check, is free. You can sell add-ons per plan,
grant them to single firms, and developers can build their own with React pages that look like the rest of LawDesk.
Updating from 1.2 is one click (see Upgrading from 1.2).
#Add-on modules
- Super Admin → Modules (
/super/modules) lists installed modules and the official add-ons you can install.
Free add-ons install in one click; paid ones ask for their purchase code. A progress bar shows each step.
- Updates for add-ons appear as an Update to x.y.z button on their row. LawDesk checks once a day, or use
More → Check for updates.
- Sell add-ons per plan: Plans & Pricing → Modules included ticks the add-ons a plan includes, and
Firms → Edit → Extra modules grants one to a single firm. Firms without it don't see its pages.
- Add-on pages sit inside LawDesk: an Add-ons group in the firm sidebar and in the Super Admin sidebar.
- Safe by design: only signed modules install, every change asks for your password, and a module that breaks is
switched off on its own while the rest of LawDesk keeps working. Nothing can change in demo mode.
- License & Updates shows a modules summary (installed, running, needing attention).
See Add-on Modules.
#Free add-on: Conflict Check
Search a new client or the other side across your clients, matters and recorded parties before you take a case on,
record the outcome (Clear, Conflict or Waived) in a conflict log you can export, and get a Needs review flag when
a new client was once an opposing party. See Conflict Check.
#For developers
- Build your own module: a Laravel service provider plus React pages that use LawDesk's layouts and components.
Super Admin → Modules → More → Download example module gives you a complete working example.
- Turn on developer mode (
LICENTRA_MODULES_DEV=true) on a development copy to load unsigned modules from
modules-dev/.
See Module Development.
#Upgrading from 1.2
Open Super Admin → License & Updates and click Update. LawDesk downloads 1.3.0, runs the database update
and clears caches for you. Then open Super Admin → Modules to install Conflict Check.
Coming from 1.1 or 1.0? Follow Upgrading from 1.1 below first.
#Version 1.2.0
#Overview
Version 1.2.0 adds one-click updates: LawDesk now tells you when a new version is out and installs it for you
from the Super Admin area. It also adds license activation with your Envato purchase code. Only the Super Admin
area needs a license; firms, their staff, the client portal and public firm websites are never affected. See
Upgrading from 1.1 for this one manual update.
#One-click updates
- Super Admin → License & Updates shows your installed version and checks for new versions once a day, or right
away with Check for updates. A banner in the Super Admin area also tells you when an update is ready.
- Update downloads the new version, checks it is signed by us, backs up every file that will change, replaces
only the changed files, runs the database migrations and clears caches. If anything fails, the previous files are
put back automatically.
- Your
.env, uploads and storage/ are never touched, and translations you edited under Super Admin →
Translations are kept, with new strings added alongside them.
- Prefer the command line? Run
php artisan licentra:update.
#License activation
- The first time the Super Admin opens
/super, LawDesk asks for your Envato purchase code and a contact email.
- Local and staging installs (
localhost, .test, staging.yourdomain.com) don't use up your license.
- Move your license to a new domain yourself from
/license.
See License & Updates for details and exactly what is sent.
#Upgrading from 1.1
- Upload the new files (keep your
.env), then run php artisan migrate --force and php artisan optimize:clear.
- Open
/super and enter your purchase code.
From now on, updates are one click. Coming from 1.0? Follow Upgrading from 1.0 below as well.
#Version 1.1.0
#Overview
Version 1.1.0 adds a matter board with your own stages and automations, custom fields for case details,
two-way client texts (SMS) with reminders, and LigdiCash, a fourth payment gateway for mobile money in West
and Central Africa. It also makes every screen work on phones and tablets, and makes the public sites much easier
for search engines and AI assistants to find, read and show in results. See Upgrading from 1.0
for the steps to take after you update.
#Matter board and stages
- Matters → Board shows open matters as cards in stage columns. Drag a card (or use Move to… on a phone or
keyboard) to move it, with Undo.
- Settings → Stages sets your stages: names, colours, which ones clients see and what they are called, and a
separate pipeline per practice area if you need one. Every new firm starts with Intake, Engaged, In progress,
Resolved and Cancelled.
- Stage automations create tasks, email Smart Forms or message the client when a matter enters a stage.
- Client portal matters show "Step 2 of 4 · Engaged" with a progress bar.
- Case Tasks → Board gives tasks a column per status, opening on your own tasks.
See Matter Board & Stages.
#Custom fields
- Settings → Custom fields adds case details such as the court or a case number, per practice area, in seven
types. Up to two can be pinned to board cards.
- Values are edited on the matter's Overview tab, and both the list and the board can filter by them.
- A Smart Form question can fill a case detail: accepted answers are copied onto the matter, never over a
value staff typed.
See Custom Fields.
#Client texts (SMS)
- Twilio, MSG91 and Africa's Talking. Firms use the platform's account (paid in SMS credits) or their own keys.
- Consent first: an unticked box on booking and chat, a switch in the client portal, and a staff switch that
records how the client agreed. STOP and START work in English, French and Spanish.
- Two-way: client replies land in Client Inbox, and staff reply by SMS with a live length and credit count
and delivery ticks.
- Settings → Messaging walks through setup, sends a test SMS, and keeps a log of every client message.
- Super Admin → SMS holds the platform account, per-firm usage, credit top-ups and per-country rates. Plans
get an SMS switch, a credit allowance per billing period and a daily cap.
See Client Texts (SMS) and SMS.
#Reminders
Two reminders now go by SMS, WhatsApp or email, whichever the client has agreed to. They replace the earlier
hearing and closing reminder emails:
- Appointment reminder: 24 hours before a hearing, consultation or client-visible meeting.
- Payment reminder: the day before an unpaid invoice is due, and 3 days after.
Each can be turned off under Settings → Notifications. A rescheduled hearing gets a new reminder, and a paid
invoice gets none.
#LigdiCash payments
Firms can now take payments through LigdiCash, alongside Stripe, Razorpay and PayPal. Clients pay by mobile money
(Orange Money, Moov, MTN, Wave and others) or card in Burkina Faso, Mali, Niger, Benin, Togo, Côte d'Ivoire, Senegal,
Guinea and DR Congo.
- Connect it under Settings → Payments → LigdiCash with the API key and API token of your LigdiCash project.
No webhook setup is needed.
- CFA francs (XOF): fees are charged in whole CFA francs. Firms that price in another currency are converted at
their own exchange rate, and XOF is now in the currency list.
- Every payment is double-checked: a matter is confirmed only after LawDesk asks LigdiCash directly, so a forged
link or notification cannot mark a booking as paid.
- Mobile money approvals: if a client returns before approving the payment on their phone, they see a "waiting
for approval" message, and the matter confirms by itself once the payment clears.
- Record Payment on invoices now lists PayPal and LigdiCash.
- Subscription payments by LigdiCash: the Super Admin can connect the platform's LigdiCash account under
Settings → Payments. Firms then pay subscription invoices, and their renewal, by mobile money from their
Billing page. Paying a renewal moves the subscription to its next period.
See Payments for setup and testing.
#Mobile and tablet
Every Super Admin, Firm Admin and public page was checked at phone (375px), tablet (768px) and laptop (1024px and
1280px) widths.
- Page headers wrap their buttons under the title instead of squeezing them, and button labels stay on one line.
- Tables scroll sideways inside their card instead of being cut off (Translations, Expenses, Forms, Localization,
Knowledge Base and others).
- Forms with a side panel (Add or Edit Firm, Create Invoice) show the panel under the form below 1280px.
- Matters list and Smart Form submissions use the card and list-then-detail layouts on tablets.
- Firm Settings shows its section menu as a swipe strip on phones and tablets.
- Smart Form builder stacks the field palette, document and settings on narrow screens, and uses slimmer side
panels on laptops. It no longer needs a 1024px-wide window.
- Public Smart Form page shows the questions first, then the live document, on phones.
- Firm website menu no longer makes the page wider than the phone screen, and its close (X) button is visible.
- Platform site menu on phones matches the light header, lines up with the logo and scrolls, so every link and
button can be reached on a short screen.
- Hero buttons on outline-style website templates are readable on dark photos.
- Admin screens no longer jump or turn blank when you tap a hidden choice such as a plan or firm type.
#Search engines (SEO)
Everything below is generated from each firm's own settings, pages and practice areas. Nothing needs setting up for
it to work. See SEO & Search Visibility for details.
- Every language can be found in search. Each language a firm enables gets its own address (
?hl=fr) with its own
canonical link, and every page lists its other languages (hreflang). The same applies to the platform homepage,
the Smart Forms page and platform pages.
- Firms on their own domain now serve their own
robots.txt, sitemap.xml and llms.txt, and their canonical
links use the clean domain.
- Richer sitemaps list every language version, plus practice-area and hero photos. The platform sitemap now also
lists the Smart Forms page and every documentation page.
- Better link previews on LinkedIn, Facebook, X, WhatsApp and Slack. Pages fall back to the page photo, the firm
cover, the home page hero or a practice-area photo. Shared Smart Form links show a title and description, and stay
hidden from search.
- One main heading per page. Website pages without a hero block now promote their first heading, so every page has
exactly one
<h1>.
- Structured data describes each firm as a legal service with opening hours, areas served and practice areas. The
platform homepage describes LawDesk as software, priced from your active plans. Documentation pages are marked up
as technical articles.
- Documentation is readable without JavaScript, so search engines and AI assistants see each page's real title,
description and text.
- Descriptions are trimmed at a word boundary to fit search results, and page titles use " | " as the separator.
- Admin and sign-in screens tell search engines not to index them, and
robots.txt also keeps client-portal and
matter-management pages out of search.
#Fixes
- The practice calendar can be filtered by practice area, and it shows consultation requests.
- The client portal invoice heading is readable on dark website templates.
- Firms' Billing page lists their subscription invoices.
- The booking page shows why an online payment did not go through ("Payment was not completed", "We could not
start the payment").
- The Client Inbox shows who sent each message.
- The registration page shows the free-trial length.
#Upgrading from 1.0
- Upload the new files, then run
php artisan migrate (adds the stage, custom field and messaging tables, a column
for gateway references and the LigdiCash payment method) and php artisan optimize:clear.
- Make sure the task scheduler runs every minute (
* * * * * php artisan schedule:run). Texts and reminders are
sent by it.
- Delete the old
public/documentation/ folder if it is still there. Documentation screenshots now live in
public/images/documentation/.
Documentation links that still use /documentation/1.0/ redirect to the current version automatically.
#Best Practices
- After updating, submit
https://your-domain/sitemap.xml in Google Search Console and Bing Webmaster Tools.
- Firms on their own domain should submit
https://their-domain/sitemap.xml as well.