AI-Process Contract in Make
What this module does
PDF4me AI-Process Contract extracts structured metadata from PDF or image legal contracts inside your Make scenario using AI. Supply an MSA, NDA, SOW, employment agreement, or any business contract and the module returns all parties (with names, addresses, and roles), execution date, effective date, expiration date, contract duration, and governing jurisdiction — the exact fields needed for contract lifecycle management (CLM), expiration tracking, automated renewal reminders, contract repository indexing, and compliance reporting. No template setup. Works across common-law and civil-law drafting conventions worldwide.
Authenticating Your API Request
Every PDF4me module in Make requires a valid Connection. Create or select one that holds your PDF4me API key so the scenario can authenticate AI contract extraction requests securely.
Important Facts You Should Not Miss

Set File to Map, wire Contract Name and Document from the prior module. Output exposes parties, key dates, duration, and jurisdiction — the foundation of CLM and compliance workflows.
Parameters
Required: Connection, Contract Name, and Document must always be provided. The matching input field (Binary Property, Base64 Content, or Contract URL) is required based on the chosen Input Data Type.
| Parameter | Required | What it does | Example |
|---|---|---|---|
| Connection | Yes | PDF4me API connection. Click Add and paste your API key the first time. Reused automatically across all PDF4me modules in your scenarios. | My PDF4me connection |
| Input Data Type | Yes | How the contract file is supplied. Binary Data reads from a previous module (most common for DocuSign/Adobe Sign integrations). Base64 String accepts encoded payloads. URL downloads from a public link. | Binary Data |
| Input Binary Field | Conditional | Binary content of the contract file. Required when Input Data Type is Binary Data. Wire from DocuSign, Adobe Sign, SharePoint, Dropbox, or any document-source module. | 1. Data |
| Base64 Contract Content | Conditional | Base64-encoded contract content. Required when Input Data Type is Base64 String. Useful when the contract arrives via secure API or e-signature webhook. | JVBERi0xLjQK... |
| Contract URL | Conditional | Public URL to the contract file. Required when Input Data Type is URL. The URL must not require authentication. | https://example.com/msa.pdf |
| Contract Name | Yes | Filename of the contract with proper extension (.pdf, .png, .jpg, .jpeg). Used for format detection and AI processing optimization. | msa-2024.pdf |
Output Fields
| Field | Type | What it contains |
|---|---|---|
parties | Array | Array of contract parties. Each entry has name, address, and a reference designation (Disclosing Party, Receiving Party, Buyer, Seller, Licensor, Licensee, etc.). Supports two-party and multi-party contracts. |
executionDateStr | String | Date when the contract was executed or signed, in ISO 8601 format (YYYY-MM-DD). |
effectiveDateStr | String | Date when the contract becomes effective, in ISO 8601 format. May differ from the execution date. |
expirationDateStr | String | Date when the contract expires, in ISO 8601 format. Use for renewal reminders and expiration tracking. |
contractDuration | String | Duration or term of the contract as stated in the document (e.g. "3 years", "12 months", "perpetual until terminated"). |
jurisdiction | Object | Jurisdiction object containing the governing law, the agreed court or arbitration venue, and the region. Use for compliance routing and sanctions screening. |
success | Boolean | True if the AI extraction completed successfully; false if it failed. |
message | String | Human-readable status message confirming success or describing the error. |
Quick Setup
- Add PDF4me → AI-Process Contract to your Make scenario.
- Select Connection (or click Add to create one with your PDF4me API key).
- Choose Input Data Type — Binary Data for files from DocuSign, Adobe Sign, SharePoint, or any document module.
- Under File, choose Map to reveal Contract Name and Document fields.
- Map Contract Name to the filename with extension (
.pdf,.png,.jpg, or.jpeg). - Map Document to the binary content from the source module — the Data field of DocuSign, Adobe Sign, SharePoint, OneDrive, or Dropbox modules.
- Click Save and run the scenario. Wire the output bundle into a CLM platform (Ironclad, ContractWorks, DocuSign CLM), a contract repository (SharePoint, Airtable), or compliance dashboards.
Workflow Examples
Workflow ExamplesCommon Make scenario patterns using AI-Process Contract.
- A DocuSign Completed Envelope trigger fires when a contract is fully signed by all parties.
- The signed PDF is passed to AI-Process Contract. The output bundle returns parties, executionDateStr, effectiveDateStr, expirationDateStr, and jurisdiction.
- A SharePoint Upload step stores the signed PDF in the contract repository under a folder named with the primary party and execution year.
- An Airtable Create Record step indexes the contract with all extracted metadata for searching, filtering, and reporting.
- A Slack notification announces the new contract to the legal-ops channel with all key dates and party names.
- A scheduled trigger fires every weekday morning at 09:00.
- An Airtable search step queries contracts with expirationDateStr falling within the next 30, 60, or 90 days.
- A Make Iterator processes each expiring contract. For 90-day-out contracts, a Slack message goes to the contract owner with a renewal-needed prompt; for 60-day, a follow-up email; for 30-day, an escalation to legal counsel.
- Each notification includes the parties, expirationDateStr, and a direct link to the signed contract in SharePoint.
- An Airtable update flags the contract row as Reminder Sent with timestamp so the next scheduled run does not re-send the same reminder.
- A SharePoint Watch Files trigger fires when procurement uploads a draft vendor contract for legal review.
- AI-Process Contract extracts the parties and jurisdiction object — governing law, court venue, region.
- A Router branches on jurisdiction.region. US contracts route to US counsel, EU contracts to EU counsel, Asia-Pacific to AP counsel — each branch sends an Asana task to the right legal team member.
- A Tools Set Variable step checks the parties array against a sanctions screening list. Any flagged party halts the workflow and notifies compliance immediately via Slack.
- The contract metadata is logged to Airtable with the assigned reviewer, jurisdiction, and a status of In Review — ready for the reviewer to update once their analysis completes.