Route requests to legal to the right lawyer or a template
Sorts each request to legal by type, urgency and risk, spots disputes and regulators, and says when a template covers it. It gives no legal advice.
Try it on this example
Requester's team: Sales
Attachment file names: Veldmark_MSA_Tessaline_redline_v3.docx
Request to legal
- What kind of legal work is this request mainly about?Sales contract100%
- Could the requester finish this with a self-serve route in the intake policy, without a lawyer?No90%
- Does the request mention a deadline set by someone outside the company?Yes98%
- Does the request involve a claim, a legal threat, a lawsuit, a subpoena, a regulator or the police?No92%
- Does the work involve collecting, hosting, sharing or transferring personal data?Yes97%
- Is information missing that legal needs before it can start?No91%
- How soon does this request need a lawyer's attention?This week81%
- How much legal risk does the request carry for the company?High100%
These are real answers stored from one run on this example.
The prism behind it
Route requests to legal to the right lawyer or a template
Fields
- Request to legal
- Requester's team
- Attachment file names
Context
Requests to the legal team at Tessaline, a business software company with about 2,000 staff, based in the Netherlands and selling in the EU, the UK and the US. Requests arrive on the Slack channel #ask-legal, the Jira legal portal and the legal@ inbox. Each is sorted here as it arrives. Code assigns the lawyer from the request type, sets the service level from the urgency and posts any self-serve link. Nothing here gives legal advice, answers the requester's question or closes a request. Teams: commercial (customer and supplier contracts, NDAs), privacy (personal data, data processing agreements, transfers), employment, corporate and IP, disputes and regulatory. Self-serve routes: - NDA: our standard mutual NDA from the contract tool, when the other party will sign it without changes. - DPA: our standard data processing agreement, when a customer accepts it without changes. - Marketing: the marketing claims checklist, for blog posts, ads and social posts that name no competitor and make no claim about security certifications. - Brand: the trademark and logo guide, for using our own marks, or a customer's logo with its written permission. - Signing: the signing authority policy, for who may sign a document legal has already approved. Rules: - Anything involving a claim, a threat of legal action, a lawsuit, a subpoena, a regulator or the police goes to disputes and regulatory the same day. - Any request that involves personal data is copied to the privacy team. - Deal value thresholds are applied by code from the value the requester gives. Nothing here reads amounts. - Legal cannot start without the other party's name, what is being asked, and the document when there is one. A request missing any of these gets a reply asking for it.
Questions
What kind of legal work is this request mainly about? Choice
Read the request, the requester team and the attachment names. Choose the kind of work the request is mainly about. A customer contract that also contains data terms is a sales contract; the personal data question records the data part.
Could the requester finish this with a self-serve route in the intake policy, without a lawyer? Yes / No
Use only the self-serve routes listed in the context, with their conditions. A request that asks for changes to a standard document, or involves a dispute or a regulator, is not self-serve. Yes: The request fits one self-serve route and meets its conditions, as the request describes it. No: No self-serve route fits, or the request falls outside a route's conditions.
Does the request mention a deadline set by someone outside the company? Yes / No
Count a date or time limit set by a court, a regulator, a counterparty or a letter: a signing date the other party wants, a response date, a hearing. A date only the requester wants does not count. Do not compare any date with today; code reads the date. Yes: The request mentions at least one deadline set outside the company. No: The request mentions no such deadline.
Does the request involve a claim, a legal threat, a lawsuit, a subpoena, a regulator or the police? Yes / No
Count it whether the request reports it, forwards it or only mentions it in passing. Negotiating contract terms is not a dispute. Yes: The request involves a claim, a threat of legal action, a lawsuit, a subpoena, contact from a regulator, or the police. No: The request involves none of these.
Does the work involve collecting, hosting, sharing or transferring personal data? Yes / No
Count personal data of customers, their users, employees or anyone else, and moving it between countries or to another company. Yes: The request involves personal data in any of these ways. No: The request involves no personal data.
Is information missing that legal needs before it can start? Yes / No
Legal needs the other party's name, what is being asked, and the document when the request is about one. Count a document as supplied when an attachment name or the request says it is attached or linked. Do not judge whether the request is a good idea. Yes: At least one of these is missing. No: The request gives all of them, or needs no document.
How soon does this request need a lawyer's attention? Scale
Rate from deadlines set outside the company and from the harm of waiting, not from how fast the requester would like an answer. Use the words in the request, such as "this Friday" or "tomorrow"; do not compare dates with today.
How much legal risk does the request carry for the company? Scale
Judge the terms and the situation the request describes. Do not weigh the deal value; code compares it with the approval thresholds.
Lens columns
request_type, request_type_probability, self_serve, self_serve_probability, outside_deadline, outside_deadline_probability, dispute_or_regulator, dispute_or_regulator_probability, personal_data, personal_data_probability, missing_details, missing_details_probability, urgency, urgency_average, risk, risk_average
Run it on your own text
Add this prism in the app, change any question, and test it on a file of your own.