What this automation does
A salesperson or project lead asks for an NDA, and a correct, signature-ready agreement goes out a few minutes later without anyone opening a Word file.
- Request. The requester fills in a four-field form (company, contact email, purpose, mutual or one-way) or clicks a button on a CRM deal. Requests that arrive as a forwarded email are accepted too.
- Extract and classify. A model reads free-text requests and returns the counterparty’s legal name, signer name and email, jurisdiction, purpose and NDA type as strict JSON. It also flags whether the other side attached their own paper.
- Look up. The workflow matches the company to a CRM record and pulls the stored legal entity name and address. It also checks for an NDA already in effect with that entity.
- Generate. Code copies the approved template and fills only the variable fields: party names, addresses, effective date, purpose, term and governing law from an allowed list.
- Route. Standard requests go straight to e-signature. Anything off the standard path, such as a non-standard term, a foreign entity or counterparty paper, goes to legal with the reason attached.
- Sign and file. The envelope goes out through your e-signature tool. When it completes, the signed PDF is saved to the right folder, the CRM record is updated with the NDA date and expiry, and the requester is told it is done.
When it is worth building
This is worth it when NDAs are a steady drip that interrupts someone senior. If your operations manager or in-house counsel prepares more than five or ten a week, the time adds up and the turnaround slows deals. Below that, a well-built template in PandaDoc or DocuSign with a shared link is usually enough, and you should start there.
It is also worth it when mistakes are the real problem rather than time. Wrong entity names, expired NDAs nobody noticed and duplicate agreements with the same company are all things a lookup step fixes.
Do not build this to avoid legal review on counterparty paper. That is where judgment is needed. For that part, see AI contract review and keep a human signing off.
Architecture
| Layer | What we use | Why |
|---|---|---|
| Intake | A short web form, a CRM button, or a watched legal@ mailbox | Requesters stay in tools they already use |
| Orchestration | n8n, cloud or self-hosted | Built-in Google Docs, HubSpot, Salesforce and Slack nodes; e-signature steps run through each vendor’s REST API |
| Extraction | Claude Haiku 5.5 or Sonnet 5.5 with structured output | Cheap and reliable at turning a rambling email into named fields |
| Document | A locked Google Docs or DOCX template with placeholder tags | The legal text never passes through the model |
| Signature | DocuSign, PandaDoc or Adobe Acrobat Sign API | Signer routing, reminders and a completed-document callback |
| Record | CRM fields plus a signed-PDF folder | Sales can see whether an NDA is in place before the first call |
How to build it
- Freeze the template. Have counsel approve one mutual and one one-way NDA. Replace every variable with a named tag and list the allowed values for term and governing law.
- Decide the review rules in writing. For example, anything with a non-US entity, a term over three years, or a requested edit goes to legal. Encode those rules in code, not in a prompt.
- Build the intake. Start with the form. Add the email path once the form works, because free text is where extraction errors appear.
- Add extraction with a schema. Ask the model for each field plus a confidence flag. If the legal name is missing or uncertain, ask the requester instead of guessing.
- Wire the CRM lookup. Prefer the legal entity name stored on the account. Search for an existing NDA on file so you do not send a second one.
- Generate and send. Fill the template, export a PDF, and create the envelope with signer roles. Set the e-signature tool’s reminder schedule.
- Handle the completion callback. Save the signed copy, write the effective and expiry dates back to the CRM, and post a confirmation to the requester in Slack or email.
The downloadable starter template below covers the form intake, extraction, Google Docs fill and Slack notification steps.
What breaks in production
- Trade names instead of legal names. “Acme” on the request is “Acme Holdings LLC” on the contract. Without a CRM lookup or a confirmation step, you sign with an entity that does not exist.
- Signer is not the right person. The contact who asked is often not authorized to sign. Ask for the signatory separately and let the requester change it.
- Template drift. Someone edits the master template directly and the automation keeps using the old copy, or the new one has a broken tag. Version the template and test-fill it after every change.
- Expired NDAs treated as active. If expiry dates are not written back, the “already have one” check gives false comfort. Store the term, not just the signature date.
- Counterparty paper arriving through the standard path. A requester attaches the other side’s NDA to a normal request. Classify attachments before generating so it reaches legal.
Timeline and cost
A form-plus-CRM version with one template pair and one e-signature tool usually takes two to three weeks, most of which is waiting on template approval and testing. Lumeor builds NDA automation in the range of $4,000 to $10,000, depending on how many templates and entities you have, whether email intake is included, and how many CRM fields need syncing. Model costs are negligible at NDA volumes. Your e-signature tool is billed separately per seat or per envelope, so check your current plan’s API access before starting.
If NDAs are one of several contract types you want handled, scope it with contract intake and routing as one project, and see what workflow automation typically costs.
How to measure success
- Median time from request to NDA sent, and from sent to signed
- Share of requests that go out with no legal touch
- Number of NDAs sent with an incorrect entity or signer (target zero)
- Duplicate NDAs prevented by the existing-agreement check
- Hours of counsel or operations time per month spent on NDAs, before and after