Drop a contract (PDF, JPG, PNG) into a watched Google Drive folder. easybits Extractor classifies it (SaaS / Lease / Service / Insurance / Other) and pulls every renewal-relevant field in a single call. A Set node calculates the contract's end date and the cancellation deadline. The classified contract is appended to the matching tab in a single Google Sheet – your source of truth for every renewal in the company.
1. Install the easybits Extractor node
@easybits/n8n-nodes-extractor.2. Create your easybits pipeline
Go to extractor.easybits.tech and create a pipeline with these fields:
contract_class (string) – enum: saas_subscription, lease_agreement, service_contract, insurance_policy, other. Returns null if not a contract.client_name (string)provider_name (string)start_date (string, ISO format YYYY-MM-DD)initial_term_months (number)renewal_term_months (number)auto_renew (string – "true"/"false")notice_period_days (number)contract_value (number)client_signatory_name (string)provider_signatory_name (string)Paste your Pipeline ID and connect your credentials in the easybits: Classify & Extract Contract node.
3. Create your Google Drive folder
Create a folder (e.g. "Incoming Contracts") and paste its ID into the Watch Contract Folder node.
4. Create your Google Sheet
Create one Google Sheet with five tabs: SaaS, Leases, Services, Insurance, Other.
Header row on every tab:
Start Date | Client Name | Provider Name | Contract Value | Initial Term Months | Renewal Term Months | Auto Renew | Notice Period Days | End Date | Cancellation Deadline | Contract Class | Client Signatory Name | Provider Signatory Name
Paste the Sheet ID into all 5 Google Sheets nodes.
5. Connect credentials
6. Activate and test
Turn the workflow on, drop a contract PDF into the watched folder, and watch the correct tab fill up.
auto_renew stays as a string ("true"/"false") because the easybits Extractor doesn't yet expose a boolean type. Part 2 handles the conversion.notice_period_days is critical – without it, the cancellation deadline defaults to the end date, which is usually too late for contracts with 60–90 day notice clauses.