ModulawAI is now ISO/IEC 27001:2022 certified, the international standard for information security. Learn more

Vendors: your approved list, imports and documents

The vendor list is where your firm keeps the people and companies it pays. Bills, purchase orders and requisitions all draw on it, so details are typed once and only approved vendors can be paid. Open it from Firm tools, then Vendors.

What you can do with vendors

You want toYou need
See the vendor listAccess to Firm tools
Add, import or edit vendors, and add documentsThe Manage vendors permission
Approve or reject vendorsThe Approve vendors permission, or to be a named approver in your approval policy
Add a custom field through an importThe Manage settings permission
Remove a document someone else addedThe Approve vendors permission

Owners and admins hold all of these. To give them to someone else, see Permission policies: control who can do what.

Find a vendor

The Vendors tab lists each vendor with their phone, approval state and bank.

The Vendors tab listing two vendors with their phone and approval state, with Import CSV and Add vendor buttons at the top
The vendor list, with demo data. Search and filters sit above it.
  • Search looks through the name, email, phone, vendor code, contact person, services, category and location.
  • Filters narrow the list by approval state, category or location. Category and location options come from your own vendors, so fill those fields in to make them useful.
  • When vendors are waiting, an awaiting approval button shows how many and takes you straight to them.

Add a vendor

  1. Click Add vendor.
  2. Enter the Name. It is the only required field.
  3. Add what you have: contact details, what they supply, payment details and any custom fields.
  4. Click Add vendor to save.

To change a vendor, click its row. To add documents to a new vendor, save it first, then open it again.

What each field is for

SectionFieldWhat it does
VendorNameHow the vendor appears everywhere, and the name on bills, purchase orders and requisitions
VendorEmail, Phone, AddressHow to reach them. A purchase order can be emailed to the address here
VendorVendor codeYour own short reference. It must be unique in your firm, and it is the most reliable way to match on import
VendorContact person, Their roleWho you deal with, shown on purchase orders
What they supplyCategoryA grouping such as Hotel or Caterer. It becomes a filter
What they supplyLocation or stateWhere they operate. It becomes a filter
What they supplyServices or specificationWhat exactly they provide. It can be searched
Payment detailsBank, Account name, Account number, Bank codeCopied to a requisition when the vendor is picked. A change by a non-admin needs approval
Payment detailsTax ID or TINCopied to a requisition, and used as the vendor ID on purchase orders
Payment detailsNotesFor your firm only. Notes are not copied to requisitions

Who approves a vendor

Only an approved vendor can be paid on a bill, purchase order or requisition.

What happensResult
An admin adds, imports or edits a vendorApproved straight away
Anyone else adds or imports a vendorWaits for approval and cannot be paid until then
Anyone else changes the bank, account name, account number or bank code of an approved vendorGoes back for approval
Anyone else edits a rejected vendorGoes back for approval

If your firm has set approvers under Settings, Approval Policy, Vendors, they decide. Otherwise your workspace admins do, and the first to act decides. See Approvals: review and sign off.

Approve or reject

  1. Open the Vendors tab and click the awaiting approval button, or use the link in your notification.
  2. Open the vendor to check the details and documents.
  3. Use the tick at the end of the row to approve, or the cross to reject.
  4. When rejecting, give a Reason. It is required, and the proposer sees it on the vendor.

What each state means

StateCan be paid?What to do
ApprovedYesNothing. It appears in the pickers on bills, purchase orders and requisitions.
Awaiting approvalNoWait for an approver.
RejectedNoOpen the vendor, read the reason, fix the details and save. That sends it for approval again.

Import vendors from a CSV

  1. On the Vendors tab, click Import CSV.
  2. Click Download sample CSV if you want a file with the columns already set up. Replace its example rows with your vendors.
  3. Choose your CSV file. The first row must be the column headings.
  4. Under Match your columns, check each field points at the right column. Most match on their own.
  5. Review New columns, if any appear. See below.
  6. Tick Update vendors that already exist if the file should change vendors you already hold.
  7. Check the first row preview, then click Import.

The columns can be in any order, and only Name is required. A file can hold up to 5,000 rows.

The Import vendors window with a Choose a CSV file area and a Download sample CSV button
Start here. Download the sample, or choose your own CSV file.

Column headings that match on their own

Capitals, spaces, full stops and underscores make no difference, so Vendor Code, vendor_code and VENDORCODE all match.

FieldHeading to useAlso recognised
Name (required)NameVendor, Vendor Name, Supplier, Supplier Name, Company, Company Name, Organisation, Business Name
Vendor codeVendor CodeCode, Vendor ID, Supplier Code, Reference
CategoryCategoryVendor Category, Vendor Type, Type, Group
ServicesServicesSpecification, Services Offered, Service, Expertise, Scope, Description
EmailEmailE-mail, Email Address, Mail
PhonePhonePhone Number, Phone No, Number, Contact Number, Mobile, Tel, Telephone, GSM
Contact personContact PersonContact, Contact Name
DesignationDesignationTitle, Role
LocationLocationState, Region, City, Country
AddressAddressStreet, Office Address
Tax IDTINTax ID, Tax, VAT
Bank nameBank NameBank
Account numberAccount NumberAccount No, Account, Acct No
Account nameAccount NameAcct Name
Bank codeBank CodeSort Code, Swift
CurrencyCurrencyCCY
NotesNotesNote, Comment, Comments, Remarks

A worked example

Suppose your spreadsheet looks like this:

Vendor NameEmailBankAccount NoTax ClearanceInsurance ExpiryOld Ref
Example Hotels Ltdbookings@example.comExample Bank0012345678TCC-2026-012027-01-31
Example Caterersfood@example.comOther Bank0098765432TCC-2026-02
  • Vendor Name, Email, Bank and Account No match their fields on their own.
  • Tax Clearance and Insurance Expiry appear under New columns, ticked and marked New field.
  • Old Ref is not offered, because nothing is in it.
  • Each vendor gets the two new fields. Example Caterers shows Insurance Expiry empty, ready to fill in later.

Before you import

  • Account numbers: Excel removes leading zeros. Format that column as Text before you save, and check the first row preview.
  • Currency: a blank cell is saved as NGN, so fill it in for vendors you pay in another currency.
  • File type: save as CSV, not as an Excel workbook.
  • Sample rows: delete the two example rows, which are marked “delete this row”.

New columns become custom fields

A column that matches no vendor field appears under New columns, so nothing is lost and nothing is added without you seeing it.

The import review showing matched columns, a New columns list with Tax Clearance as an existing field and Insurance Rating as a new field, the update tick box and a first row preview
The review step. Tax Clearance fills a field the firm already has, and Insurance Rating will add a new one.
  • Leave a column ticked to keep it. It becomes a custom field on every vendor, not only the ones in this file.
  • Change the name in the box if you want it to read differently.
  • Untick a column to leave it out.
  • Existing field means your firm already has that field, so the values go straight into it.
  • A column with nothing in it is not offered.

Only someone who can manage workspace settings can add a field. Anyone else sees new columns greyed out, and those columns are not imported. Their import still fills fields that already exist.

Vendors you already have

Each row is compared with your list by vendor code, then email, then name. An email shared by vendors with different names is not used to match.

Update vendors that already existA row that matches
Left offIs skipped. Nothing changes, and no duplicate is created.
TickedUpdates that vendor. Only columns you imported change, and a blank cell never clears a saved value.

To add a new column’s values to vendors you already hold, tick this box.

After the import

The window shows how many vendors were created, updated and skipped, any fields added, and the rows that failed with the reason. Up to 20 failures are listed. Row 1 is your first vendor, not the heading, so row 3 in the list is row 4 in your spreadsheet.

Custom fields

Custom fields hold whatever else your firm tracks about a vendor, such as a tax clearance number or an insurance expiry date. They appear on the vendor form, under Custom fields, for every vendor. A vendor that had no value in the import shows the field empty, ready to fill in. Clear a value and save to remove it.

Imported fields hold plain text.

Documents

Keep the papers that show who a vendor is on their record: the CAC certificate or other company registration, KYC documents, and anything else your due diligence needs.

  1. Open the vendor. If it is new, save it first.
  2. Scroll to Documents.
  3. Choose CAC document, KYC document or Other.
  4. Click Add document and pick the files.

Documents save as soon as you add them, so you do not need to click Save. Files can be PDFs or images (JPEG, PNG or GIF), up to 10MB each, with up to 30 on a vendor.

The vendor form showing custom fields for Tax Clearance and Insurance Expiry, and a Documents section listing a CAC document and a KYC document with an Add document button
Custom fields and documents at the bottom of the vendor form.

Anyone who can manage vendors can add a document. Only an admin or the person who added it can remove it. Adding and removing are recorded in the audit log.

Anyone holding a document’s link can open it, so share links with care.

A due diligence routine

A simple way to keep your vendor list reliable:

  1. Collect the company registration or CAC certificate and KYC papers when you take on a vendor.
  2. Add the vendor, then open it and add the documents.
  3. Track what expires with custom fields, such as a tax clearance number or an insurance expiry date.
  4. Have the approver open the documents before approving.

Pay a vendor from a requisition

  1. On a new requisition, leave the payee type on Vendor and search for the vendor.
  2. Picking a vendor fills in the Bank, Account name, Account number and TIN.
  3. The rest of their record appears in a panel below the vendor: code, category, services, contact, phone, email, location, address, bank code and currency.
  • The bank fields can be changed on this requisition. That does not change the vendor’s record.
  • To correct the panel, edit the vendor, then pick them again.
  • Picking a different vendor replaces everything. Details you typed before picking any vendor stay in place, and only empty fields fill.
  • Switching to Other payee or to an advance to staff clears the vendor’s details.
  • The requisition keeps its own copy. Editing the vendor later does not change a requisition already raised.

If the vendor’s currency differs from the requisition’s, a warning appears. The requisition’s currency does not change on its own, so check it before you save.

A requisition with a vendor picked, showing a panel of vendor details, a currency warning, and the bank, account and TIN fields filled in
A vendor picked on a requisition. Their details fill in, and a warning shows because their currency differs.

For the rest of the journey, see From requisition to retirement: the full guide.

What happens as you change the payee

You do thisWhat happens to the details
Pick a vendor on an empty formAll their details fill in
Type bank details, then pick a vendorWhat you typed stays, and only empty fields fill
Pick the same vendor againYour changes stay, and only empty fields fill
Pick a different vendorEverything is replaced, even with blanks
Switch to Other payee, or pick a staff memberThe vendor’s details are cleared. Your payment note stays

Where the details appear afterwards

  • The requisition’s details view shows all of them.
  • The PDF shows the bank, account name, account number, TIN, bank code, vendor code, contact, phone, email and address.

Delete a vendor

Click the bin at the end of the row. A vendor with bills cannot be deleted, so remove or reassign those bills first. Deleting a vendor withdraws any approval request still open for them. Requisitions already raised keep their own copy of the details.

Troubleshooting an import

What you seeWhyWhat to do
That file has no readable rowsThe file has no heading row, or no vendors under itCheck the first row is headings and at least one row follows
Map the Name column before importingNo column matched NameChoose your name column under Match your columns
Some rows have no name and will be reported as errorsThose rows have an empty nameFill them in, or import and fix them afterwards. The other rows still import
Everything was skippedThose vendors already existTick Update vendors that already exist and import again
Columns landed in the wrong fieldA heading matched something you did not expectChange it under Match your columns, or choose Not imported
Too many rowsThe file is over 5,000 rowsSplit it into smaller files
Strange characters in namesThe file is not saved as UTF-8In Excel, save as CSV UTF-8

A wrong column is hard to undo across hundreds of vendors, so check the first row preview before you import.

Common questions

Why can’t I find a vendor on a requisition?

Only approved vendors appear. Check its status on the Vendors tab.

Why did my new column not import?

Either it was unticked, or you do not have permission to add a custom field. Ask an admin to run the import.

Why are the account numbers one or two digits short?

Excel removed the leading zeros. Format the column as Text, retype the numbers, save and import again with Update vendors that already exist ticked.

Does importing update a vendor’s approval?

A non-admin’s new vendors wait for approval, and so do changes they import to an approved vendor’s payment details. The approvers get one notification for the whole import.

Can I undo an import?

Not in one step. Delete the vendors you do not want, or correct the file and import again with Update vendors that already exist ticked.

Can I rename or delete a custom field?

Not on screen yet. Contact support if you need one changed.

Why did my update send a vendor for approval?

You changed its payment details and you are not an admin. An admin or approver needs to confirm the change.

Can vendors upload their own documents?

Not yet. Someone at your firm adds them.

Related guides

Was this article helpful?

Begin.

Research, draft, and run your firm on one AI platform. Self-serve in minutes, or book a demo for your firm.