Contracts AI

Monday.com Integration

Connect monday.com with OAuth to import monday Docs and board file attachments (PDF and Word) into Contracts.ai for AI contract analysis.

Contracts.ai can pull contract documents from monday.com — monday Docs and file attachments on boards — and run them through AI analysis.

Open AdminIntegrationsMonday (under Document Repository) to connect and sync.

What gets imported on connect: After you authorize monday.com, Contracts.ai automatically starts a full import of every document it can access under your account. You can run the same import again anytime with Sync all documents now.


Prerequisites

  • A monday.com account with access to the workspaces, boards, and Docs you want imported
  • Permission to approve OAuth access for the Contracts.ai monday.com app
  • A Contracts.ai user who can open AdminIntegrations
  • Your Contracts.ai deployment must have the monday.com OAuth app configured (MONDAY_CLIENT_ID / MONDAY_CLIENT_SECRET). If Connect to Monday fails with a configuration error, contact your platform administrator.

What Contracts.ai imports

Source in monday.comHow it is handled
monday DocsExported as markdown via the monday API, converted to PDF, then analyzed
PDF attachments on board itemsDownloaded directly and analyzed
Word attachments (.doc, .docx) on board itemsDownloaded and processed (PDF or DOCX supported by the analysis pipeline)

Not imported: Other file types on boards (images, spreadsheets, etc.), board metadata without attachments, and items you cannot access in monday.com.

Imports run under the connecting user’s monday.com account. If your user cannot see a workspace, board, or Doc in monday.com, Contracts.ai cannot import it.


How to connect

Step 1 — Start OAuth in Contracts.ai

  1. Open AdminIntegrationsMonday.
  2. Read the connection summary:
    • You sign in on monday.com and approve read access.
    • Contracts.ai imports accessible monday Docs (as PDF) and PDF/Word attachments on boards.
    • Documents re-sync automatically on a schedule (see Automatic re-sync below).
  3. Click Connect to Monday.

Step 2 — Approve access on monday.com

You are redirected to monday.com to sign in and authorize Contracts.ai. Approved scopes include:

  • boards:read
  • assets:read
  • docs:read
  • workspaces:read
  • me:read
  • account:read

After approval, you are returned to Contracts.ai. On success you’ll see Monday connected and a toast that import has started.

Step 3 — Wait for background processing

The first sync runs in the background. New contracts appear on the Contracts page as analysis completes (typically minutes; large workspaces take longer).


After connecting — sync options

The Monday panel is intentionally simple today:

ActionWhat it does
Sync all documents nowRe-scans monday.com and imports any new documents not already linked
DisconnectRemoves stored OAuth credentials from Contracts.ai
Last syncShows when the most recent sync finished (when available)

There is no browse/search dialog or per-board picker in the UI yet. Each sync uses sync everything — all accessible monday Docs plus qualifying board attachments.

Note for administrators: The backend supports optional selected_sources (workspaces, boards, or individual Docs) via API, but the current admin UI always syncs the full accessible set.


How documents are linked

Each imported item gets a stable source identifier:

Item typeSource unique ID formatExample
monday Docmonday://doc||<doc_id>`monday://doc
Board attachmentmonday://asset||<board_id>||<item_id>||<asset_id>`monday://asset

When available, the original monday.com URL is stored as the contract source link (Doc URL or asset URL).

In the contracts list, the source displays as Monday.com.


Deduplication and updates

  • If a document was already imported (same monday://… ID), later syncs skip it — Contracts.ai does not re-download or re-analyze existing links.
  • Updated files in monday.com (same Doc or attachment ID, new content) are not automatically refreshed. To re-import changed content, you would need to remove the existing contract in Contracts.ai first (or use reanalyze workflows if applicable to your process).
  • Duplicate file detection (same file hash as another contract) may also skip imports, consistent with other document sources.

Automatic re-sync

After the initial connect, Contracts.ai periodically re-syncs monday.com for all connected users:

  • Schedule: approximately every 6 hours (platform Celery job).
  • Scope: same as manual sync — all accessible Docs and qualifying board attachments.
  • New files only: only documents not yet linked via monday:// are imported.

The panel copy refers to re-sync “every few hours,” which matches this schedule.

There is no toggle in the admin UI for automatic sync; it is enabled by default for connected accounts (auto_sync_enabled on stored credentials).


Contract identification

monday.com is treated as a document repository, not a dedicated CLM source. Unless your organization enables allow uploading non-contract files in Organization Settings, imported files may go through an AI contract check before full analysis. Non-contract files (e.g. marketing PDFs, invoices attached to board items) may be skipped.

If you expect mixed content on boards, consider:

  • Attaching only contract PDFs to dedicated contract boards, or
  • Working with your admin on organization import settings.

Disconnecting

Click Disconnect in the Monday panel.

  • Already-imported contracts remain in Contracts.ai.
  • OAuth tokens are removed from Contracts.ai.
  • Automatic periodic sync stops for that user until they connect again.

Typical workflows

Bring monday Docs into analysis

  1. Store agreements in monday Docs (or attach PDFs to a “Contracts” board).
  2. Connect Monday in Admin → Integrations.
  3. Wait for the initial import; review contracts on the Contracts page.
  4. Rely on periodic re-sync for new Docs and attachments.

Ongoing board-based intake

  1. Team attaches signed PDFs to monday board items.
  2. Monday stays connected in Contracts.ai.
  3. Every ~6 hours (or after Sync all documents now), new attachments are picked up automatically.

Re-run sync after adding content

  1. Add new Docs or attachments in monday.com.
  2. Open AdminIntegrationsMonday.
  3. Click Sync all documents now.
  4. Check the Contracts page for new entries.

Troubleshooting

IssueWhat to check
Connect to Monday does nothing / config errormonday.com OAuth app not configured on the server; contact administrator
Connection failed after monday loginOAuth state expired; try connecting again within a few minutes
Token invalid / disconnected unexpectedlymonday.com app access revoked; reconnect from the Monday panel
No documents importedConnecting user lacks access in monday.com; boards have no PDF/Word attachments; Docs are empty
monday Doc import failsDoc has no exportable content, or markdown→PDF conversion failed
Expected file skippedAlready imported (monday:// match), failed contract identification, or unsupported file type
Sync started but nothing new appearsOnly new IDs are imported; existing links are skipped; check Celery/worker logs
Wrong account’s dataConnection is per user — connect with the monday.com user who owns the workspaces
Word attachment not analyzedFile may be corrupt, empty, or rejected by contract identification

Permissions and security

  • Credentials are stored per Contracts.ai user (one monday.com connection per user).
  • OAuth tokens are used only to read workspaces, boards, Docs, and assets.
  • Imports are attributed to the user who connected; contract visibility in Contracts.ai still follows your org’s roles and access rules.
  • Disconnecting removes tokens from Contracts.ai but does not delete content in monday.com.

  • Organization Settings — analysis language, contract identification behavior (allow_uploading_non_contract_files), and other org-wide import preferences.
  • Custom Fields — org-specific metadata on analyzed contracts (populated by AI, not from monday.com columns).
  • Roles & Permissions — who can view and edit contracts after import.

Summary

The monday.com integration is a straightforward document pull: connect with OAuth, import monday Docs and board PDF/Word attachments, re-sync manually or on a ~6-hour schedule for new files, and analyze contracts in Contracts.ai. There is no two-way sync or field mapping — monday.com is your document source; Contracts.ai is your analysis layer.

Did this answer your question?