Automate·Advanced·60 min·Updated Sep 30, 2026

Automate contract review end-to-end

Combine a Copilot Studio agent with deterministic Power Automate steps to extract, classify, and validate contract terms across a batch of documents.

Download PDF

Works With

Prerequisites

A shared SharePoint library of contracts to processAn approved list of standard clause terms to check against

Business Outcome

Contract intake that surfaces non-standard terms for legal review in hours instead of a manual read-through of every document.

Workflow Overview

The apps run in this order.

Word
SharePoint
Power Automate
Copilot Studio

Step 1: Define what "non-standard" meansWord

Write down the specific clauses and terms (termination notice period, liability cap, payment terms, auto-renewal) and the acceptable ranges for each, sourced from your legal team's playbook. This becomes the agent's grading rubric.

Step 2: Build the extraction agentCopilot Studio

In Copilot Studio, build an agent that reads a contract and returns the key terms as structured fields, plus a flag for anything outside the approved ranges — not a free-text summary.

Prompt idea:

Extract the termination notice period, liability cap, payment terms, and auto-renewal clause from this contract. For each, state whether it falls within our standard range (see attached playbook) and flag any that don't, with the exact clause text quoted.

Step 3: Chain it into a Power Automate flowPower Automate

Use an "Apply to each" loop over the SharePoint contract library, calling the agent via the Execute Agent action for every document and writing the returned fields into a tracking list's columns, not a single free-text field — structured columns are what let you filter and report on flags later.

Add "Configure run after" on each step so one failed document (a corrupted file, a locked contract) logs an error and moves on instead of silently stopping the whole batch. Before pointing it at the full library, run it against a handful of contracts you already know the answer for — some clean, some with a deliberate non-standard clause — and confirm the flags land where expected.

Step 4: Route flagged contracts to legalPower Automate

Have the flow notify the legal team in Teams or Outlook for any contract with a flagged clause, including the quoted clause text so they don't have to re-open the document to see what tripped the flag.

Check the work

  • Spot-check a sample of "no flags" contracts by hand — a false negative here means a bad clause slips through unnoticed.
  • Verify flagged clause text is quoted verbatim from the source document, not paraphrased.
  • Confirm the batch processed every document in the library — check the list count against the SharePoint library count.

Source: Microsoft, "Unifi manages contracts more efficiently with AI using Power Platform and Copilot Studio" (2026)

Expected Outcome

A SharePoint list of every contract in the batch with extracted key terms, a flag for non-standard clauses, and a routing status.

✓

AI is the right call here

This workflow already draws the line correctly: step 3 keeps routing and notifications in deterministic Power Automate, and only step 2's actual clause-reading and judgment against the playbook goes to the agent. That split is the model, not an afterthought.

Related Workflows

Related Playgrounds

WORK WITH LIMINALS

Ready to roll this out beyond one person?

Workflows like this tend to raise real governance and licensing questions once more than one person is using them — that's exactly what we help with.