Home/Systems/Law CRM
Professional Services

Every inquiry becomes a client file.

A law firm needed a website that looks like the firm and a back office that runs it: consultations, matters, hearings, deadlines, fees and documents. We built both, wired together from day one, so the enquiry a visitor sends at 11pm is already a client record when the office opens.

Powered by 27th Marketing
yourfirm.ph
THE LAW OFFICE
Practice areasAttorneysThe firmContact
Consultation
โ€” Est. 2026

Counsel you can
put your name behind.

Book a consultation in a minute. You'll get an acknowledgment straight away, and a confirmation once it's set.

โš–๏ธ
FamilyConsult
๐Ÿข
CorporateConsult
๐Ÿ 
Real estateConsult
yourfirm.ph/admin
Law CRM
DashboardClientsCasesConsultationsDeadlinesBillingDocumentsTeam
DashboardThis month
Clients62
Open cases18
Hearings4
Collectionsโ‚ฑ280K
14-day diary
Reyes v. Santos, hearingJul 25, 9:00 AM ยท RTC Branch 73 days
Cruz consultationJul 27, 2:00 PM ยท Family lawConfirmed
M-2026-0114 filingPrescriptive periodOverdue
Sector
Law firm, multi-practice
Scope
Website ยท CRM ยท Billing ยท Client portal
Stack
Static site ยท React ยท FastAPI
Compliance
Data Privacy Act consent capture
The problem

The website sent
leads. Nothing
caught them.

Inquiries arrived as e-mails. Matters lived in folders. Hearings lived in a paper diary and one person's memory. And the fee that was agreed in a meeting was invoiced whenever somebody found the time to add it up.

No single list of who the firm's clients actually are
Filing dates tracked in a diary that can be left at home
Hours worked, remembered later and billed short
Clients calling to ask what's happening, because nothing told them
What we changed

The website's booking and contact forms create client records directly, deduped by e-mail and phone, so the same person enquiring twice is one file, not two. From there everything hangs off that record: consultations, matters, hearings, deadlines, time, invoices and documents.

Static firm websiteReact CRMFastAPITOTP 2FACSRF + rate limitingDaily backups
Intake, end to end

Enquiry to retainer,
without re-typing anything.

01

Inquiry lands

A booking or contact form on the website creates the client record and sends the acknowledgment automatically.

02

Consultation

Pending, confirmed, completed. Confirmations and day-before reminders go out on their own.

03

Matter opened

An auto-numbered case, practice area, status and next-hearing date, with a conflict check before it opens.

04

Retained & billed

Hours logged against the case become a numbered invoice, with a printable client copy and e-mail on send.

The parts that protect the firm

Built around the
things that cost you a case.

Get a walkthrough โ†’
โฐ

The deadline guard

Filing dates and prescriptive periods live on the case, surface in an overdue-aware diary, and go out as a staff digest by e-mail. The single most expensive thing a firm can forget, tracked by the system instead of by a person.

๐Ÿ”

Conflict-of-interest check

Opening a matter checks the opposing party against the existing client base and past opposing parties, and warns before the case is created, not after the engagement letter is signed.

๐Ÿงพ

Time that becomes money

Log hours against a case, with the rate defaulting from the case's hourly fee, then turn unbilled time into a numbered invoice in one click. Invoices drive the case's billed and paid totals, so the ledger matches the work.

๐Ÿ“

Matters, properly

Auto case numbers, practice areas, statuses, a next-hearing diary, fixed, hourly and contingency fees, payments per case, and an activity log that shows who did what and when.

๐Ÿ“จ

Documents that chase themselves

Upload files per client or case, and send document requests that e-mail the client and keep chasing every few days until the file is marked received.

๐Ÿ”—

A private client portal

Each client gets a private link where they can see their appointments, invoices and balance, and upload the documents you asked for. Fewer "any update?" calls, by design.

๐Ÿ“Š

A dashboard the partner reads

Attention alerts, a 14-day diary of hearings and consultations, caseload by practice area, and collections against the monthly goal.

๐Ÿ›ก๏ธ

Security fit for client data

Admin, Boss and Staff roles, optional TOTP two-factor, HTTP-only cookies, CSRF protection, login rate limiting and a security log.

๐Ÿ“œ

Consent, captured properly

Both website forms require a privacy-notice checkbox, and the client record stores when consent was given and which version of the notice was agreed to. Data Privacy Act compliance that survives being asked about.

The quiet layer

Six e-mails nobody
has to remember to send.

Every one of these used to be a task on someone's list. Now they're a consequence of the record changing.

โœ“Booking acknowledgment, the moment a form is sent
โœ“Consultation confirmation when the firm confirms it
โœ“Day-before reminder, so consultations get attended
โœ“Opt-in unpaid balance notices
โœ“Document chasers, every few days until received
โœ“Staff deadline digest, so the diary reaches people
Nothing is sent into the dark

Before SMTP credentials are added, every message lands in the CRM's own outbox marked as logged, so the firm can read exactly what would have gone out before a single client receives anything.

0Inquiries re-typedthe site creates the record
14dDiary windowhearings and consultations
3Fee modelsfixed ยท hourly ยท contingency
30Daily backups keptautomatic, rolling
Not just law

Any practice that bills
time and keeps files.

โš–๏ธLaw firms

Matters, hearings, prescriptive periods, contingency fees.

๐Ÿ“Architects & engineers

Projects, milestones, submittal deadlines, progress billing.

๐Ÿ“ŠAccountants

Clients, filing calendars, document chasers, hourly billing.

๐ŸงญConsultants

Engagements, retainers, time logs and a client-facing portal.

Designed, built and powered by 27th Marketing.

Firm name, practice areas, monthly goal and colours are settings you control. The system is yours, and we stay on to run it with you.

27th Marketing
More systems

Your next client is
filling in a form right now.

Let's make sure something catches them. Book a call and we'll scope the site and the back office together.