Sanctions-screen new vendors the moment they submit your intake form

When a vendor submits your Typeform intake, screen them against global sanctions and debarment lists, log the verdict in Airtable, and alert procurement on Slack.

Agentic Task
TypeformOpenSanctionsAirtableSlackOperationsFinanceOnboarding AutomationNotifications & Alerts
PromptCreate

Build an agent workflow that screens every vendor against global sanctions and debarment lists the moment they submit our intake form, so procurement never has to manually run names before contracting.

Trigger: a Typeform webhook on a new response to our vendor / supplier intake form.

When the webhook fires, the agent should do the following:

1. Parse the Typeform payload and extract the company legal name, country of incorporation, and every named person on the form (signatories, beneficial owners, primary contact). For each person, pull any date of birth and address fields the form collected.

2. Call OpenSanctions Match Entities (Screening) once against the default collection, batching all queries into a single request: one Company query for the vendor itself, and one Person query for each signatory or beneficial owner. Use threshold 0.7 unless the company name is very common, in which case tighten it. The default collection covers sanctions, PEPs, debarment, and criminal watchlists in one pass.

3. Classify each entity as one of: Clear (no matches above threshold), Review (matches between 0.7 and ~0.85 or only soft signals), or Hit (high-confidence match on sanctions, debarment, or crime datasets). Note which datasets triggered for each match. Roll the worst per-entity result up into one overall vendor verdict.

4. In Airtable, Create Records in our "Vendor Screening" base with one row per submission. Capture: submitted company name, country, overall verdict (Clear / Review / Hit), the top match score, the datasets that triggered (e.g. "sanctions, debarment"), the OpenSanctions entity URLs for every match found, and the Typeform submission ID for traceability.

5. If the verdict is anything other than Clear, Send a Slack Message to the #vendor-onboarding channel tagging our procurement lead. The message should be a short plain-English summary: which vendor, why it needs review (e.g. "signatory matches a politically exposed person on the EU PEPs list" or "company appears on the World Bank debarment list"), the top match score, and a link to the Airtable row. If the verdict is Clear, do not send any Slack message.

Keep the screening logic deterministic: the agent should follow the threshold and verdict rules above rather than making judgment calls about who is risky. Human review of Review and Hit results happens in Slack and Airtable.

What does this prompt do?

  • Fires the second a vendor submits your Typeform intake, before anyone on your team reads the form.
  • Pulls the company name, country of incorporation, and every signatory or beneficial owner listed on the form.
  • Screens each one against global sanctions, politically exposed persons, procurement debarment, and criminal watchlists from OpenSanctions.
  • Logs every submission in your Airtable Vendor Screening base with the verdict, top match score, and which dataset triggered.
  • Pings procurement in Slack only when a vendor needs human review, so clean vendors keep moving without noise.

What do I need to use this?

  • A Typeform account with a vendor or supplier intake form already collecting responses.
  • An OpenSanctions API key (their paid plans cover commercial procurement use).
  • An Airtable base with a Vendor Screening table ready to receive rows.
  • A Slack workspace and the channel you want review alerts posted to.

How can I customize it?

  • Tighten or loosen the match threshold. The default catches close matches; raise it if very common names create noise.
  • Choose which datasets count as a hit. Procurement teams often weight debarment lists as heavily as sanctions; financial-services teams lean on PEPs.
  • Change the Slack channel or the procurement lead who gets tagged on every review.
  • Add extra fields to the Airtable row, such as estimated contract value, requested department, or contact email, so reviewers have full context in one place.

FAQs

What happens when a vendor comes back clear?
Their submission is logged in Airtable with a Clear verdict and the workflow stops. No Slack ping, no extra steps, your team moves on.
Does this catch debarred suppliers, not just sanctioned ones?
Yes. OpenSanctions covers World Bank, EU, and national procurement debarment lists in addition to sanctions and politically exposed persons. That coverage is the main reason teams use it for vendor onboarding instead of checking OFAC alone.
Can it screen the people named on the form, not just the company?
Yes. The agent pulls every signatory, beneficial owner, or named contact from the response and screens each one as a person, then rolls the worst result up to a single vendor verdict.
How fast is it?
Within seconds of submission. The webhook fires immediately and screening a typical vendor with two or three named people finishes in one call to OpenSanctions.
What about false positives on common names?
Borderline matches get flagged Review rather than Hit, so procurement can take a quick look instead of blocking automatically. You can also raise the match threshold for stricter scoring.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Win back no-show and cancelled appointments every morning

Every weekday morning, every appointment that fell through yesterday gets a personal text or email inviting them to rebook, plus a task for the right rep.

LeadConnector
Google Sheets
Slack
Agentic Task
Live Loop returns analytics with product-level drill-down

Pick any date range up to 120 days and see return volume, refund versus exchange mix, and the products behind every number, recalculated each time you open it.

Loop Returns
Google Sheets
Slack
App
Newsletter pre-flight and approval board for Mailjet sends

Every newsletter gets read, checked and signed off in one place, so nothing goes out with a broken link or a half-filled greeting.

Mailjet
Slack
General Input Database
App

Stop letting sanctioned vendors slip through your intake form.

Connect Typeform, OpenSanctions, Airtable, and Slack once, and every new vendor is screened before procurement ever opens the submission.