Supplier onboarding & data quality audit
Audits supplier master data completeness, flags missing data blocking payments, and recent bank detail changes.
85/100Β·π
WeeklyΒ·BeginnerAP ManagerProcurement
SuppliersComplianceget_suppliersget_payables
π― Skill purpose
Audits supplier master data completeness, flags missing data blocking payments, and recent bank detail changes.
π What it produces
Supplier audit report with status by category: blocking, incomplete, new to verify, recent bank changes.
β‘ Benefit
Before
Suppliers with missing IBAN are only discovered at payment run time, blocking disbursements.
After
Preventive audit before each payment run, zero surprise blockages and proactive fraud detection.
# Supplier onboarding audit ## Purpose Check the completeness of each active supplier's data: banking details (IBAN, BIC), contact, address, and consistency with actual activity. Helps identify blocking suppliers before the next payment run. ## Instructions ### Step 1 β Retrieve all active suppliers β οΈ **Verified bug**: `get_suppliers` has **no** `status` parameter. The correct parameter is `isArchived`, a **string** (not a boolean): `isArchived: "false"`. β οΈ **Verified bug β no `pageSize` is reliable, not even `pageSize=1`**: suppliers sharing a consolidated AP account (`accountPayable.supplierIds`) can blow up the response size β tested and confirmed failing even at `pageSize=1`. Since this skill inherently requires a full audit of the master data, it's structurally exposed: warn the user that some pages will fail consistently (not just "retry with a smaller pageSize") and flag them as unaudited rather than blocking the whole report. ``` Call get_suppliers with isArchived: "false" and pageSize: 1, paginating (meta.pagination.hasNextPage) and skipping pages that fail. For each supplier: note id, name, iban, bic, bankCountry, email, address, createdAt, updatedAt. ``` ### Step 2 β Data completeness check ``` For each supplier, check: IBAN: present and non-empty β β / β "Missing IBAN" BIC: present and non-empty β β / β "Missing BIC" Email or contact: present β β / β οΈ "No contact" Address: present β β / β οΈ "Missing address" Build a scorecard per supplier: 0 to 4 fields filled in. ``` ### Step 3 β Cross-check with payment activity ``` For suppliers with a missing IBAN: Call get_payables with supplierId for the last 90 days If pending payables exist β BLOCKING (payment impossible without an IBAN) If no recent payable β inactive supplier (to be archived?) For suppliers created within the last 30 days: Check whether they already have payables (normal activity) or none (onboarding in progress) ``` ### Step 4 β Identifying suspicious suppliers ``` Flag as "To verify": - Supplier created < 7 days ago with a large invoice already submitted (fraud risk) - IBAN from a country different from the supplier's country (verification recommended) - Supplier updated very recently (bank details change β validation protocol?) ``` ### Step 5 β Onboarding report ``` Present: π΄ BLOCKING (missing IBAN with pending payables) β X suppliers, Xβ¬ blocked π‘ INCOMPLETE (missing data, no urgent payable) β X suppliers π’ NEW TO VERIFY (created < 30 days) β X suppliers β οΈ RECENT BANK DETAILS CHANGES (updatedAt < 7 days with a banking change) β X suppliers Recommended action per category. ``` ## Points to watch - Never modify an IBAN without written confirmation from the supplier (wire transfer fraud) - Archived suppliers do not appear with `isArchived: "false"` β use `isArchived: "true"` separately if needed - Run this skill every week before the payment run ## Example prompts - "Which suppliers have incomplete data that's blocking payments?" - "Full audit of my supplier master data" - "Are there any recent bank details changes I need to validate?"
How to install this skill
/
- 1Download the file
s51-supplier-onboarding-audit.mdusing the button above. - 2Place the file in the
.claude/directory of your project (or~/.claude/for a global install).cp s51-supplier-onboarding-audit.md .claude/s51-supplier-onboarding-audit.md - 3Use in Claude Code β the skill is automatically discovered. Describe your need in natural language and Claude will apply the skill instructions.
π‘ Make sure the Spendesk MCP is configured in your
.claude/settings.json with the tools get_suppliers, get_payables.Similar skills
β
Top