vendor-doc-intake

Validates vendor W-9, banking form, and contract documents against a fixed checklist.

20.2k|3.4k|Updated Oct 5, 2024
One-click install
npx skills add https://github.com/kortix-ai/suna --skill vendor-doc-intake
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vendor-doc-intake
Source: https://github.com/kortix-ai/suna/tree/main/packages/starter/templates/marketplace/runtime/skills/vendor-doc-intake
Command: npx skills add https://github.com/kortix-ai/suna --skill vendor-doc-intake

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

New vendor onboarding requests arrive by email with inconsistent paperwork, and manually checking every W-9, banking form, and signed contract is slow and error-prone. This Skill runs a scheduled intake pass that validates every new vendor request against the same fixed checklist, records each vendor's status in a register, and flags anything missing or invalid for human follow-up.

Core Features & Use Cases

  • Fixed-checklist document validation: Checks every vendor's W-9 (legal name, TIN/EIN, signature, date), banking form (completeness only, never transcribing account numbers), and signed contract (signature, date, legal name match).
  • Cross-document identity verification: Compares legal names across all three documents and the contact email domain, flagging name mismatches even when individual documents look complete.
  • Register-based idempotency: Reads the vendor register first and matches Gmail thread IDs so no request is ever processed twice across scheduled runs.
  • Draft-only follow-ups and Slack reporting: Creates Gmail drafts naming exactly what is missing for flagged vendors and posts the batch, grouped clean vs. flagged, to a review channel.
  • Use Case: A finance operations team receives vendor onboarding emails daily. The cron-triggered run validates each new request, updates the vendor register, drafts correction emails for incomplete paperwork, and posts the batch to Slack — while never approving a vendor or touching payment setup.

Quick Start

Run the vendor intake pass now: check the vendor request inbox for new requests, validate each vendor's W-9, banking form, and signed contract against the checklist, update the vendor register, draft follow-ups for flagged vendors, and post the batch summary to the review channel.

Frequently Asked Questions about vendor-doc-intake

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate vendor onboarding document checks?

Run a scheduled intake pass that pulls new vendor request emails, validates each W-9, banking form, and signed contract against a fixed checklist, and records results in a vendor register. Flagged vendors get a drafted follow-up email and the batch is posted to a review channel.

How to validate a W-9 form automatically?

Check that the W-9 contains a legal name, a filled-in TIN or EIN, and a signature with a date. If any field is missing or the form is unsigned, mark it invalid; if the document is absent entirely, record it as missing rather than guessing at content.

Can this skill approve vendors or set up payments?

No. The skill never marks a vendor approved and never configures payment methods, ACH enrollment, or banking profiles in any system, even for vendors with fully complete documents. Approval and payment setup always remain with a human.

Does the vendor register store bank account numbers?

No. Bank account and routing numbers are checked only for presence and completeness on the source form. The register records only a status per document, never transcribed sensitive banking data.

How does the skill avoid processing the same vendor request twice?

Each run starts by reading the vendor register, which stores the Gmail thread ID for every processed request. New emails are matched against these thread IDs before processing, making each scheduled run idempotent.

What happens when a vendor's documents have mismatched names?

The skill cross-checks the legal name across the W-9, banking form, contract, and contact email domain. A mismatch is flagged as name-mismatch even if each document is individually complete, and a draft follow-up is created for human review.