Skip to main content
For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt. This page is also available in markdown by appending .md to the URL.
This guide is part of the User Guides collection. For what each country asks for, field by field, see Supplier countries.
Onboarding a supplier eventually comes down to a handful of facts you have to get exactly right: where to send the money, where the supplier is, what it is registered as for tax, and whether it qualifies under any diversity program you run. Get a digit wrong in a bank account and the payment fails or, worse, lands somewhere else. Ask for the wrong fields and the supplier gives up halfway through the form. This part of Coverbase is built around one idea: the country decides the questions. A supplier banking in the United Kingdom is asked for a sort code and an eight digit account number. A supplier banking in Japan is asked for a bank code, a branch code and a deposit type. Nobody is asked for a field their country does not use, and nothing is accepted that the country’s own format rules reject.
This is a gated feature. If you do not see a Vendor Onboarding Information tab on your vendors (it carries your organization’s word for vendor, such as Supplier Onboarding Information), it has not been switched on for your organization yet. Ask your Coverbase contact.

The short version

1

You ask

Add a bank details, site, tax registration or diversity question to a questionnaire, and send it as you would any other. There is no separate portal for a supplier to learn.
2

The supplier answers

They pick their country, and the form changes to that country’s fields. Each field is checked as they type, so a mistyped check digit is caught while they are still looking at it.
3

Coverbase checks it

On submission, everything is validated again on the server. Errors block the submission and say why. Warnings are recorded and let it through.
4

A reviewer decides (for bank changes)

A new or changed bank account waits in a queue. The supplier’s live account is untouched until someone approves the change.
5

Your finance system hears about it

Approval fires a webhook. Rejection fires none, because from your finance system’s point of view the change never happened. The change feed your integration polls records both, as approved and rejected events, so filter on the action before you apply anything.

Where this lives

Three places, depending on who you are.

On the vendor

A Vendor Onboarding Information tab on every vendor. Onboarding holds the questionnaire sent to the vendor and its verification checks; Records on file holds bank accounts, sites, tax registrations, diversity records, legal entity assignments, pending changes, and the full change history.

In a questionnaire

Four question types you can drop into any Know-Your-Vendor questionnaire. This is how suppliers fill things in.

In configuration

Configuration → Know Your Vendor Settings for the policy, and Configuration → Legal entities for the entities suppliers get assigned to.
The Records on file section of a vendor's Vendor Onboarding Information tab, showing masked bank accounts with validation badges, sites, tax registrations and the change history.

Records on file, on a vendor's Vendor Onboarding Information tab. Bank accounts are masked to the last four digits until someone with the reveal permission asks to see one.

Asking a supplier: the four question types

Supplier information is collected through the questionnaire engine rather than through a separate flow. That means assignment, reminders, progress tracking, autofill and review all work as they already do, and a supplier who has filled in one Coverbase questionnaire knows how to fill in this one. When you author a questionnaire on the Know-Your-Vendor tab of Configuration → Questionnaires, four extra response types appear alongside the usual text and select types: They do not appear on assessments or RFPs, because there is no supplier profile behind those to write into.
A bank account details question in a questionnaire, showing the country selector and the United Kingdom fields: sort code, account number and IBAN.

A bank details question as the supplier sees it. Changing the country changes the fields below it.

A tax registration question showing the country selector, a registration type selector, and the identifier field.

The other three types are the same form with a different field set. A country with more than one tax identifier asks which one is being given.

What the answer stores

This matters if you export questionnaire responses. The answer to one of these questions is a reference, not a payload. When the supplier submits, the real values go into their own table, encrypted. What lands in the questionnaire response is a row id plus a masked summary: the last four digits, the country, and the validation outcome. Every reader of questionnaire responses, including the CSV export, the follow up spreadsheet round trip and autofill, therefore sees the summary and never the identifier. A reviewer reading the response sees each saved bank account and tax registration labelled field by field: country, the last four digits of the account number and IBAN, and the validation outcome. A reviewer with Supplier banking: read can click Show full details to see the whole account, including one still waiting for approval. Each reveal is recorded. The supplier sees bank identifiers in full while typing them, so they can check what they entered. Once saved, only the last four digits are shown.
These answers cannot be edited through the follow up spreadsheet. A spreadsheet is a text file that anyone in the chain can edit, and accepting one would let a pasted row point an answer at a record it should not reference. The spreadsheet skips these questions and says so.

Offering a live bank connection

A bank details question has one setting: Offer a live bank connection. It is off by default. Turn it on and the supplier gets the option to link their bank directly instead of typing account details. Leave it off and they only see the country form, and none of the connection logic runs. It is a per question choice rather than an organization wide one, because the ask is heavier than typing and you may want it on your main onboarding questionnaire but not on a quick refresh.
A bank account details question offering a live bank connection above the manual country fields.

With the setting on, the supplier is offered the connection first and can still type the details instead.

Picking a known bank

Some countries ask for details the supplier has no way to look up. A Colombian form wants the bank’s own taxpayer ID, which appears on a bank statement but not on anything a supplier keeps to hand. Where Coverbase holds a bank list for the country, the supplier picks their bank from a searchable list instead of typing its name, and the fields the list knows are filled in for them. Picking a Colombian bank fills in its code and its taxpayer ID. A bank the list has never seen is typed as free text. Nothing is filled in, because there is nothing to fill it in from, and the supplier is asked for a recent bank statement showing the account belongs to them. Colombia is the only country that asks for that statement today.

Currency and check digits

Every bank account records the currency it is held in. The form opens on the bank country’s own currency, euros for a French account or pesos for a Mexican one, and the supplier changes it for an account held in another currency. A separate check digit is asked for only in Brazil and France, where a payment needs it. Other countries do not show the box. Mexico and Peru still send one to your finance system, read from the CLABE or the CCI.

Mexico and Colombia

Both countries’ payments teams named the details a payment needs, and the form requires them: The supplier’s full address and tax ID are collected by their own questions, which already require them.

What a supplier is not asked for

Three values reach your finance system without a supplier ever seeing them, because a supplier has no way to know the right answer and a wrong guess is worse than no answer. An import from your own finance system can carry its own tax region, and that value wins. Nothing else overwrites it.

What happens when a supplier submits

Normalizing first

Before anything is judged, values are cleaned up in the way that country expects. Spaces come out of an IBAN. A United Kingdom sort code shorter than six digits is padded with leading zeros rather than rejected, because people do type five digit sort codes and the leading zero is implied.

Then errors and warnings, which are not the same thing

An error blocks

The field is required and empty, the length is wrong, the pattern does not match, or a checksum failed. The submission is refused and the message names the field and the reason.

A warning informs

Something looks unusual but we are not certain enough about that country’s rules to reject a real supplier over it. The record saves, the warning is recorded against it, and a reviewer sees it.
Each country page carries a rule confidence rating, and it is a statement about our evidence, not about the supplier. Where a rule is confirmed against a primary source such as a tax authority or a central bank, it is enforced strictly. Where it comes from secondary documentation, it warns instead. Promoting a rule without evidence would mean rejecting suppliers who are doing nothing wrong, which is the failure this is built to avoid.

Which countries ask for an IBAN

The IBAN box appears only for countries that issue IBANs, and it stops accepting characters at that country’s IBAN length. Spaces do not count, so an IBAN pasted in groups of four is cut at the right place. An IBAN is required in every EU member state and in Oman. Countries that do not issue IBANs, such as the United States, Canada, Australia, India, Japan, Singapore and Colombia, do not show the box.

The intermediary bank

Every country offers an optional Intermediary bank section, folded away below the account. A supplier fills it in only when payments to their account are routed through a correspondent bank. It takes the fields your finance system keeps for an intermediary account: country code, city, account number, bank name, branch number and IBAN, plus a SWIFT/BIC. Once any of them is filled, the country code and account number are required.

Checksums

A checksum is a self checking digit built into an identifier: an IBAN, a US routing number, a Spanish NIF, a Mexican CLABE. It catches the most common human errors, a mistyped digit and a transposed pair, before the details ever reach your finance system. Coverbase implements the published algorithm for each identifier that has one, and only those. Where an identifier’s check digit rule is not publicly documented, the format is checked and the checksum is not invented. The per country pages say exactly which checks apply. See Supplier countries.

Registry confirmation, afterwards

Where a public register exists, a tax or company registration is looked up in the background after it is saved. Companies House and HMRC for the United Kingdom, the VIES service for European VAT numbers, and so on. This is never part of validation. It runs afterwards, it annotates the record with what the register said, and a reviewer can retry it. A register being slow or down has no effect on a supplier’s ability to submit their details, which is why it sits outside the validation path.

Rules that read more than one field

Most rules judge a field on its own. These read a second value, so they can only run on submission rather than as the supplier types.

Question settings

Each of these question types has settings in the questionnaire builder, under the response type:

Answers that build on earlier ones

The form reuses what the supplier already entered, so they type an address once:
  • Countries follow the main address. Once the primary address is saved, every later address and the bank details open on its country. The supplier can pick another country, and from then on the form leaves their choice alone.
  • Same as main address. A remit-to address question offers a Same as main address box. Ticking it copies the main address and keeps the two in step until the supplier saves. A list beside it copies any other address from the form, which the supplier can then edit.
  • The bank is paid against the remit-to address. A bank details question shows a Remit-to address list, set to the remit-to answer. Your finance system receives the link with the account.

Addresses hold more than an address

An address carries the details your finance system needs to pay against it, not only the lines and the postal code.
  • Your finance system’s structure. Line 1 is the building number (up to 16 characters) and line 2 the street name (up to 70). The city (up to 35) is required, the postal code (up to 16) is required everywhere except countries with no postal codes, and the state or province is required in the United States and Canada. The form shows a running character count and says which field is missing before the supplier saves. An address that is only a country is still accepted where the question allows any location.
  • Purpose. An address is a Primary or a Remittance address. An address is a registration address by carrying a tax registration rather than by being marked as one, so a single address can be both where the supplier is registered and where remittance advice goes.
  • Email lists. Two lists per address: where purchase orders go, and where remittance advice goes. A primary address question asks for the purchase order list only, and a remit-to address question for the remittance list only. A malformed address is refused. A missing one is a warning, on the primary address and on any remittance address, and is never asked for in China.
  • PO language. The language your finance system sends purchase orders in, chosen under the purchase order emails on the primary address. It is optional unless the question makes it required.
  • Tax registrations. A tax registration can attach to one address rather than to the supplier as a whole, which is how a supplier registered in more than one region records each registration against the site it belongs to.
  • Inactive addresses. An address the supplier no longer uses can be kept on file as inactive rather than deleted, the way your finance system keeps a superseded address. It shows an Inactive label on the Vendor Onboarding Information tab. The primary address cannot be made inactive until another address takes its place.

Registrations a supplier is exempt from

A supplier who is exempt from a registration has no number to give. Ticking the box that says the supplier is exempt from that registration replaces the identifier with a Reason for exemption, which is required. The two are alternatives: a submission carrying both is refused. An exempt supplier is also asked for a Supporting document, such as the legal provision or the certificate their tax authority issued. Whether it is suggested or required is the question’s Exemption Document setting.

Diversity classifications

A diversity record takes the same shape as a business classification in Oracle Fusion: None of the classifications are applicable is a recorded answer, so the supplier is not asked again.

Asking an existing supplier to update their details

Use an update request when a supplier you already hold needs to change something specific: a new bank account, an account in a new currency, a moved address, a new PO email address, or their contacts. It works the same for a supplier you onboarded in Coverbase and one whose details were loaded from your finance system.
  1. Open the vendor and go to the Vendor Onboarding Information tab.
  2. In Update Requests, click Request update.
  3. Enter the supplier contact who should receive it.
  4. Tick each section the supplier should update. For each one, choose what you need and write a note:
    • Bank accounts: Change an account, Add an account (for example a new currency), or Confirm details.
    • Addresses: Moved location, Add an address, or Confirm details.
    • PO email address, Contacts, Tax registrations and Diversity.
    • Legal entities: pick up to five of your own entities to add. These are requested in your name when you send. If Legal entity assignments need approval is on, approve them on the Legal entities card.
  5. Click Send request.
The Request Supplier Update dialog with bank accounts set to Change an account and two legal entity fields open.

Each section you tick gets its own choice and its own note. Sections you leave unticked stay read only for the supplier.

The supplier receives an email that opens the Profile page of their supplier portal. Your note appears on the section it belongs to. Only the sections you ticked can be edited; the company name and everything else stay read only.
The Profile section of the supplier portal must be switched on in Configuration → Portal → Centralized Portal. Coverbase refuses to send a request while it is off, because the email’s link would have nowhere to land.
What the supplier can do on each section:
  • Change an account or address. They pick which one they are replacing, then enter the new details. A bank change waits in the review queue against the account it replaces, and your finance system keeps paying the old account until you approve it. When a supplier replaces an address because they moved, rather than to fix a typo, they tick This is a new address. The new address is saved alongside the old one, which is kept on file as inactive. The new address keeps the old one’s purpose and email lists.
  • Add a new record.
  • Confirm details with This is still correct, when nothing has changed.
  • Contacts. They mark people to remove and add new ones. Nothing changes on the vendor until you click Apply to contacts.
When they finish, they click Send update. The sections close for editing and you get a notification. The request then shows Returned on the Update Requests card, with what they confirmed, any contact changes waiting for you, and how many bank changes from it are in the review queue. Click Mark reviewed when you are done, or Withdraw request to close one the supplier has not sent back.

Review: the part that stops fraud

Invoice redirection fraud, where an attacker persuades someone to change a supplier’s bank details, is one of the most common and most expensive attacks in accounts payable. The review queue exists for it. By default, a bank change never touches the live account. It goes into a queue and waits. The supplier sees that their submission is recorded and awaiting review. The account your finance system knows about is unchanged, and no webhook fires. When a reviewer approves, the change lands and the webhook goes out. When a reviewer rejects, nothing is restored, because nothing had been replaced. The queue is the Vendor changes page. Open it from the Vendor changes button at the top of the vendor page, which shows a count when something is waiting. The same page also lists subprocessor suggestions waiting for a decision.
The Vendor changes page listing pending bank account changes awaiting review, with approve and reject actions.

The bank changes on the Vendor changes page. Each pending change shows what is being changed, who submitted it, and through which surface.

Two things enforce the control:
  • Submitting and approving are different permissions. Someone who can enter a change cannot necessarily approve it. That includes your own staff entering details on a supplier’s behalf from the vendor tab.
  • Approving the form approves its bank changes. When a reviewer with Supplier banking: approve approves or rejects a questionnaire, the bank changes the supplier entered in it are approved or rejected with it. A reviewer without that permission leaves them in the queue, and a change that would take the supplier past your bank account limit stays there too.
  • The change history is append only. Every supplier visible change writes an event, and nothing updates or deletes one. That history is the same source the API delta feed and the webhook payloads read from, so what a reviewer sees and what your finance system received cannot drift apart.
If your organization has an iPiD account, a pending change can also show whether the bank holds the account under the name given, before anyone decides it. See the Bank ownership check guide.

Who can see and do what

Two permission resources, each split three ways, so a reviewer does not have to also be an editor.
The staff dialog for adding a supplier address, showing the country-driven address fields and a notice that the record is being entered on the supplier's behalf.

Staff entry on the vendor tab. The same country rules the supplier would have seen, and entering a change here still does not approve it.

These are organization wide permissions rather than per vendor ones. There is no assignment model on a bank account, so “owns the vendor” is not a route to approving its bank changes.
Every reveal of a full identifier is recorded. Everywhere else, and that means change events, webhook payloads, delivery logs and API responses that are not explicitly a reveal, only the last four digits exist.

Configuring it for your organization

The Know Your Vendor section of Configuration → Know Your Vendor Settings holds the policy. Everything on it is per organization.
The Know Your Vendor section of the configuration page, showing review and approval settings, collection options, limits and update request defaults.

Know Your Vendor settings. Bank review is on by default.

Review and approval

Bank changes need a reviewer is on by default and is the fraud control described above. Legal entity assignments need approval is off by default, because an assignment is an administrative fact rather than a payment instruction. Notify these people decides who hears about a queued change; leave it empty and the vendor’s relationship owners are told instead, so a half configured organization still reaches a human.
Whether each queued bank change is checked with iPiD, automatically or when a reviewer asks, and how often one supplier can be checked automatically. It needs a connected iPiD account. See the Bank ownership check guide.
Collect IBAN and Collect country specific extras apply across every country. Turning an extra off skips fields such as a building society roll number or a branch code that only some countries use. Diversity certifications narrows certificate collection to named countries; leave it empty to collect everywhere.A diversity record carries an inclusion category and a business size. The category list follows the certification programs the United States and Canada run, so a supplier picks the one they hold a certificate for rather than describing themselves. Business size is Large, Medium or Small, and is taken from the certificate rather than worked out from headcount, because the size a supplier is certified under is the one the program counts.
How many bank accounts and sites one supplier may hold, and how many profile writes a supplier portal may make per hour. The rate limit is low. Profile edits are rare, so a burst is far more likely to be an attack than a real supplier.
When you ask an existing supplier to refresh their profile, these are the defaults: which sections the request covers, and how long the supplier’s link stays usable. The person sending a request can narrow the sections for that request.
Configuration → Legal entities is the list of your own contracting entities that suppliers get assigned to. The entity code is what your finance system matches on, so it has to be exactly what that system expects. Entities can be imported from CSV, which upserts on the entity code and reports the outcome per row. Deactivating an entity blocks new assignments and leaves existing ones alone. One assignment request covers up to five entities. A request that quotes a purchase requisition raised more than thirty days ago needs a justification before it is accepted; a request quoting no requisition cannot be stale and is not asked for one.

Country rules

The 109 countries ship with rules already configured, and those are documented per country in Supplier countries. Coverbase can override any country’s rules for your organization’s suppliers, which is how a late correction from your finance team becomes a configuration change rather than a release. Ask your Coverbase contact.

Getting it into your finance system

Two ways, and most integrations use both.

Webhooks

Fired when a record is created, changed or approved, and when a legal entity assignment is rejected. A rejected bank change fires nothing. Payloads carry masked identifiers and an idempotency key drawn from the change event, so a redelivery cannot double apply.

The changes feed

A polling endpoint that returns everything that changed since a cursor you hold. Use it to reconcile after an outage, or as your primary path if you would rather poll than receive.
Your finance system’s own ids for a supplier’s addresses and contacts can be stored on them through the API, so a sync updates the record it already holds instead of creating a second one. They are never shown in Coverbase. See the supplier profile API. A bank change’s webhook fires on approval, not on submission. If you are testing the integration and a submitted change is not showing up, that is almost always why: check the review queue.

When something goes wrong

Work supplier records from MCP or the API

You can read and update supplier records from an MCP client or with an API key. An MCP client reads with query_vendors(kind="supplier_profile"), query_vendors(kind="supplier_changes") and query_platform(kind="bank_change_reviews"). It writes with mutate(entity="supplier_profile", action="update"), mutate(entity="site", action=...), mutate(entity="diversity_record", action="create") and mutate(entity="bank_account", action="retire"). The API routes are the bank account, site, tax registration, diversity, contact, update request and legal entity routes under /v1/vendors/{vendor_id}, and GET /v1/vendors/changes. See the Supplier Profile API. Before an MCP client sends a write, it shows you the change and waits for you to confirm it. The MCP tool reference lists every field. An API key can request a bank change but cannot approve one, apply a supplier’s contact changes or change Know Your Supplier settings. Full bank and tax identifiers need the banking:read key scope.

Where to next

Supplier countries

All 109 countries, with the exact fields, formats, checksums and registers for each one.

Requesting a vendor

What happens before any of this: how a supplier gets into Coverbase in the first place.

Supplier Profile API

Read and write the same bank accounts, sites and tax registrations from your own systems.