Scan -> Classify -> Flag -> Notify -> Review

Vendor Document Validity Watchdog

This agent reads your vendor document register and onboarding checklist every day, then reports which mandatory documents are expiring, already lapsed, or missing from a supplier's pack. It gives procurement one ranked list instead of a spreadsheet everyone forgets to open. Nothing about a vendor's approval status changes until a person reviews the list and acts.

The Problem

The order went out. The vendor's insurance had lapsed three weeks earlier.

A buyer raises a purchase order against an approved supplier on a Tuesday afternoon. The vendor's public liability certificate expired at the end of last month, but the expiry date sat in a column nobody had sorted since the last audit. The register is accurate, it is just never read in time. By the time someone notices, the goods are already booked in.

What Changes

A daily read of every expiry date, ranked by what bites first

The agent scans the vendor document register each morning, compares every expiry date against today, and checks each approved supplier's onboarding pack against the required checklist. It produces two lists: documents expiring or already lapsed per vendor, and onboarding packs with gaps. Procurement gets the list; procurement decides what to chase and whether a vendor stays usable.

Humans stay in control: the agent lists what is expiring or missing and drafts the chase note, but your procurement lead reviews each flag and decides whether a supplier stays approved.

HOW THE AGENT WORKS

TRIGGERLLMAPIDECISIONACTIONWAIT
TRIGGERDaily register scanRuns each morning on a schedule to check the vendor document register.
APIPull vendor documentsReads document types, issue and expiry dates, and onboarding checklist status.
LLMClassify expiry statusSorts each document into expired, expiring soon, or current and finds missing pack items.
DECISIONExpiring or missing?
LLMDraft vendor chase noteWrites a short note per vendor naming the documents to renew or supply.
APILog flags to registerWrites the flagged status and check date back to the vendor register.
ACTIONSend flagged listDelivers the ranked expiry and gap list to procurement for review.
The agent does not suspend vendors or block purchase orders. Your procurement lead does. The agent removes the manual sort through expiry columns and the guesswork about which pack is incomplete.

HOW TO BUILD IT

Three levels of depth. Pick the one that matches where you are.

For the ops person who needs to understand what's involved and brief their team.

Vendor Document RegisterDocuments, expiry dates, onboarding checklist
The AgentWorkflow engine + LLM
Procurement TeamRanked expiry and gap list

WHAT YOUR TEAM PROVIDES ONCE

  • Vendor register access - a read connection to where document types and expiry dates live
  • Onboarding checklist - the list of mandatory documents every approved vendor must hold
  • Notification channel - a Slack, Teams, or email destination for the daily list
  • Renewal windows - how many days ahead you want expiry warnings, for example 30 and 60
  • Vendor owners - who in procurement owns each supplier so chases reach the right person
What happens day-to-day: each morning the agent reads the register, ranks documents by how soon they lapse, checks onboarding packs for gaps, and posts a list to procurement. Your team reads it with coffee and chases the top few.

For the IT person or technical lead who needs to scope the integration.

INQUIRY SOURCES

Vendor document register or vendor master with document types and expiry dates
Onboarding checklist defining mandatory documents per vendor category
Calendar date and configured renewal windows

WORKFLOW ENGINE (N8N)

Scheduled daily run
Fetch vendor documents
Classify each document by expiry
Route expiring and missing items
Draft per-vendor chase notes
Write flags to register
Publish list to procurement

CONNECTS TO

Vendor master (SAP Ariba / Coupa / Oracle Procurement)Read: document types, issue and expiry dates. Write: flag status, last check date
Document store (SharePoint / Google Drive / DocuWare)Read: onboarding pack contents. Write: none
Notification (Slack / Microsoft Teams / Email)Read: none. Write: daily expiry and gap list
Identity directory (Okta / Azure AD / Google Workspace)Read: vendor owner contacts. Write: none
WITHOUT PMS API

Without API access, procurement drops a daily or weekly register export into a watched folder and the agent reads that, posting its list to the notification channel. It cannot write flags back, so the check date lives only in the posted list.

WITH PMS API

With API access to the vendor master, the agent reads expiry dates directly and writes flag status back next to each document, so the register itself shows what was checked and when. No exports, no copy paste. Best experience.

For the person who wants to build this agent step by step. Each node below maps to an n8n workflow node.

TRIGGERNode 1
Schedule Trigger - fires the daily run
Set a Cron node to run at 07:00 on weekdays.
Output: A trigger event with the current timestamp.
APINode 2
HTTP Request - pull the vendor register
GET the vendor document endpoint, filtered to approved vendors, returning document type, expiry date, and pack status.
Output: A JSON array of vendor document records.
LLMNode 3
LLM - classify expiry and gaps
Send each vendor's documents with today's date and the renewal windows.
Output: Per document a status of expired, expiring, or current, plus a list of missing pack items.
You are checking chemical vendor documents for validity. Today is {today}. Renewal warning windows are {windows} days. For each document in {documents}, return its status as expired, expiring, or current based on expiry_date versus today. Also compare the vendor's pack against {required_checklist} and list any missing document types. Respond ONLY with valid JSON. No explanation.
INPUT
{"today":"2026-08-18","windows":[30,60],"vendor":"Vendor A","documents":[{"type":"public_liability_insurance","expiry_date":"2026-08-01"},{"type":"iso_9001","expiry_date":"2026-10-05"}],"required_checklist":["public_liability_insurance","iso_9001","gmp_certificate"]}
OUTPUT
{"vendor":"Vendor A","documents":[{"type":"public_liability_insurance","status":"expired","days":-17},{"type":"iso_9001","status":"expiring","days":48}],"missing":["gmp_certificate"]}
DECISIONNode 4
IF - keep only flagged vendors
Filter to vendors with at least one expired, expiring, or missing document.
Output: The subset of vendors needing attention.
LLMNode 5
LLM - draft chase notes
For each flagged vendor, draft a short renewal request naming the documents.
Output: A note per flagged vendor.
You are drafting a document renewal request to a chemical supplier. Using vendor {vendor} and the flagged items {items}, write a short, polite note asking them to send renewed or missing documents by {due_date}. Respond ONLY with valid JSON. No explanation.
INPUT
{"vendor":"Vendor A","items":[{"type":"public_liability_insurance","status":"expired"},{"type":"gmp_certificate","status":"missing"}],"due_date":"2026-08-25"}
OUTPUT
{"subject":"Action needed: renewed documents for your approved supplier record","body":"Hello, our records show your public liability insurance has expired and we do not hold a current GMP certificate. Please send both by 2026-08-25 so your approved supplier status stays active."}
ACTIONNode 6
Send - post the list
Format the flagged vendors into a message and post to the procurement channel.
Output: A delivered message with the ranked list.
MVP vs Advanced — Where To Start
MVP — START HERE
  • Connect a read-only pull of the vendor register with document types and expiry dates.
  • Hard-code the renewal windows, for example 30 and 60 days.
  • Run the expiry classification on a daily schedule.
  • Post the flagged list to one Slack or Teams channel.
  • Skip write-back at first; let the posted list be the record.
  • Check the list against a known lapsed vendor to confirm it catches real cases.
ADVANCED — ADD LATER
  • Write flag status and check date back to the vendor master.
  • Add per-vendor owners so chase notes route to the right buyer.
  • =+ Track renewal response so a vendor that ignores two notices escalates.
  • Add category-specific checklists so a haulier and a raw-material supplier get different required packs.
  • Feed expiry data into a monthly compliance summary for audit.
  • =+ Add a hold recommendation that suggests pausing a vendor when a critical document lapses, for a human to confirm.

Full Video Walkthrough Coming Soon

Watch the agent turn a static document register into a daily expiry and gap list.

Register to be notified

Everything on this page is free to learn.

When you're ready to build — do it yourself or bring us in.

OTHER AGENTS IN LEASING & MARKETING

Scores supplier reliability and gives buyers a realistic lead time
Matches UN packaging codes to hazard class before the wrong drum ships
Flags off-contract and duplicate buys the moment the order is raised

Frequently asked questions

Vendor Document Validity Watchdog is an AI agent that tracks vendor licenses, insurance, and certificates, flags what expires soon.
The order went out. The vendor's insurance had lapsed three weeks earlier. The Vendor Document Validity Watchdog addresses this: tracks vendor licenses, insurance, and certificates, flags what expires soon.
No. Your team stays in control. The agent does not suspend vendors or block purchase orders. Your procurement lead does. The agent removes the manual sort through expiry columns and the guesswork about which pack is incomplete.