The Workflow Library
HomeKits › How do I set up HubSpot for a law firm?

How do I set up HubSpot for a law firm?

Short answer

Build the data model first: a Matter custom object, an Intake deal pipeline with a conflict check stage before anything client facing, and the seven contact fields an intake needs. Then layer the workflows on top, starting with the gate that holds an enquiry until the conflict check is recorded. Professional tier for most of it, Enterprise for the Matter object. The trap: every date in this kit is a date somebody typed, so the reminders are only as good as the person who entered them.

43 specsNeeds Sales Hub Professional or higher34 propertiesAbout 190 min for the core build3 specs need Enterprise4 need Data Hub Pro9 also need Marketing Hub Pro2 free to read

The 43 specs, in build order

Each spec states its minimum tier. The ten free ones open in full, the others show their public preview.

The data model: Matter, the Intake pipeline, the intake fieldsA Matter custom object with thirteen fields, one deal pipeline with a conflict check stage in the middle, and the contact fields an intake form has to collect. Everything else sits on this.
Custom object required-field enforcement on creation
New custom object records missing a required field get flagged and routed to a task immediately, instead of an incomplete record sitting unnoticed...
Data Hub Enterprisecustom
Custom object association hygiene (child record must link to parent)
Child custom object records created without a link to their parent get flagged immediately, instead of orphaned records piling up that nobody can...
Data Hub Enterprisecustom
Required field enforcement on contact creation (email or phone missing)
New contacts missing a usable email or phone number are flagged and routed to a cleanup queue instead of sitting incomplete and unnoticed.
Sales Hub Procontactfree, complete
Duplicate contact detection and merge review queue
Contacts that look like duplicates of an existing record are flagged into a review queue within minutes of creation, instead of being discovered...
Data Hub Procontact
Association hygiene: ticket must have a contact association
Tickets created without a linked contact are flagged and routed to a cleanup queue instead of sitting unassignable to any customer record.
Service Hub Proticket
Intake, routed and gatedThe enquiry reaches the right practice area within minutes, and it cannot reach a consultation stage while the conflict check is still open.
Intake conflict check gate: no enquiry moves until the check is recorded
Every new enquiry gets a conflict check task within minutes, and an intake record cannot reach a consultation stage while the check still sits at...
Sales Hub Procontact
First-contact SLA timer with owner reminder task
Every newly assigned lead gets a countdown: the owner is reminded before the SLA expires, and a manager is notified the moment it does, so no lead...
Sales Hub Procontact
Route leads by product/service interest (form field or page viewed)
A lead interested in one specific product line goes to the rep who sells that product, instead of a generalist who has to hand it off after discovery.
Sales Hub Procontact
Route existing-customer inquiry to current owner instead of round-robin
A new inquiry from an existing customer reaches their current owner directly, instead of falling through the cracks because your new-lead...
Sales Hub Procontact
Show the 4 other specs in this group
Route partner-referred leads to partner manager
A lead referred by a partner reaches the manager who owns that partner relationship directly, instead of getting mixed into the general...
Sales Hub Procontact
Book-a-meeting form auto-assigns owner from meeting link used
A visitor who books time on a specific rep's meeting link gets that rep as owner automatically, and this workflow only adds the follow-up layer on...
Sales Hub Procontact
Vacation / out-of-office rerouting (property flag pauses assignment to a rep)
New leads skip a rep who is currently out of office, and any lead assigned to them just before they left gets pulled back into rotation if nobody...
Sales Hub Procontact
Escalate lead to manager when SLA breached twice
A lead that has already missed its first-contact SLA once and misses it again reaches the owner's manager directly, instead of quietly repeating...
Sales Hub Procontact
From consultation to signed engagement letterFee proposals that are chased on a schedule, an engagement letter that gets two reminders and then a partner, and a signature that opens the matter the same day.
Engagement letter chase at three and seven days, then escalation to the partner
An engagement letter that goes out and does not come back is chased twice on a schedule and lands on the responsible partner's desk on day seven,...
Sales Hub Prodeal
Notify AE by internal email when a meeting is booked on their calendar
The AE gets an immediate internal email the moment a prospect books time on their meeting link, with the prospect's context, so they are not...
Sales Hub Procontact
Notify rep and manager when a quote is e-signed
The rep and their manager both hear about a signed deal within minutes, before it surfaces on a weekly pipeline report, so the handoff to whoever...
Sales Hub Proquote
Create follow-up task when a quote is sent but not viewed after 3 days
A rep gets a task to manually nudge the buyer when a sent quote sits unopened for three days, instead of a forgotten quote quietly aging in the...
Sales Hub Proquote
Show the 4 other specs in this group
Task reminder before a quote's expiration date
A rep gets a task a few days before a live quote expires, with enough time to extend it or push for a decision before the buyer loses the ability...
Sales Hub Proquote
Notify rep and manager when a quote e-signature is declined
The rep and manager both find out the moment a buyer formally declines a quote's e-signature, instead of the rep discovering it days later when...
Sales Hub Proquote
Task creation when a deal enters a pipeline stage
Every time a deal moves into a defined stage, the right next-action task is created automatically, so reps stop guessing what to do next.
Sales Hub Prodeal
Deal type auto-classification (new business vs expansion)
A new deal gets classified as new business or expansion automatically, based on whether its associated company has a prior Closed Won deal, so...
Sales Hub Prodeal
Client requests: documents, bills, deadline noticesThree inbound request types with their own queues and response targets, a clock that stops while the firm waits on the client, and out of hours cover that is written down.
Ticket routing by category/product property to a specialized queue
New tickets route straight to the support pool that owns the relevant product or category, instead of landing in one shared queue for manual triage.
Service Hub Proticket
SLA "Time to first response" breach alert to owner and manager
The moment a ticket's first-response SLA target is missed, the assigned rep and their manager both get an internal alert, instead of the breach...
Service Hub Proticket
Wait until customer reply (48-hour expiry), else auto-close warning
A ticket marked "waiting on contact" gets a 48-hour clock. If the customer replies in time, nothing extra happens. If not, the workflow warns the...
Service Hub Proticket
SLA clock pause while ticket status is "Waiting on contact"
Time spent waiting on the customer to reply stops counting against the team's SLA, and the portal keeps a visible record of how long each waiting...
Service Hub Proticket
Show the 2 other specs in this group
After-hours escalation to an on-call rep via schedule property
An urgent ticket created outside business hours reaches whoever is on call that week, instead of waiting for the queue to open the next business...
Service Hub Proticket
CSAT survey sent automatically when a ticket is closed
Every closed ticket automatically triggers a one-question satisfaction survey to the requester, without a rep remembering to send it.
Service Hub Proticket
Key dates, seen by two peopleEvery dated deadline the firm has written into its own diary produces reminders at ninety, thirty and seven days, to the responsible attorney and to a second named person, with an acknowledgement on the record.
Matter key date reminders at 90, 30 and 7 days, to two people, with an acknowledgement trace
Every dated deadline a firm has written into its own diary produces a reminder to two named people at ninety, thirty and seven days, and the...
Sales Hub Enterprisecustom
Timeline note logging on critical property change (audit visibility)
Every time a defined critical deal property changes, a note logs automatically to the deal's timeline with the new value and a timestamp, giving...
Sales Hub Prodeal
Audit property: record owner change log (who owns what, when it changed)
Every time a deal's owner changes, a timeline note records who it changed from and to, and a timestamp property tracks when, so ownership history...
Data Hub Prodeal
The intake that did not close, and the client who didEnquiries that go cold get closed rather than forgotten, referrers get thanked, retainers and panel reviews get their reminder cascade, and consent is handled apart from matter correspondence.
Stale deal alert: no activity in 14 days
Reps and their managers get notified automatically when an open deal has had no logged activity for 14 days, so deals stop dying quietly in the...
Sales Hub Prodealfree, complete
Overdue close date notification
Reps and managers get notified as soon as a deal's close date has passed while the deal is still open, so forecast dates stay realistic instead of...
Sales Hub Prodeal
Require and capture win/loss reason on Closed Lost
No deal reaches Closed Lost without a standardized loss reason on file, so loss analysis is based on real data instead of guesswork.
Sales Hub Prodeal
Deal without an associated contact flag
Any open deal missing an associated contact gets flagged, so reps fix the gap before it blocks reporting or a handoff.
Sales Hub Prodeal
Show the 9 other specs in this group
Nurture pause and exit when a meeting is booked
The moment a contact books a meeting, every nurture track they are in gets a single, shared signal to stop, so no one keeps getting drip emails...
Marketing Hub Procontact
Partner or referral source nurture track
A contact who came in through a specific partner or referral source gets a nurture sequence that acknowledges that relationship, instead of the...
Marketing Hub Procontact
Renewal reminder cascade to CSM/AM (90/60/30 days before contract end)
The account owner gets an increasingly urgent set of reminders at 90, 60, and 30 days before a contract ends, with a manager notified if nothing...
Sales Hub Procompany
NPS promoter triggers referral or case study request
A Promoter response on the NPS survey automatically queues the contact for a referral or case study ask, so the happiest customers get approached...
Service Hub Procontact
GDPR legal basis capture and consent workflow on EU form submission
EU-region contacts without a confirmed legal basis for marketing processing are held back from marketing sends and flagged for review, instead of...
Marketing Hub Procontact
Original source / first-touch attribution capture and lock
The moment a contact is created, their first-touch original source gets copied into a separate, workflow-managed property set that nothing else...
Marketing Hub Procontact
Consent withdrawal cascades to suppress from active lists and stop nurture
The moment a contact withdraws consent, whether through a subscription unsubscribe or a manual request, the withdrawal cascades to a shared...
Marketing Hub Procontact
Right-to-be-forgotten / data subject erasure request internal queue trigger
An erasure request gets logged into one queue the moment it comes in, with a task and a deadline reminder, so compliance never misses one even...
Marketing Hub Procontact
Stage-entry timestamp properties for pipeline velocity reporting
Reporting gets one date property per pipeline stage, stamped the moment a deal first enters that stage, so a velocity report can show average days...
Sales Hub Prodeal

The data model, 34 properties

A kit is not a folder of specs. It is the property schema the trade needs, then the workflows that run on it.

ObjectFieldsProperty names
Contacts7intake_source, conflict_check_status, conflict_check_date, opposing_party, limitation_date, engagement_letter_signed, referral_partner
Companies4entity_type, sector, general_counsel_contact, panel_status
Deals9practice_area, estimated_fee, fee_type, responsible_attorney, referral_fee_yn, conflict_check_status, engagement_letter_sent_date, engagement_letter_signed_date, matter_number
Tickets4request_type, document_requested, billing_query_type, matter_number
Matter10responsible_attorney, opened_date, closed_date, fee_arrangement, jurisdiction, key_date, key_date_type, key_date_verified_by, key_date_backup_owner, key_date_acknowledged_date

The pack ships this as JSON, ready for one call to the properties API, plus a README that says what each field is for and which spec reads it.

What a spec looks like

Every spec follows the same nine sections, so a team reads one and knows how to read all of them.

  • Outcome, when to use it and when not to
  • Prerequisites: properties, lists, tiers, with the JSON to create them
  • Enrollment and re-enrollment, then every step with its parameters
  • Known pitfalls, a test plan, variants, and the YAML build spec
First page of a spec

What breaks, and how the specs prevent it

Re-enrollment off means the gate fires once

The conflict check gate moves an intake record back when somebody pushes it forward too early. With re-enrollment off it does that exactly once. The second time, the record sails through and the workflow history shows nothing wrong. Turn re-enrollment on for every deal stage change and test it twice, because this is the failure that makes people stop trusting the whole build.

A workflow filter cannot read across an association

Branching an intake record on a property of the associated contact is not dependable, so the kit copies the conflict check status and the matter number onto the deal and onto the ticket. It looks like duplicated data because it is. The alternative is a gate that silently lets records through, which is worse than no gate at all.

Delays are wall clock, not working days

An engagement letter sent on a Thursday gets its three day reminder on a Sunday, and a task due in four hours from a Friday evening enquiry lands at two in the morning. Set a business hours schedule on the portal, or branch on the day of the week before the delay. Every fixed delay in this kit also ships with a wait until variant.

What this bundle builds

How the pieces fit together

Build the model before the automation. Create the Matter object, rename the practice areas, the referrers and the jurisdictions to yours, then create the contact, company, deal and ticket properties. The practice area values on the deal and on the Matter have to match character for character, and ten minutes of renaming here saves the fortnight where nothing joins up and nobody knows why.

The pipeline is second, and its shape carries the whole kit. Conflict check sits between New enquiry and Consultation booked, on purpose, because a stage gate needs somewhere to hold a record. Engagement letter sent and Engagement letter signed stay as two stages, because the gap between them is the thing being measured.

Routing third, since everything downstream assumes a record has an owner and a responsible attorney. Then the gate on top of that, then the letter chase, which reads the same responsible attorney field for its escalation.

Key dates last, once matters are real. It is the piece with the most moving parts, and it depends on fields the first three steps created. It is also the piece to build slowly, because a reminder people learn to ignore is worse than no reminder.

What you get

  • 43 specs: 40 selected from the library and 3 written for this sector
  • Each spec ships as PDF and Markdown
  • The kit data model: 37 properties across contacts, companies, deals, tickets and the Matter custom object, as ready to post JSON plus the schema call
  • The Intake pipeline stage list, in order, with the two gates it has to support
  • A README that says what each property is for, which specs break without it, and which three lines the model does not cross
  • Workflow JSON in Automation API format, switched off on import
  • Custom coded actions: two specs use one, the duplicate check and the Matter association check, both on Data Hub Professional. None of the three specs written for this kit needs code. Three others name code only as an optional fallback and say so on the spec
  • A test plan per spec, with the records to create and the history tab to check
  • Variants per spec, including wait until versions of the delay based steps
  • One click install for Full and Agency buyers

Who it is for, and who should skip it

Start here, because it decides most of it. This kit automates the administration of a practice: intake, routing, chasing, statuses, diary reminders, fees and client requests. It does not touch legal work and it is not built to. Nothing in it gives advice, calculates a limitation period, decides whether a conflict exists, or tells you what your professional rules permit. The key date specs count down against a date a named human entered and checked, and they say so on every screen. If you are looking for something that reasons about the law, this is the wrong product, and so is a CRM.

Take it if you run or support a firm portal and you are rebuilding the same intake gate, the same letter chase and the same reminder cascade from a blog post and a screenshot. Take it if you are at a consultancy setting up the second or third firm this year.

Skip it if you are a sole practitioner with a paper diary that works. Skip the Matter half if your portal is on Professional with no path to Enterprise, since three specs assume a custom object. And if your practice management system already owns intake, conflicts and the diary, buy the full library instead and use it for the marketing and client service half, because two systems gating the same process is an argument waiting to happen.

What this kit builds

A law firm loses work in three places, and none of them is the legal work. The enquiry that sat in a shared inbox for six hours while three other firms answered. The engagement letter that went out and never came back, noticed a month later when somebody asks who is handling it. The date in a diary that one person is watching, on the week that person is away.

This kit is the data model and the forty three workflow specs that put those three things in one portal. The model comes first: a Matter custom object with a number, a practice area, a status, a responsible attorney, opened and closed dates, a fee arrangement, a jurisdiction and five fields that make a key date into something two people see and one person acknowledges. Then an Intake deal pipeline with a conflict check stage sitting before anything client facing, seven contact fields an intake form should collect, four company fields for panel work, and four ticket fields that split document requests, billing queries and inbound deadline notices into their own queues. Thirty seven properties in a JSON body you can post, with the option lists spelled out.

On top of that sit the workflows. Routing by practice area with a first response clock. A gate that holds an enquiry until the conflict check is recorded, and moves it back when somebody pushes it forward early. The engagement letter chase at three and seven days. Key date reminders at ninety, thirty and seven. Consent handled apart from matter correspondence, because those are two different things and only one of them can be withdrawn.

It fits a firm of five to eighty fee earners, and the operations person at a larger practice who has been asked to make intake visible.

Questions admins ask

Does HubSpot have a matter management object for law firms?

Not as standard. You create one as a custom object, which needs an Enterprise subscription on at least one hub. The kit ships the schema body, thirteen properties and the associations to contacts, companies, deals and tickets. On Professional the workaround is a second deal pipeline named Matters, one deal per matter, which keeps the key date reminders and the matter reporting and costs you the clean link between one matter and several related records.

Can HubSpot run a conflict check?

No, and the kit does not pretend otherwise. What it automates is the administration around the check: the task lands on the conflicts clerk within minutes with the other side's name in the title, the intake record is held at the conflict check stage until a status is recorded, the decision and its date are stamped on the contact, and a timeline note leaves the trace. A person runs the search and decides. The firm defines what a conflict is and what a waiver needs.

Is it safe to put matter information in a CRM?

The data model here is built to avoid that question. Every field holds an administrative fact: a source, a status, a date, an owner, a fee arrangement. There is deliberately no case summary field, no narrative field, nothing sized for the story, because a property in HubSpot is searchable, listable and exportable, and a field like that ends up in a marketing segment eventually. Names of the other side sit in one field because a conflict search needs something to search. The file itself stays in your practice management system.

Can the key date workflow calculate a limitation period?

No. It counts down against a date a named person entered and marked as checked, and it has no knowledge of any procedural rule. The reminders go to two people at ninety, thirty and seven days, they repeat in the last week until somebody acknowledges, and an unacknowledged date that passes escalates to the practice head. Treat it as a second pair of eyes over a diary that already exists, not as the diary. An automation can be switched off, hit a portal limit or address a deactivated user without telling anyone.

What tier do I need for this?

Three specs touch the Matter custom object, so they need an Enterprise subscription on at least one hub, and two of those three also need Data Hub Professional for a code action. Two further specs sit on Data Hub Professional without needing Enterprise. One runs as low as Service Hub Starter. The rest need Professional, on Sales Hub, Service Hub or Marketing Hub depending on the spec, and two of the service specs need Service Hub Professional for business hours and the SLA clock pause. Every spec states its own minimum on the first screen, and a Starter only portal cannot run this kit.

Related

Built by a collective of independent HubSpot consultants, ten years of implementations behind them. Searched as: hubspot for law firms, hubspot for lawyers, hubspot for legal, hubspot law firm crm, hubspot legal intake workflow, hubspot matter management. HubSpot calls it: Custom object, Create task, Send internal email notification, Set property value, Rotate record to owner. Version 2026-09-19.
199 EUR249
Get this kit