Supplier due diligence

Supplier onboarding with due diligence and risk scoring

A supplier onboarding form for due diligence that collects company, insurance and bank details, scores risk, routes approval and hands off to finance.

What your team sees

Supplier onboarding often runs on a questionnaire, a chain of emails with certificates attached, and bank details retyped from a PDF. A supplier onboarding form in FormWork keeps the supplier’s answers, documents, risk score, approvals and bank-detail check on one entry with its own history. The supplier fills it in; procurement, compliance and finance work it.

This is a configuration pattern with fictional organisations, not a case study. FormWork records the checks your team makes. It doesn’t verify bank accounts, check company registers or screen for sanctions.

Build the supplier onboarding form

Use five pages, and turn on Let people save and continue later in form settings, because suppliers often stop to find a certificate.

  1. Company. Legal name, company type, company number (shown only for limited companies and LLPs), Country of registration, Address, VAT number and trading start date, plus the name and Email of the person filling it in. “What will you supply?” is a Dropdown with options from a Supply categories data table that holds each category’s risk points and minimum public liability cover.
  2. Contacts. A repeating group with name, role (accounts and remittance, orders, compliance), email and phone. Min items 1, Max items 6.
  3. Insurance and certificates. Public liability cover as a Number, its expiry as a Date directly on the page, and the certificate as a File upload limited to .pdf and image/*. Other certificates, such as ISO 9001, go in a repeating group with an expiry date and an upload each.
  4. Compliance. Yes or no questions on personal data, subcontractors, a turnover of £36 million or more, and conflicts of interest. Conditional logic shows follow-up questions only after a yes.
  5. Bank details and declaration. Account name with sort code and account number, or IBAN and BIC for an account outside the UK, and a bank letter. Finish with a declaration that Must be on and a Signature.

Check formats with Must match a pattern (regular expression) validation, such as ^[0-9]{6}$ for a sort code. Patterns are case-sensitive, so say “capital letters, no spaces” in the IBAN’s error message.

Score supplier risk from the answers

Work the score out in an automation and keep it in a Risk score team field, which respondents can’t see or change. Avoid a Hidden value field on the form for this: the respondent’s browser receives the form’s answers, hidden ones included.

FactorPoints
The category’s risk points, from the data table1 to 5
Processes personal data for you3
Public liability cover below the category’s minimum3
Uses subcontractors2
Registered outside the UK2
Trading for less than two years2

In the Calculate step, give each reference a fallback such as |default:0, so a skipped question doesn’t leave the score empty. See calculated values. Points are read from the data table when the automation runs, so changing them affects later scores only.

Set up compliance review and approval stages

Set up the process on the form’s Process tab. Entries start in Compliance review when submitted.

StageKindOwner and due timeMoves on with
Compliance reviewOpenThe Procurement group, due in 3 daysSend for approval; Ask the supplier and Decline, each with a required comment
Enhanced checksOpenThe Compliance group, due in 5 daysSend for senior approval, Ask the supplier, Decline
Waiting on supplierWaitingKeep the current owner, due in 7 daysSupplier replied, back to Compliance review
Waiting for approvalWaiting, needs approvalNo owner; Any one of the Procurement leads group approvesApproved to Finance set-up, rejected to Declined
Senior approvalWaiting, needs approvalNo owner; Everyone: the heads of procurement and complianceApproved to Finance set-up, rejected to Declined
Finance set-upOpenThe Finance group, due in 2 daysBank details verified, used by People in a group: Finance
Approved supplier, DeclinedClosedNone

Under Choose what approvers can see, tick the company, category and insurance answers, and leave bank details unticked so they stay out of approval emails. See approvals.

In Finance set-up, someone in finance phones the supplier on a number found independently, not one from the form, to confirm the account. Give Bank details verified a confirmation question and a required comment, and record who checked and when in team fields.

An entry is in one stage at a time, so finance can’t check bank details while compliance reviews. Supplier replied returns the entry to the Procurement group, not the person who asked. Due times count calendar days, not working days, and nobody is emailed about an assignment or an overdue entry unless an automation does it. See owners and due dates.

Automate routing, reminders and the finance hand-off

Five automations do the routine work. See triggers and steps.

AutomationTriggerSteps
Score and routeStage changes, from any stage to Compliance reviewCalculate the score, Update entry or row to save it, then If it Is at least 10, Move to stage Enhanced checks
Ask the supplierStage changes to Waiting on supplierSend email to the supplier with the move’s Comment, replies going to your procurement inbox
Chase approvalsIn a stage too long: Waiting for approval or Senior approval, for 2 daysRemind approvers
Send to financeStage changes to Approved supplierSend to webhook with your finance system’s key as A secret, Retry twice, and an email to finance under If it fails
Insurance renewalBefore or after a date answer: 30 days before the cover expiryIf the stage Is Approved supplier, Send email to the supplier asking for the new certificate

Score and route runs on every arrival in Compliance review, so it scores again after a supplier replies. Upload documents a supplier emails you through Edit answers; the history records the change.

The date trigger only offers dates placed directly on a page, not inside a group. For the repeating certificates, record the earliest expiry in a team field date, which the trigger also offers.

Send to webhook never sends to private or local network addresses, so a finance system only reachable inside your network needs an endpoint it can reach. A stage move doesn’t prove the hand-off worked: check automation runs and turn on Email admins when an automation run fails.

Handle bank details and sensitive data carefully

What FormWork does, as described in security and access and the privacy policy: data is encrypted in transit, logic and validation run on the server, uploads have no permanent public links, approval and status links are stored only as hashes, and secrets for webhook headers are stored encrypted. FormWork doesn’t mask answers or encrypt them field by field.

What stays with you:

  • Everyone in the account can see every entry, bank details included. Groups decide who owns and approves work, not who can see it. If only finance should see bank details, ask for them after approval in a separate form in a finance-only account, or through your finance system.
  • Emails. Email your team includes every answer by default; turn off Include all the answers and rely on Open entry. Consider turning off Include a copy of their answers in the supplier’s confirmation.
  • Saved links and exports. Anyone with a “save and continue later” link can see and change the answers, so keep Link lifetime (days) short. Exports put bank details in a spreadsheet.
  • Retention. Decide how long to keep declined suppliers. Deleting an entry deletes its files and can’t be undone.
  • Later changes. Treat a request to change bank details as a new check with the same call-back, never an email alone.

Keep suppliers informed

Turn on respondent status so the supplier’s confirmation has a See progress button. Label both review stages “Being checked”, so a move to Enhanced checks doesn’t show as an update, then use “Waiting for information from you”, “Being approved”, “Setting up your account”, “Approved” and “Closed”.

Test these cases before you publish

  • A UK limited company, a sole trader, and a supplier outside the UK with an IBAN.
  • A score of exactly 10, and a supplier who skips every optional question.
  • A sort code with dashes, and a lowercase IBAN.
  • A corrected answer that changes the score after Ask the supplier.
  • A rejection in Senior approval after one approval.
  • A webhook that times out, and a cover expiry date changed after approval.

Change it safely

Publish changes as a new form version. Entries keep the questions they were answered with, while the process and automations follow the latest published version, and the publish review asks where entries in a removed stage should go.

What success looks like

Every approved supplier has complete answers and documents, a risk score, a recorded approval, a named person who verified the bank details, and a finance hand-off that succeeded in the runs. Set your own targets for how long onboarding should take.

Start with the quick start, see how client onboarding differs, compare pricing, or talk through your process.

More use cases

All use cases
Quotes and pricing

Accountancy quotes

A quote form that adapts its questions, prices bookkeeping, accounts, VAT and payroll as people answer, and hands each enquiry to an adviser.

Read the use case
Applications and approvals

Application review

Collect applications with conditional questions, move each one through review and approval stages, and keep the questions behind every response.

Read the use case
Onboarding

Client onboarding

Collect companies, contacts and documents, move each onboarding through your team's stages, and hand structured answers to another system.

Read the use case
Travel approvals

Travel requests

A travel request form that estimates the trip's cost, asks the budget holder to approve anything over £1,000 and hands the trip to the travel desk.

Read the use case
Spend approvals

Purchase approvals

A purchase approval form with line items and a calculated total that routes each request by spend limit to budget holders, finance and directors.

Read the use case
New starters

Employee onboarding

An employee onboarding form for hiring managers, with HR, IT and facilities stages, an equipment list and reminders timed from the start date.

Read the use case
Returns and claims

Returns and claims

A returns and warranty claim form that collects order details and photos, routes each claim through triage and lets customers check progress by link.

Read the use case
Scored assessments

Risk assessments

Build a scored risk assessment form that weights each answer, shows the project lead their risk level, routes high scores to review and emails a PDF.

Read the use case
Event bookings

Event registration

An event registration form that books several attendees at once, prices each place from a data table and takes payment through Stripe Checkout.

Read the use case
Sales leads

Lead qualification

A lead qualification form that scores each enquiry, shares sales-ready leads between reps in turn, chases first contact and hands leads to your CRM.

Read the use case