The Monday Move
← All issues
Issue #203-minute read

The Clause That Cost Them

The move in short

Agent An agent that fires when a signed contract PDF lands in the designated contracts inbox, extracts the document text, runs an LLM pass to identify all obligation clauses — SLA response windows, penalty triggers, inspection frequencies, required reporting formats, and any client-approval gates — structures them into a plain obligation register, pushes each time-bound obligation into the project management system as a recurring task with the correct due-date logic, and sends the commercial director a confirmation summary flagging any clause that required a human judgement call during extraction.

The Company

Pavimenti Rossi installs and maintains commercial flooring across northern Italy — epoxy resin in logistics warehouses, vinyl in retail chains, specialist anti-slip surfaces in healthcare facilities. They're about 85 people based in Milan, and at any given moment they're running 30 to 40 active maintenance contracts alongside new installation work. Each contract is negotiated individually, which means each one has its own rules: its own response windows, its own penalty clauses, its own inspection schedule.

The Pain

Luca is the commercial director. When a new contract comes in, he reads it, pulls out the key obligations manually, and tries to get the right tasks into their project management system before anything slips. The contracts are long. Some run to 25 or 30 pages. A healthcare client might require a four-hour emergency response window, monthly written reports in a specific format, and a sign-off from their facilities manager before any repair work starts. A logistics client has a different set of rules entirely.

Luca catches most of it, but reading each contract himself takes most of a morning. If he's travelling when one lands, or just busy, there's a gap before anything gets set up. That's when things get missed — not the big obvious clauses, but the smaller ones, like a quarterly inspection nobody's created a task for, or a client-approval gate the site team didn't know existed.

The Move

You set up a monitored email inbox — contracts@pavimentirossi.com or similar. When a signed PDF lands there, an agent picks it up, pulls the text out of the document, and runs it through an LLM to extract every obligation clause: response time commitments, penalty triggers, inspection frequencies, reporting requirements, client sign-off steps. It structures those into a plain obligation register and pushes each time-bound item straight into their project management tool — Asana, Monday, ClickUp, whichever they use — as a recurring task with the right due-date logic already set.

Then it sends Luca a short summary. Most of it is just confirmation that everything's been set up. But the summary also flags anything the agent wasn't confident about — a clause that was ambiguously worded, or a penalty condition that needed a human to decide how to interpret it. He looks at a short list of genuine questions rather than the whole contract.

Make, Zapier, and n8n can all wire this together. The LLM step is a standard API call. None of this requires a developer.

The blind spot

The honest reason this doesn't happen is that reading contracts feels like Luca's job. It's a judgement task, it involves client relationships, and handing any part of it to an automated process feels like it might introduce risk. The thing is, the agent isn't making the judgements — it's doing the reading and the filing, which is the part that takes the time and is most likely to have something fall through.

The pattern

The same move fits a few other situations:

  • A facilities management company receiving maintenance call-off orders with varying response-time requirements per client
  • A staffing agency where each framework agreement has different compliance and reporting obligations
  • A construction subcontractor managing a stack of project-specific health and safety reporting schedules, each with different submission deadlines