How I turn a messy vendor contact dump into a clean vendor directory
A screenshot of a text thread that says "ask Mike about the bolts," three different spellings of the same supplier in your email, a business card photo from last year, and a "vendors" tab that stopped updating in March are not a directory. They are how you call the wrong person when something is late and then invent a new contact row every time you buy.
Here is the workflow I use when someone dumps a pile of vendor scraps on me and wants one clean vendor directory they can open without reconstructing who sells what from memory.
What "good enough" looks like
- Every vendor sits on one row: legal/trade name, category, primary contact, phone, email, website, payment terms, notes
- Duplicates are merged (same company, two spellings) instead of living as three half-filled rows
- Categories match how they buy (supplies / freelancers / software / logistics / landlords — whatever buckets they actually use)
- Preferred contact method and lead time are visible without digging through old threads
- One skim answers "who do we buy X from, who do we call, and what are the terms?"
Intake checklist
- The messy dump (email exports, text screenshots, business card photos, old CRM/CSV scraps, invoice headers, sticky notes)
- How they group vendors today (or permission to invent short category labels)
- Which fields matter for reordering (terms, account #, preferred contact, lead time) vs nice-to-have
- Anything confidential to keep off a shareable sheet (SSN/EIN dumps, full card numbers — never copy those into a directory)
- Which "vendors" are actually clients or one-off people to park separately
The pass order that saves time
- Inventory the scraps — list every source: name guess, category guess, contact bits, where it came from.
- Normalize names — one spelling per company; merge obvious duplicates; park unknowns in a "needs confirm" bucket.
- One row per vendor — contacts can have a primary + optional backup columns; do not invent five empty rows for one shop.
- Fill the buy-critical fields first — phone/email/website, category, payment terms, lead time if known.
- Add reorder hygiene — preferred SKU/product notes, account/customer # if they gave it, last-used date if obvious from invoices.
- Build the sheet — Directory + optional Categories filter/view + Needs confirm tab.
- Hand back — the vendor directory only; no full procurement system, ERP vendor master, or AP rebuild unless they asked separately.
Directory columns that work
| Column / section | What goes here |
|---|---|
| Vendor name | Consistent trade/legal name after cleanup |
| Category | Supplies / software / contractor / logistics / other (their buckets) |
| Primary contact | Person name if known |
| Phone | Best number to call for orders or issues |
| Best inbox for POs / quotes | |
| Website / portal | Ordering URL if they use one |
| Payment terms | Net 30 / COD / card on file / etc. if known |
| Lead time | Typical days if they told you |
| Account # | Optional customer/account id — never full payment credentials |
| Status | Active / seasonal / needs confirm / do not use |
| Notes | "text only," "orders via portal," "Mike handles bolts," quirks |
Common traps
- Creating a new row every time the same company emails from a different person
- Copying bank account numbers or card PANs into a "directory" tab that gets shared
- Mixing freelancers, landlords, and product suppliers with no category so filters are useless
- Keeping three spellings of one vendor because each partial row has one useful field
- Shipping a pretty CRM with empty phones and calling it procurement ready
- Treating a stale invoice header as today's preferred contact without a confirm flag
Soft handoff
When the sheet is done, send:
- The vendor directory (active + needs-confirm views)
- A short list of names that still need a phone, email, or spelling confirm
- One suggested next step (fill missing phones from last invoices, archive do-not-use rows, or dump next month's new supplier cards)
That is the whole job. No procurement suite rebuild required for a cleanup pass. I am a freelancer admin / spreadsheet person, not a purchasing consultant — this is contact hygiene, not vendor risk advice.
I do this as a 24-hour DFY service for freelancers and small businesses ($12 for messy vendor contacts → clean vendor directory). Shop: https://brittanybonds.gumroad.com/l/vendordir — code ADMIN12 for $2 off. Full catalog: https://brittanybonds.gumroad.com/ and https://brittany-bonds.github.io/
Top comments (0)