29 min read

11 Best WordPress Plugins for Lawyers (Tested in 2026)

By Jonas Lindemann

Updated

Part of the guide: WordPress SEO guides and plugin comparisons

11 best WordPress plugins for lawyers, tested on one law firm site: consultation booking with intake questions, document upload, Clio, schema and practice area pages

The best WordPress plugins for lawyers book consultations, collect intake details and documents safely, pass leads to your legal CRM, and help each practice area rank in each city you serve (local SEO). We installed 18 free plugins on the same law firm test site, ran the full task in 15 of them (some in our shared test the day before), list 11 here, and measured what a law firm website needs to know: can the booking form ask intake and conflict-check questions for free, where an uploaded client document ends up, what Clio receives, and whether the firm's schema shows up in the page source.

The list follows a law firm's jobs in order: get found for every practice area in every city you serve, book the consultation, take intake details and documents, pass the lead to Clio, mark up the firm for search, then calls and reviews. There is no overall score; each plugin is our pick for its job.

Our picks: LPagery to get found, with one page per practice area and city from a spreadsheet (each page still needs its own detail). Easy Appointments for consultation booking, the only free booking plugin in our test that asked a practice area and the other parties' names and stored the answers with the booking. Contact Form 7 for an intake form with a document upload that is emailed to the firm and then deleted from the server. Clio Grow Form if you already use Clio. Rank Math for LegalService schema.

Last tested 14 October 2026 on WordPress 7.1.3; the shared booking, form and schema tests ran on 13 and 14 October 2026 in the same lab. We make LPagery, which is one of the plugins on this list. We are not affiliated with any other plugin here, and nobody paid to be included. We tested how the plugins behave, not legal compliance: nothing here is legal or ethics advice.

Job

Our pick

Free version limit we hit

Measured

Active installs

Get found for every practice area in every city

LPagery

3 spreadsheet columns

20 pages in 26 s

3,000+

Consultation booking with intake questions

Easy Appointments

No emails until you switch them on

Answers stored with the booking, adds 812 KB

10k+

Booking without intake questions

Simply Schedule Appointments

Custom fields need Plus

4 visitor steps, both emails sent

50k+

Intake form with document upload

Contact Form 7

No saved entries

PDF emailed, then deleted; adds 49 KB

10M+

Intake form with saved entries

Forminator

Cloud templates need an account

Entry saved; the PDF opens by URL

600k+

Leads into Clio

Clio Grow Form

Needs a Clio Grow account

6 fields sent, adds 2.6 KB

1,000+

LegalService schema

Rank Math SEO

One location

LegalService JSON-LD, 7 of 9 fields

4M+

Tap to call

Call Now Button

Opening-hours scheduler is paid

Adds 5.7 KB

200k+

What this test checks that other lawyer plugin lists skip

We read the lists that rank for this topic before testing. None of them installed the plugins. These are the questions a law firm asks that we answered in the lab:

  • Can a free booking plugin ask intake questions (practice area, the other parties' names for a conflict check)? In our test, 1 of 7 could.
  • Where does a client's uploaded document go, and can a stranger open it by URL?
  • What exactly does the Clio plugin send to Clio, and what happens to the enquiry when Clio does not answer?
  • Does the firm's LegalService schema show up in the page source?
  • Which plugins show up in WordPress's own Export and Erase Personal Data tools when a client asks for their data?
  • How much each booking plugin adds to the page a client books on.

How we tested

Jonas Lindemann, who builds LPagery and runs our WordPress test lab, designed and ran these tests in October 2026. The lab is a local WordPress 7.1.3 site (PHP 8.3, Apache, MariaDB 11, the default Twenty Twenty-Five theme) for a fictional firm, Alder & Finch Law in Portland, Oregon. Each plugin was installed alone on a clean database. A script drove a real browser through the same screens and clicks a reader uses and recorded the results, so each number below is a measurement.

The tasks:

  • Booking: a free 60-minute consultation on weekdays, with three intake questions: Practice area (Personal injury, Family law, Criminal defense, Estate planning), Names of the other parties, and Briefly describe your matter. A visitor who is not logged in books the first free slot.
  • Intake form: a case evaluation form with a PDF upload and a consent checkbox. We then looked for the PDF on the server and requested its URL as a stranger would.
  • CRM: Clio Grow Form with a placeholder token. We recorded the request the plugin sends to Clio, then simulated Clio answering with an error.
  • Schema: the firm as a LegalService with address, phone and hours, read from the page source.
  • Privacy: which plugins register with WordPress's personal data export and erase tools.
  • LPagery: 20 practice area and city pages from one template and a spreadsheet, with the free version.

For each plugin we counted setup steps (screens and clicks from Activate to a working result), the visitor's steps, and the weight it adds to the page: the extra kilobytes a visitor downloads, uncompressed, against the same page without the plugin. Emails are counted from what WordPress was asked to send, since the lab has no mail server. Installs, ratings and versions come from wordpress.org on 14 October 2026; prices from each vendor's pricing page on 13 or 14 October 2026.

Get found for every practice area in every city you serve

People search for a practice area and a place: "personal injury lawyer in Gresham", "divorce attorney Beaverton". A page for each combination is the usual answer, and our local SEO guide for law firms and list of the top legal keywords explain which ones to build first. Writing 20 of them by hand is where most firms stop.

1. LPagery

LPagery is the best plugin for a firm that wants a page for each practice area in each city it serves, built from one template.

LPagery creates those pages from one template page and a spreadsheet. We wrote one template with the placeholders {practice_area}, {city} and {local_note}, filled a CSV with 4 practice areas times 5 cities, and let the free version from wordpress.org build them.

It created 20 pages in 26 seconds in 8 steps. Every page returned 200, with 20 unique titles, 20 unique H1s, 20 unique meta descriptions (through Yoast SEO's fields) and 0 leftover placeholders. The pages are normal WordPress pages and stayed online after we deactivated LPagery.

The duplicate check is the part to read: pages for the same city shared a median 96% of their text, and pages for the same practice area 90%. With only three columns, the template carries most of the words, so each page needs its own local detail before you publish it. Near-identical pages per city are what Google's spam policies call doorway pages and scaled content abuse. Give every practice area and city page facts only it has: the attorney who handles those cases, the court and office that clients from that city use, and the kinds of matters you take there. The paid plans remove the three-column limit, so you can add a column per paragraph.

Generated Personal Injury Lawyer in Gresham page with the firm's phone button and Gresham meeting detailsWordPress pages list with the generated practice area and city pages, such as Family Lawyer in Beaverton, and the template page as a draft

What we measured for LPagery 3.1.0:

  • Pages: 20 in 26 seconds, 20 of 20 online.
  • Unique titles / H1s / meta descriptions: 20 / 20 / 20.
  • Leftover placeholders: 0.
  • Text shared by pages for the same city: median 96%; same practice area: median 90%.
  • LPagery files loaded on the generated pages: none.
  • Pages still online after deactivating LPagery: yes.

Pros

  • 20 pages in under a minute from one spreadsheet.
  • Normal WordPress pages that survive deactivation.
  • No LPagery files on the visitor's page.

Cons

  • Three spreadsheet columns in free, so pages stay similar.
  • Google Sheets sync, spintax and bulk updates are paid.

Paid: Standard from $171 a year (unlimited columns, slugs, parents, scheduling); Extended at $243 a year adds Google Sheets sync, bulk updates and spintax (lpagery.io/pricing, read 13 October 2026). Links: LPagery on wordpress.org, vendor site.

Our tutorial on service area pages in WordPress walks through the clicks, how to bulk create pages in WordPress compares the other ways to do it, and bulk pages with Elementor covers Elementor templates.

Best appointment booking plugins for lawyers

A law firm booking system has one job a plumber's does not: before the consultation, the firm needs to know the practice area and who is on the other side, so it can run a conflict check. We tried to add those questions to seven free booking plugins. Only Easy Appointments let us add them in the free version; the other six put custom fields behind a paid plan. For a legal consultation booking plugin, that is the deciding difference.

Plugin

Intake questions in free

Setup steps

Visitor steps

Emails to firm / client

Weight added

Active installs

Easy Appointments

Yes (dropdown, text, text area)

38

6

1 / 1 after switching on

812 KB

10k+

Simply Schedule Appointments

No (Plus plan)

12

4

1 / 1

3.0 MB

50k+

LatePoint

No (paid version)

16

7

1 / 1 after switching on the mailer

1.2 MB

100k+

Amelia

No (Standard plan and up)

16

5

0 / 1

5.4 MB

90k+

Bookly

No (paid add-on)

11

5

0 / 1

1.8 MB

60k+

FluentBooking

No (Pro)

n/a

n/a

n/a

n/a

20k+

Appointment Hour Booking

Text fields only; dropdown and text area are in the commercial versions

n/a

n/a

n/a

n/a

10k+

Setup steps, visitor steps, emails and weight for Simply Schedule Appointments, LatePoint, Amelia and Bookly come from our shared booking test (13 and 14 October 2026, same lab, same 60-minute consultation without intake questions). FluentBooking and Appointment Hour Booking stopped at the custom field screen, so they have no booking numbers.

Bar chart of the weight each booking plugin added to the booking page, from Easy Appointments to Amelia, with Easy Appointments marked as the only one with free intake questions

Can a free booking plugin ask intake and conflict-check questions?

Mostly no. This is what each plugin showed when we tried to add the practice area question:

  • Simply Schedule Appointments: ADD FIELD opens an upgrade window that lists "Custom Fields for the Booking Form" under the Plus edition. The free form can show Name, Email, Phone, Address, City, State, Zip Code and Notes.
  • LatePoint: the Form Fields screen lets you show or hide the default fields and says "To create more fields upgrade to a paid version".
  • FluentBooking: + Add more questions for invitees opens "This feature is available in FluentBooking Pro".
  • Amelia: the Custom Fields menu item is an upgrade page for the Standard, Pro and Elite plans.
  • Bookly: custom fields are a paid add-on (Bookly's wordpress.org page lists them among the paid add-ons).
  • Appointment Hour Booking: the free form builder offers Email, Single Line, Phone and Accept/GDPR fields; Dropdown and Text Area are listed under "Extended Form Controls (Commercial Versions)".
  • Easy Appointments: Settings > Form Fields adds Input, Select, Textarea, Phone and Email fields in the free version.
Simply Schedule Appointments upgrade window after clicking Add Field, with Custom Fields for the Booking Form highlighted under the Plus edition

A workaround that works in every plugin: use the free notes or message field and put the questions in its label ("Practice area and names of the other parties"). You lose the dropdown and the separate column in the bookings list, so a conflict check means reading free text.

2. Easy Appointments

Easy Appointments is the best free booking plugin for lawyers who want the practice area and the other parties' names before the consultation.

Setup took 38 steps, the most of any booking plugin we tested, because Easy Appointments splits it into four screens: a location, a service, an employee (the attorney) and a connection that ties them to working hours. After that, Settings > Form Fields added a Practice area dropdown with our four options and a text field for the other parties, and we renamed the default Description field to "Briefly describe your matter".

The visitor needed 6 steps: pick a date, pick a time, enter contact details, answer the intake questions, tick the consent box, submit. The booking was saved as pending with all three answers next to it, so they show in the appointment record. Out of the box Easy Appointments sends no email at all: Pending notification emails is empty and Send email to user is off. After we entered the firm's address and switched on the customer email, the firm got 1 email and the client 1, and the firm's email included the practice area and the other party's name.

The GDPR tab adds a required consent checkbox to the form and can delete custom field values and customer data older than six months with a daily job (Auto remove customer data). Both are off by default; we switched on the checkbox, which added one visitor step.

On a 390 px phone the default [ea_standard] layout did not fit: the calendar and the fields ran past the right edge and the page scrolled sideways. Easy Appointments' second layout, [ea_bootstrap], fit the screen in the same test and showed the same intake questions, so use that one on a law firm site. It is heavier (1.2 MB against 812 KB); we booked through [ea_standard] and checked [ea_bootstrap] on the phone only.

Easy Appointments Form Fields screen with the Practice area dropdown open, showing the options Personal injury, Family law, Criminal defense and Estate planning, and a Names of the other parties fieldEasy Appointments booking form on the Book a consultation page with a date, the 9:00 slot, contact details, the matter description, Practice area Family law and the other party's nameEasy Appointments ea_bootstrap layout on a 390 px phone screen with service, attorney, calendar, the intake questions and the consent checkbox

What we measured for Easy Appointments 4.0.3:

  • Setup: 38 steps; visitor: 6 steps to a saved booking.
  • Intake questions: practice area (dropdown), other parties (text), matter (text area), all in the free version.
  • Answers stored with the booking: yes.
  • Emails by default: none. After switching them on: 1 to the firm, 1 to the client.
  • Weight added to the booking page: 812 KB in 19 requests; 10 new database tables.
  • Fits a 390 px phone screen: no with [ea_standard] (page scrolls sideways), yes with [ea_bootstrap].
  • WordPress privacy tools: none registered.

Pros

  • The only free booking plugin in our test with intake questions.
  • Slots followed the hours exactly (9:00 to 16:00 starts for a 60-minute consultation).
  • Consent checkbox and automatic data removal are free.

Cons

  • Most setup steps of the booking plugins, spread over four screens.
  • No email goes out until you set it up.
  • The default layout scrolls sideways on a phone and looks plain next to a modern theme.

Paid: the Easy Appointments extension costs $39 for a year of updates and adds Google Calendar sync and payments (easy-appointments.com/pricing, read 14 October 2026). Links: Easy Appointments on wordpress.org, vendor site.

3. Simply Schedule Appointments

Simply Schedule Appointments is the best booking plugin for a solo lawyer who needs a clean booking page and can do intake on the phone.

In our shared booking test it took 12 steps and the visitor only 4, the fewest of any plugin. It was the only booking plugin that emailed both the firm and the client right after setup, and it shows the client's time zone on the form.

The catch for law firms: intake questions need the Plus edition. The free form has Name, Email, Phone, Address and Notes. It also renders the booking form in an iframe and added the most weight of the free booking plugins after Amelia: 3.0 MB.

Simply Schedule Appointments booking form for a one-hour Free consultation with a row of dates and the visitor's time zone

What we measured for Simply Schedule Appointments 1.6.12.33:

  • Setup: 12 steps; visitor: 4 steps (version 1.6.12.33; wordpress.org showed 1.6.12.35 on 14 October 2026).
  • Emails: 1 to the firm, 1 to the client, with no extra setup.
  • Intake questions in free: no (Plus edition).
  • Weight added: 3.0 MB in 22 requests.
  • WordPress privacy tools: none registered.

Pros

  • Fewest visitor steps.
  • Both emails work straight after setup.
  • Default minimum notice of one day stops same-day surprises.

Cons

  • Custom intake fields, calendar sync and reminders are paid.
  • Heavy page: the booking iframe loads its own app.

Paid: Plus from $99 a year for one site (renews at $129), which adds custom fields and Google Calendar sync (simplyscheduleappointments.com/pricing, read 13 October 2026). Links: Simply Schedule Appointments on wordpress.org, vendor site.

4. LatePoint

LatePoint is the best-looking free booking form for a firm with several attorneys that can live without intake questions online.

LatePoint has the most installs of the booking plugins (100k+) and a four-step setup wizard. It took 16 steps, the visitor 7. Two things to fix before going live: the WordPress mailer is off after setup, so no booking email goes out until you switch on Default WordPress Mailer, and the booking form shows a sample help phone number, (858) 939-3746, until you replace it.

Custom fields need the paid version; the free Form Fields screen only shows or hides the default fields.

LatePoint booking form on the service step with Free consultation and the sample help number (858) 939-3746 in the sidebar

What we measured for LatePoint 5.7.4:

  • Setup: 16 steps; visitor: 7 steps.
  • Emails: none until the mailer is switched on, then 1 to the firm and 1 to the client.
  • Intake questions in free: no.
  • Weight added: 1.2 MB; 44 new database tables.
  • WordPress privacy tools: none registered.

Pros

  • Polished booking form that fits a phone screen.
  • Lighter than Simply Schedule Appointments and Amelia.

Cons

  • Mailer off and a sample phone number after setup.
  • Custom fields, SMS and WhatsApp reminders are paid.

Paid: Starter from $79 a year for one site (listed $99), or $199 lifetime (latepoint.com/pricing, read 13 October 2026). Links: LatePoint on wordpress.org, vendor site.

Client intake forms with secure document upload

Clients often want to send a court order, a police report or a contract with their first message. Of the free form plugins we tested, only Contact Form 7 and Forminator have a file upload field without paying; WPForms Lite and Fluent Forms show it as a paid field. What matters for a law firm is what happens to the file next, so we uploaded a PDF and followed it.

Plugin

Where the PDF went

On the server after 65 seconds

Opens by URL for a stranger

Firm's email

Entry saved in WordPress

Contact Form 7

Temporary folder wpcf7_uploads, attached to the email

No

No (folder returns 403)

PDF attached, intake answers in the body

No

Forminator

uploads/forminator/<form folder>/uploads, kept with the entry

Yes

Yes (HTTP 200)

PDF attached and linked

Yes

The Contact Form 7 folder is protected by a .htaccess file, which only Apache and LiteSpeed servers read. On an Nginx host the same rule does nothing; ask your host, or keep files out of the web folder.

5. Contact Form 7

Contact Form 7 is the best free intake form for a law firm that wants client documents in its inbox and not on the web server.

We built the case evaluation form from form-tags: name, phone, email, a practice area dropdown, the other parties, the matter, a PDF upload and an acceptance checkbox for consent. That took 16 steps, including two that are easy to miss: the Mail tab only lists the default fields until you add yours to the message body, and the file is only attached when you put [your-file] under File attachments.

The PDF went to the firm as an attachment (193 bytes, read from the email WordPress sent), and Contact Form 7 deleted its temporary copy: the PDF was gone from the server by the time we looked. Its temporary folder answered a stranger's request with 403 Forbidden. One more trap: the default email subject uses [your-subject], which stays as literal text once your form has no subject field.

Contact Form 7 stores no entries; the email is the only record. It is also the lightest form plugin we tested: 49 KB.

Contact Form 7 form editor with form-tags for name, phone, email, practice area, other parties, matter, a PDF upload and an acceptance checkboxContact Form 7 Mail tab with the File attachments field set to [your-file] highlighted

What we measured for Contact Form 7 6.2.2:

  • Setup: 16 steps.
  • PDF upload in free: yes; attached to the firm's email; deleted from the server afterwards.
  • Upload folder open to strangers: no (403).
  • Intake answers in the email: yes, after editing the Mail tab.
  • Entries saved in WordPress: no.
  • Weight added: 49 KB (shared form test).
  • WordPress privacy tools: none registered.

Pros

  • Documents do not stay on the web server.
  • Lightest form plugin in the test.
  • Free acceptance checkbox for consent.

Cons

  • No saved entries: if the email is lost, so is the enquiry.
  • Form-tags instead of a drag-and-drop builder.
  • No spam protection is on by default; reCAPTCHA or Turnstile need keys.

Contact Form 7 has no paid version. The Flamingo plugin from the same author saves submissions in WordPress. Links: Contact Form 7 on wordpress.org.

6. Forminator

Forminator is the best free intake form when every enquiry must be kept in WordPress, with the upload field included.

In our shared form test it took 18 steps from its Quote Request preset, and the entry was stored.

The uploaded PDF stayed on the server in wp-content/uploads/forminator/<form folder>/uploads/, with a random prefix added to the file name. A logged-out request to its URL returned the file (HTTP 200). Anyone who gets the link, from a forwarded email for example, can open it. The firm's email carried the PDF as an attachment and a link to it. Forminator's .htaccess in that folder switches off PHP and directory listings and asks search engines not to index the files, but it does not block access.

Forminator Insert Fields dialog with File Upload ticked and highlighted

What we measured for Forminator 1.58.1:

  • Setup: 18 steps (shared form test).
  • PDF upload in free: yes.
  • Uploaded PDF reachable by URL without logging in: yes.
  • Entries saved in WordPress: yes.
  • Weight added: 724 KB (shared form test).
  • WordPress privacy tools: an exporter and an eraser registered.

Pros

  • Saves every entry, with the file.
  • Registers with WordPress's export and erase tools, one of only two plugins in our test that do.

Cons

  • Uploaded files stay in the public uploads folder.
  • Heavier than Contact Form 7 (724 KB).
  • Some templates need a WPMU DEV account.

Paid: Forminator Pro is sold with the WPMU DEV plugin bundle, from $50 a year for one site (wpmudev.com, read 13 October 2026). Links: Forminator on wordpress.org, vendor site.

In our search of wordpress.org on 14 October 2026, Clio was the only legal practice management vendor with its own plugin there. Lawmatics connectors exist there too, but they have 0 to 10 active installs, need the paid Gravity Forms, and were last updated in early 2025. MyCase and PracticePanther have no plugin on wordpress.org; connecting them goes through their own intake forms or Zapier, both of which need an account. We could test Clio's plugin without a Clio account by recording what it sends.

7. Clio Grow Form

Clio Grow Form is the plugin to use if your firm already runs Clio Grow and wants website enquiries in its lead inbox.

Setup took 8 steps: paste the Authorization Token from Clio Grow, pick the region, optionally enter a disclaimer on the Form Configuration tab, and put [grow-contact-form] on a page. The disclaimer becomes a required checkbox; ours read "I understand that sending this form does not create an attorney-client relationship."

When the visitor clicked Submit, the plugin sent one request to https://grow.clio.com/inbox_leads with the token and 6 fields: first name, last name, message, email, phone and the page the visitor came from. There is no field for the practice area, so our test client typed it into the message.

When we made Clio answer with an error, the visitor saw "We were unable to send your message. Please try again." and the enquiry was gone: Clio Grow Form keeps no copy in WordPress and sends no email. An expired token therefore loses every lead until someone notices. On wordpress.org it has 1,000+ active installs, a 2.3 of 5 from 3 ratings, and was last tested with WordPress 6.9.10.

Clio Grow Form on the firm's Contact page with first name, last name, email, phone, a message box and a required attorney-client disclaimer checkboxClio Grow Form after a failed send, showing We were unable to send your message with the form still filled in

What we measured for Clio Grow Form 1.0.5:

  • Setup: 8 steps.
  • Fields sent to Clio: 6 (no practice area or custom fields).
  • Copy kept in WordPress: none; emails sent by WordPress: none.
  • When Clio does not answer: error message, enquiry lost.
  • Weight added: 2.6 KB of HTML, no scripts or styles.
  • WordPress privacy tools: none registered.
  • Not tested: what Clio does with the lead (we have no Clio account).

Pros

  • Clio's own plugin, almost no weight.
  • Disclaimer checkbox built in.
  • Leads land in Clio Grow without Zapier.

Cons

  • No backup copy: a failed send loses the lead.
  • Five fixed fields, no practice area.
  • Rated 2.3 of 5 by 3 users; last tested with WordPress 6.9.

The plugin is free; it needs a Clio subscription that includes Clio Grow. Clio's pricing page blocked our automated reading on 14 October 2026, so check clio.com/pricing for the current price. Links: Clio Grow Form on wordpress.org, vendor site.

If you need the practice area in Clio, or a copy of each lead in WordPress, a form plugin plus a connector is the other route: Advanced Form Integration (9,000+ installs, free) lists Clio among its integrations and connects through a Clio developer application with OAuth. We did not test it end to end because it needs a Clio account.

Attorney and LegalService schema for law firms

Schema markup tells Google the firm's type, address, phone and hours. schema.org marks the Attorney type as deprecated ("LegalService is more inclusive and less ambiguous", read on schema.org on 14 October 2026), so we set the firm up as a LegalService and read the JSON-LD from the page source. Our guide to local business schema explains the fields, and adding local business schema in WordPress compares the ways to add it.

8. Rank Math SEO

Rank Math SEO is the best free way to add LegalService schema for a one-office firm, together with titles and meta descriptions.

Rank Math's setup wizard asks for the site type; choosing Small Business Site opens a business type list where we typed the legal types. Its list has Legal Service, with Notary under it, and no Attorney; we picked Legal Service. Address, phone, hours and coordinates go under Titles & Meta > Local SEO.

Check the opening hours afterwards: Rank Math fills in seven rows, 09:00 to 17:00 Monday to Sunday, so a firm closed on weekends must remove those rows. Rank Math adds almost nothing to the page (3.4 KB on the homepage in our shared test).

One trap for firm names with an ampersand: the wizard prefilled Website Name and Person/Organization Name as "Alder &amp; Finch Law", and the schema then carried the name as Alder &amp; Finch Law. Retype the name in both fields before you save.

Rank Math setup wizard with Small Business Site and the legal business type selected

What we measured for Rank Math SEO 1.0.280:

  • Setup: 15 steps.
  • Business schema on the homepage: yes.
  • Contact page JSON-LD business type: LegalService + Organization; fields present: 7 of 9 (missing: image or logo, area served).
  • Weight added to the homepage: 3.4 KB (shared schema test).
  • WordPress privacy tools: none registered.

Pros

  • LegalService schema on the homepage and contact page, plus the SEO basics, in one plugin.
  • Almost no frontend weight.

Cons

  • Seven open days prefilled in the hours.
  • An ampersand in the firm name reached the schema as &amp;.
  • Several locations need Rank Math PRO.

Paid: Rank Math PRO from EUR 7.99 a month billed yearly, which adds multiple locations (rankmath.com/pricing, read 13 October 2026). Links: Rank Math SEO on wordpress.org, vendor site.

9. Five Star Business Profile and Schema

Five Star Business Profile and Schema is the best choice when the firm already runs another SEO plugin and wants a contact card with LegalService schema.

Its setup offers 174 schema types, including Attorney, LegalService, Notary, ProfessionalService. We chose LegalService, entered the address, phone, email and hours, and placed [contact-card] on the contact page.

The schema is printed with the contact card, so only the page that shows the card carries it; our homepage had none. The card includes a Google map, which is why it added 2.3 MB to the contact page in our shared test.

Five Star Business Profile and Schema setup with Schema Type LegalService and the firm's address, phone and email

What we measured for Five Star Business Profile and Schema 2.4.0:

  • Setup: 15 steps.
  • Business schema on the homepage: no.
  • Contact page JSON-LD business type: LegalService; fields present: 5 of 9 (missing: address structured, geo, image or logo, area served).
  • Weight added to the contact page with the card: 2.3 MB (shared schema test).
  • WordPress privacy tools: none registered.

Pros

  • LegalService and Attorney in the free type list.
  • Contact card and hours in one shortcode.

Cons

  • No geo coordinates or logo fields in setup.
  • The map in the card is heavy.

Paid: premium from $39 for one site (fivestarplugins.com, read 13 October 2026). Links: Five Star Business Profile and Schema on wordpress.org, vendor site.

Calls and reviews

10. Call Now Button

Call Now Button is the lightest way to put a tap-to-call button on a law firm's mobile site.

In our shared test it took 6 steps and added 5.7 KB. The button shows on phones only by default; showing it only during office hours is a paid feature, so callers outside office hours reach your voicemail.

A round Call Now Button with the label Call us at the bottom right of a phone screen

What we measured for Call Now Button 2.0.4:

  • Setup: 6 steps.
  • Weight added: 5.7 KB.
  • tel: link correct: yes.
  • WordPress privacy tools: none registered.

Pros

  • Smallest plugin in the test.
  • Correct tel: link with no setup beyond the number.

Cons

  • Office-hours schedule is paid.
  • Phones only by default.

Paid: NowButtons Pro from $49.90 a year (nowbuttons.com/pricing, read 13 October 2026). Links: Call Now Button on wordpress.org, vendor site.

11. Site Reviews

Site Reviews is the best free plugin for showing client reviews on the firm's own site, with a form for new ones.

In our shared test it took 11 steps to show three reviews with stars and a review form, and added 103 KB. New reviews were published straight away by default; a law firm will want to switch on approval first. Client reviews are lawyer advertising: the ABA Model Rules of Professional Conduct cover it in Rules 7.1 to 7.3, and your state's version of those rules decides what you may publish.

Adding a review in Site Reviews with the Rating, Name and Email fields

What we measured for Site Reviews 8.3.5:

  • Setup: 11 steps.
  • Weight added: 103 KB.
  • New reviews published without approval by default.
  • WordPress privacy tools: an exporter and an eraser registered.

Pros

  • Light, with a summary and a review form.
  • No account needed.

Cons

  • Publishes new reviews without approval by default.
  • Google reviews need a separate plugin.

Paid: Site Reviews Premium from EUR 89 a year for one site (niftyplugins.com, read 13 October 2026). Links: Site Reviews on wordpress.org, vendor site.

Privacy: which plugins answer a client's data request?

WordPress has two tools under Tools: Export Personal Data and Erase Personal Data. They only cover the data a plugin registers with them. Client details in a plugin that does not register stay out of the export and survive the erase, so you delete them by hand. We activated each plugin alone and read the list.

Plugin

Adds an exporter

Adds an eraser

Simply Schedule Appointments

No

No

LatePoint

No

No

Amelia

No

No

Bookly

No

No

FluentBooking

No

No

Easy Appointments

No

No

Appointment Hour Booking

No

No

Contact Form 7

No

No

Forminator

Forminator Form Submissions

Forminator Form Submissions

WPForms Lite

No

No

Fluent Forms

No

No

Clio Grow Form

No

No

Site Reviews

Site Reviews

Site Reviews

Of the 13 plugins in the table, 2 register with WordPress's privacy tools: Forminator and Site Reviews. None of the seven booking plugins does, so a consultation booking, with its intake answers, has to be found and deleted by hand when a client asks. Easy Appointments' Auto remove customer data setting helps by deleting custom field values after six months.

Clio Grow Form keeps nothing in WordPress, so there is nothing to export there; the data lives in Clio. Contact Form 7 also stores nothing unless you add Flamingo.

Test results side by side

Plugin

Job

Setup steps

Weight added

Free limit that mattered

Last updated on wordpress.org

LPagery

Practice area pages

8

0 KB

3 columns

2026-10-09

Easy Appointments

Booking with intake

38

812 KB

Emails off by default

2026-10-05

Simply Schedule Appointments

Booking

12

3.0 MB

Custom fields paid

2026-10-13

LatePoint

Booking

16

1.2 MB

Custom fields paid

2026-10-05

Contact Form 7

Intake form, upload

16

49 KB

No saved entries

2026-10-11

Forminator

Intake form, upload

18

724 KB

Some templates need an account

2026-10-12

Clio Grow Form

Clio leads

8

2.6 KB

Needs Clio Grow

2026-04-16

Rank Math SEO

Schema

15

3.4 KB

One location

2026-10-06

Five Star Business Profile and Schema

Schema, contact card

15

2.3 MB

Few setup fields

2026-09-30

Call Now Button

Tap to call

6

5.7 KB

Hours schedule paid

2026-09-20

Site Reviews

Reviews

11

103 KB

None hit

2026-10-13

Weights are uncompressed kilobytes measured on the page where the plugin's output appears; compare plugins with each other, not with real-world page sizes. A caching plugin reduces what visitors download on a live site.

Which WordPress plugins should a law firm install?

  • Choose LPagery when you want a page for each practice area in each city you serve, and plan the local detail each page needs.
  • Choose Easy Appointments if the booking form must ask the practice area and the other parties for free; set up its emails before you publish.
  • Choose Simply Schedule Appointments if intake happens on the call and you want the shortest booking flow with emails that work straight away.
  • Choose LatePoint for the nicest booking form across several attorneys, if online intake questions can wait for a paid plan.
  • Choose Contact Form 7 when clients send documents and they should land in your inbox, not stay on the web server.
  • Choose Forminator when every enquiry must be saved in WordPress; then decide how to protect or delete uploaded files.
  • Choose Clio Grow Form if you run Clio Grow, and keep a second channel (phone or a saved form) for when the token expires.
  • Choose Rank Math SEO for LegalService schema with your SEO plugin; choose Five Star Business Profile and Schema if you already use another SEO plugin.

For the rest of the setup, see the best local SEO plugins for WordPress, the free WordPress SEO plugins we tested, local SEO in WordPress step by step, and local SEO for several office locations.

Plugins we tested but left out

  • Amelia: books well, but custom intake fields need the Standard plan or higher, it added the most weight (5.4 MB), and the staff email went to the attorney, not the firm's address.
  • Bookly: custom fields are a paid add-on, only the client got an email, and setup adds 3 sample appointments that block real slots.
  • FluentBooking: booking questions are Pro, and its setup screen ticks three extra plugin installs (FluentCRM, FluentSMTP, FluentCart) by default.
  • Appointment Hour Booking: the free form builder has text fields but no dropdown or text area, so a practice area list needs a commercial version.
  • Booking Calendar: its free Forms Builder already has dropdown fields, but it books whole days with check-in and check-out by default, so it does not fit a one-hour consultation without more setup; we did not run the booking.
  • WPForms Lite: no file upload and no saved entries in the free version.
  • Fluent Forms: no file upload or phone field in the free version.

Not tested: paid, closed or needing an account

  • Gravity Forms: the form plugin most lawyer lists recommend; paid only, so it is outside a test of free plugins.
  • CallRail: its WordPress plugin needs a paid CallRail account for call tracking numbers.
  • Lawmatics connectors (WCC GF: Lawmatics and others): 0 active installs, last updated 2025-03-11, and they need Gravity Forms.
  • WP Lawyer: 20 active installs, last updated 2025-01-05.
  • LegalPages Pro: 10 active installs, last updated 2025-05-31.
  • BookingPress: closed on wordpress.org. Booknetic: sold on CodeCanyon only.
  • Cookie banners and policy generators such as Complianz (1M+) and WP Legal Pages (10k+) are a separate job; we did not test them here.

Questions law firms ask about WordPress plugins

What is the best appointment booking plugin for lawyers?

For free intake questions, Easy Appointments: in our test it was the only one of seven free booking plugins that could ask the practice area and the other parties' names and store the answers with the booking. If you take intake details on the phone, Simply Schedule Appointments had the shortest booking flow and sent both emails without extra setup.

Does Clio integrate with WordPress?

Yes, through Clio Grow Form, Clio's own free plugin. It sends first name, last name, email, phone, message and the referring page to the Clio Grow lead inbox. It keeps no copy in WordPress, so a failed send loses the enquiry. Clio Manage can be reached through connector plugins such as Advanced Form Integration, which need a Clio developer application.

Are uploaded client documents safe in WordPress?

It depends on the plugin. Contact Form 7 attached our PDF to the firm's email and deleted it from the server, and its temporary folder was closed to strangers. Forminator kept the PDF in the public uploads folder, where its URL opened without logging in. This was a technical test, not legal or ethics advice: check your jurisdiction's confidentiality rules before you collect client documents through a website form. One general option is to collect documents outside the website, for example through your practice management software.

Which legal tech tools work with WordPress?

In our test, the legal tech that connects to WordPress directly is Clio, through Clio Grow Form. Booking, intake forms and schema are handled by general plugins such as the ones above; other practice management tools reach WordPress through their own intake forms or Zapier.

Do I need a separate CRM plugin for my law firm?

Not if you use Clio Grow: its plugin sends website enquiries straight to the lead inbox. Lawmatics, MyCase and PracticePanther have no maintained plugin on wordpress.org; connecting them goes through their own intake forms or Zapier, both of which need an account.

Should a law firm use LegalService or Attorney schema?

LegalService. schema.org marks Attorney as deprecated and recommends LegalService for law firms. Rank Math and Five Star Business Profile and Schema both let you pick it in the free version.

Will these plugins slow down my law firm website?

The booking plugins are the heavy ones: from 812 KB to 5.4 MB on the booking page in our test. Put them only on the booking page, and clear the cache after adding one. Call Now Button (5.7 KB) and Clio Grow Form (2.6 KB) add almost nothing.

About the Author

I've worked in SEO for more than ten years and helped over 100 businesses rank higher, mostly local businesses, e-commerce stores and SaaS companies. As co-founder of LPagery I work on local SEO, programmatic SEO and AI search visibility, and I test the strategies in these articles on our own sites and with our customers.

About the Author

I've worked in SEO for more than ten years and helped over 100 businesses rank higher, mostly local businesses, e-commerce stores and SaaS companies. As co-founder of LPagery I work on local SEO, programmatic SEO and AI search visibility, and I test the strategies in these articles on our own sites and with our customers.