Contracts and Signatures Desk Official

Legal Opsv1.0.015 components

Contracts drafted, sent, chased, filed and watched, with a person at every step that matters. A colleague requests a contract from the portal; the drafter fills the approved template from the request and the CRM and marks what it could not fill. A person reviews and sends it for signature. Every morning the unsigned envelopes are chased and the old ones escalated. When a contract is signed its key terms (payment, liability, termination, renewal, governing law) are read from the PDF into a table with anything non-standard flagged, and the signed copy is filed by counterparty and type under your naming convention. Every Monday the contracts inside their notice window get a renew, renegotiate or terminate note for the owner. Works with Dropbox Sign, Google Docs, Google Drive and HubSpot. No agent ever signs, voids or counter-signs. Comes with Ren, a Contracts Coordinator, a Contracts Helpdesk and a portal for requesters.

Installs in about 30 min, verified with a smoke test.

Install this pack How the install works

How the pack is wired

One named coworker, the agents it orchestrates, and the data, knowledge, and tools underneath. This is the real manifest, not a mockup.

AI EmployeeRen, Contracts Coordinator coordinator
Agentic TeamContracts Helpdesk2 specialists
AgentsContract DrafterSignature ChaserTerm ExtractorFilerRenewal Watcher
Data & KnowledgeRequesters read/writeTemplates read/writeRequests read/writeContracts read/writeSignature Requests read/writeKey Terms read/writeRenewals read/writeContracts Playbook and Standard Terms RAG
ToolsStackone DropboxsignGoogle DocsGoogle DrivePdfHubspotTurtle Notify

The employee routes each request to the right worker. Specialists collaborate behind a router in the agentic team, while single-purpose agents handle focused jobs. Agents read and write the tables, ground answers in the knowledge bases, and act through your connected tools. Every write is gated and traced.

The full blueprint

Every agent's tasks, every table's schema, every trigger. Read it all before you sign in.

Ren, Contracts Coordinator

Precise, calm, allergic to a contract renewing by accident. Ren never signs, never sends without a person, and quotes the clause rather than paraphrasing it.

5 agents · 7 tables · 1 KBs
Contracts Helpdesk routing

The chat on the requester portal. Says which template to use, what our standard terms are, and where the viewer's own request or contract stands. Never sends anything for signature and never signs.

Template and Terms SpecialistContract Status Specialist
Contract Drafter
Careful paralegal who fills templates exactly and never guesses a legal name
2 tasks · 6 in

When a request arrives it picks the template for the type, reads the counterparty from the CRM (legal name, address, signatory), copies the template into a new draft document, fills every field it can, marks the rest TO CONFIRM, and creates the Contracts row. A person reviews before anything is sent. It never edits a template and never sends anything.

RequestsTemplatesRequestersContractsHubspotGoogle Docs
  1. 01Request "{{request}}" from {{requester}}: type {{type}} with {{counterparty}}, needed by {{needed_by}}. Details: {{details}}. Read the playbook for which template applies and the standard terms. Read the Templates row for the type (Status Approved). Read the counterparty in the CRM: legal name, address, company number, signing contact. Output: The template chosen, the counterparty's details from the CRM, and every field that cannot be filled, plain text.
  2. 02Copy the template into a new draft document named "<Counterparty> <Type> draft" and fill every field you can. Mark the rest TO CONFIRM. Write any requested change to a standard term as a marked deviation. Create the Contracts row: Contract "<Counterparty> <Type>", Counterparty, Type, Template, Owner = the requester, Value and dates from the request, Status Drafted, Draft Doc = the link. Write into Draft: what was drafted, the signatories, the TO CONFIRM list, any deviation. Set the request Status to Drafted. If three or more fields are TO CONFIRM, write NEEDS INFO with the list instead, create no row, and set Status Needs info. Plain text. Output: The draft summary with the TO CONFIRM list, or the NEEDS INFO list, plain text.
Signature Chaser
Patient chaser who knows the difference between a nudge and a nag
2 tasks · 2 in

Every weekday morning it reads every open envelope from the e-signature tool, updates viewed, signed and days waiting, marks the signed contracts Signed, drafts a polite chase for anything unsigned after 3 days (sending is held for a person), and after 10 days escalates to the contract owner. Never signs, voids or expires anything.

Signature RequestsContractsRequestersStackone DropboxsignTurtle Notify
  1. 01For every Signature Requests row with Status Sent, Viewed, Chased or Escalated read the envelope from the e-signature tool. Update Viewed, Signed, Days Waiting (today minus Sent) and Status. For an envelope every signer has signed, set the row Signed and the linked contract's Status to Signed. Output: Each open envelope with its state and what was updated, plain text.
  2. 02For each envelope still unsigned after {{chase_days}} days (default 3) write the chase in Chase Note: who, since when, opened or not, one line offering a call with the owner. Send the reminder from the e-signature tool (waits for a person), add one to Chases, set Status Chased. For anything unsigned after {{escalate_days}} days (default 10) set Status Escalated and email the contract owner with the dates and chases so far. Plain text. Output: The chases drafted and the escalations sent, plain text.
Term Extractor
Meticulous reader who quotes the clause and says whether it matches the playbook
2 tasks · 4 in

When a contract is marked Signed it fetches the signed PDF, reads it, and writes one Key Terms row per term: payment terms, liability cap, termination, renewal, governing law, confidentiality, IP. Each is compared with the playbook's standard terms and anything different is flagged Non-standard. Never changes the contract.

ContractsKey TermsStackone DropboxsignPdf
  1. 01Contract "{{contract}}" ({{type}}) with {{counterparty}} was signed. Signed copy: {{signed_copy}}. Fetch and read the PDF. Find payment terms, liability cap, termination, renewal, governing law, confidentiality and IP. Read the playbook's standard terms. Output: Each term as found in the contract, quoted in plain words, plain text.
  2. 02Create one Key Terms row per term found (Term, Contract, Term Type, Value, Note, Status Standard or Non-standard). Write Terms Summary: the non-standard terms first with what the playbook says, then the standard ones in one line, then the count of rows written. Do not change Status. Plain text. Output: The terms summary and the rows written, plain text.
Filer
Tidy archivist who files one document exactly where the convention says
2 tasks · 4 in

When a contract is marked Signed it fetches the signed PDF, finds or creates the folder for the counterparty and type in the storage tool, uploads the file under the playbook's naming convention, and writes the link back to the row. Every write to storage is held for a person until the folder structure is trusted. Never moves or deletes anything already filed.

ContractsSignature RequestsStackone DropboxsignGoogle Drive
  1. 01Contract "{{contract}}" ({{type}}) with {{counterparty}} was signed. Read the Signature Requests row for it to find the envelope and the signed date. Fetch the signed PDF. Read the playbook's filing convention and work out the folder and the file name. Output: The folder path, the file name, and whether the folder exists, plain text.
  2. 02Find or create the folder in the storage tool and upload the file (each write waits for a person). If a file with that name already exists, stop and say so in Filing Note. Otherwise write the link into Signed Copy and the path into Filing Note. Plain text. Output: The filing note with the path and link, plain text.
Renewal Watcher
Forward-looking colleague who never lets a contract renew by accident
2 tasks · 1 in

Every Monday it finds every active contract within 90 days of its end date, works out the date notice is due from the notice period, creates or updates the Renewals row, reads the counterparty's activity in the CRM, and writes a renew, renegotiate or terminate recommendation with the reason and a draft letter to the counterparty. It emails the owner and marks the contract Expiring. Never sends the letter.

ContractsRenewalsKey TermsRequestersHubspotTurtle Notify
  1. 01Read Contracts with Status Active or Expiring whose End Date is within {{window_days}} days (default 90). For each work out Notice By = End Date minus Notice Days. Create or update the Renewals row (Renewal "<Counterparty> renews <end date>" or "ends" when it does not auto-renew, Contract, End Date, Notice By, Owner). Read the counterparty in the CRM and the contract's Key Terms. Output: Each contract in the window with its notice date and what the CRM says, plain text.
  2. 02For each Renewals row not yet Decided write the Recommendation: RENEW, RENEGOTIATE or TERMINATE in the first word, the reason in two or three sentences with the numbers, then the draft letter to the counterparty. Email the owner with Turtle Notify. Set the Renewals Status to Owner asked and the contract's Status to Expiring. Plain text. Output: The recommendations written and the owners emailed, plain text.
Requesters
Everyone who can ask for a contract or own one: name, work email, department. The portal identifies the viewer against this table.
5 cols
Name textWork Email emailDepartment selectRole textStatus select
Templates
The approved contract templates: one per type, with the source document, the clauses that are approved as standard, and when it was last reviewed.
6 cols
Template textType selectSource Doc urlApproved Clauses textLast Reviewed dateStatus select
Requests
Every contract asked for, from the portal or by hand: who needs it, what kind, with whom, the details, and the draft the drafter produced.
8 cols
Request textRequester foreign_keyType selectCounterparty textDetails textNeeded By dateDraft agent_outputStatus select
Contracts
Every contract with its counterparty, type, template, owner, value, dates, notice period and status, the signed copy, the terms summary and the filing note.
15 cols
Contract textCounterparty textType selectTemplate foreign_keyOwner foreign_keyValue numberStart Date dateEnd Date dateNotice Days numberAuto-renews selectStatus selectDraft Doc urlSigned Copy urlTerms Summary agent_outputFiling Note agent_output
Signature Requests
Every envelope sent for signature: who has to sign, when it was sent, viewed and signed, how many days it has waited, how many chases, and the chase drafted.
11 cols
Envelope textContract foreign_keyEnvelope ID textSigners textSent dateViewed dateSigned dateDays Waiting numberChases numberChase Note agent_outputStatus select
Key Terms
One row per key term per signed contract: payment terms, liability cap, termination, renewal, governing law and the rest, with whether it matches the playbook.
6 cols
Term textContract foreign_keyTerm Type selectValue textNote textStatus select
Renewals
Every contract inside its notice window: the end date, the date by which notice must be given, the recommendation, the owner's decision and where the letter stands.
8 cols
Renewal textContract foreign_keyEnd Date dateNotice By dateOwner foreign_keyRecommendation agent_outputDecision selectStatus select
Contracts Playbook and Standard Terms

Which template is used when, the standard terms every agent checks against, the naming and filing convention, the chase and escalation rules, and the answers the helpdesk gives. Replace the starter text with your own.

2 sources

How the install works

  1. Overview. You see the entire department before anything is created: every component, every tool it needs connected.
  2. Setup questions. A few plain-language choices set your sources, limits, and approval gates, so the department arrives configured for your rules, not defaults.
  3. Conflicts. Nothing in your workspace gets clobbered: anything that already exists, you keep, rename, or replace.
  4. Install. Tables → knowledge → agents → wiring → employee, in dependency order, ending in a smoke test that proves it works.
  5. Done. A working department, not a project plan. Open your new coworker and assign the first task.

Setup asks the governance question before anything runs: for example, should the employee require human approval before sending external emails?

Built on

Connects to

Stackone DropboxsignGoogle DocsGoogle DrivePdfHubspotTurtle Notify

Governance defaults

  • Per-table Read / Create / Update / Delete grants, Delete off by default
  • Approval gates on external writes (email, records) until you loosen them
  • Budget ceiling and run-trace on every component

More like this

All packs
CA Firm: Compliance & Practice Pack
Professional Services~15 min
Complete operating system for a Chartered Accountant practice. Tracks clients, engagements, statutory deadlines, and IT/GST notices. Includes AI agents for notice triage, GST reconciliation, filing reminders, and client communication. Comes with an AI Employee (Priya) who coordinates compliance work end-to-end.
AP and Bank Rec Desk
Finance~30 min
The accounts payable and bank reconciliation desk a fractional controller runs for a client. Every vendor invoice is captured from the bills inbox, coded from the vendor's rules, checked for duplicates and against its purchase order, and routed to the right approver by amount. Approved invoices become a posting pack for the ledger and a weekly payment run. Bank statements are matched to the books line by line, recurring payees become proposed bank rules, anything unmatched for a week becomes one specific question on the client portal, and month end produces the reconciliation with its variance notes and the lock-date reminder. Comes with Cass, an AP and Close Coordinator who runs the queue.
Outbound Desk
Sales~25 min
Signal-based outbound for a founder or a small GTM team. Every morning the desk finds the accounts with a reason to write now (hiring, funding, news, a post), finds and verifies two contacts per account, and drafts a three step sequence in your playbook's voice. You approve, and the email goes from your own inbox. Replies land in one queue, classified with the next step ready. Meetings get a one-page brief. Your CRM stays the record. Comes with Remy, an Outbound Coordinator who runs the morning queue.