DemandFlow Support Centre

VEN: Vendor

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A vendor or supplier organisation providing goods or services, with financial terms, compliance, and performance tracking.

VEN: Vendor

A vendor or supplier organisation providing goods or services, with financial terms, compliance, and performance tracking.

Default definition. This article describes the default VEN definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches VEN.

Entity properties

PropertyValue
Entity codeVEN
Display nameVendor
PluralVendors
Level3500
ExtendsCOM. See Entity Extension.

Use cases

A vendor or supplier organisation providing goods or services, with financial terms, compliance, and performance tracking.

VEN is the supply-side counterpart to CLIENT. It represents external organisations from which the business procures goods and services. The entity is structured around a full vendor lifecycle: onboarding (status field with onboarding state), financial management (payment terms, banking details, credit limits, spend tracking), compliance (business licenses, insurance, certifications including ISO, SOX, PCI, GDPR, and diversity classifications), and performance governance (quality/delivery scores, review dates, price competitiveness ratings). VEN links to PO (purchase orders) via a SUB|VEN|PO comboKey on the Purchase Orders panel, providing a consolidated view of all procurement activity with a vendor. The master agreement fields support long-term contract management. The vendor category classification (technology, facilities, manufacturing, etc.) enables spend analysis by category. Performance scoring with numeric quality and delivery scores plus a 5-point overall rating supports formal vendor review processes. The Documents panel stores contracts, certificates, and other compliance documentation.

Fields

Because this entity extends COM, some fields may actually be stored on the linked base record rather than on this record directly. See Entity Extension.

Basics

FieldTypeRequiredNotes
nametextYesName.
df_extendObjectreference → COMParent company.
vendorCodetextVendor Code.
statusenumValid ids: active (Active), inactive (Inactive), onboarding (Onboarding), suspended (Suspended), blacklisted (Blacklisted).
categoryenumValid ids: technology (Technology), professional_services (Professional Services), facilities (Facilities), manufacturing (Manufacturing), logistics (Logistics), utilities (Utilities), marketing (Marketing), hr_services (HR Services), financial_services (Financial Services), other (Other).
descriptiontext (multi-line)Description.

Primary contact

FieldTypeRequiredNotes
primaryContacttextPrimary Contact Name.
emailtextEmail.
phonetextPhone.
alternatePhonetextAlternate Phone.
websitetext (URL)Website. URL string.

Address

FieldTypeRequiredNotes
street1textAddress Line 1.
street2textAddress Line 2.
citytextCity.
stateProvincetextState/Province.
postalCodetextPostal Code.
countrytextCountry.

Terms

FieldTypeRequiredNotes
taxIdtextTax ID / VAT Number.
paymentTermsenumValid ids: net30 (Net 30), net45 (Net 45), net60 (Net 60), net90 (Net 90), immediate (Due on Receipt), prepaid (Prepaid), custom (Custom Terms).
currencyenumValid ids: USD (USD), EUR (EUR), GBP (GBP), CAD (CAD), AUD (AUD), JPY (JPY), CNY (CNY), INR (INR).
creditLimitnumberCredit Limit.
totalSpendnumberTotal Spend (YTD).
lifetimeSpendnumberLifetime Spend.

Accounts

FieldTypeRequiredNotes
bankNametextBank Name.
bankAccountNumbertextBank Account Number.
bankRoutingNumbertextRouting Number / SWIFT.
preferredPaymentMethodenumValid ids: wire (Wire Transfer), ach (ACH), check (Check), credit_card (Credit Card), paypal (PayPal), other (Other).

Policies & compliance

FieldTypeRequiredNotes
businessLicensetextBusiness License Number.
licenseExpirydateLicense Expiry Date.
insuranceProvidertextInsurance Provider.
insurancePolicyNumbertextInsurance Policy Number.
insuranceExpirydateInsurance Expiry Date.
certificationsmultiselectCertifications.
securityAssessmentDatedateSecurity Assessment Date.
securityAssessmentScoreenumValid ids: high (High Risk), medium (Medium Risk), low (Low Risk), notAssessed (Not Assessed).
nextSecurityAssessmentdateNext Security Assessment.
dataProcessingAgreementbooleanDoes this vendor have a signed DPA? (Required under GDPR for data processors)

Supplier governance

FieldTypeRequiredNotes
ratingenumValid ids: 5 (Excellent (5/5)), 4 (Good (4/5)), 3 (Average (3/5)), 2 (Below Average (2/5)), 1 (Poor (1/5)).
qualityScorenumberQuality Score.
deliveryScorenumberDelivery Score.
priceCompetitivenessenumValid ids: very_competitive (Very Competitive), competitive (Competitive), average (Average), expensive (Expensive), very_expensive (Very Expensive).
lastReviewDatedateLast Review Date.
nextReviewDatedateNext Review Date.
performanceNotestext (multi-line)Performance Notes.

Contracts

FieldTypeRequiredNotes
activeContractsnumberActive Contracts.
masterAgreementNumbertextMaster Agreement Number.
masterAgreementDatedateMaster Agreement Date.
masterAgreementExpirydateMaster Agreement Expiry.
ndaOnFilebooleanNDA on File.
ndaExpirydateNDA Expiry Date.

Additional Information

FieldTypeRequiredNotes
accountManagerreference → PPLAccount Manager.
preferredCommunicationenumValid ids: email (Email), phone (Phone), portal (Vendor Portal), in_person (In Person).
tagsmultiselectTags.
notestext (multi-line)Internal Notes.

Attachments and additional panels

  • File attachment on documents. Allowed types: *.
  • Additional panels: map.

Relationships

  • Lookups: df_extendObject points at a COM record; accountManager points at a PPL record.
  • Extends: this entity extends COM. See Entity Extension.
  • Related lists: PO via comboKey (format: SUB|VEN|PO).

Creating a Vendor via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "VEN",
  "level":    3500,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "status": "active",
  "description": "Example text",
  "email": "user@example.com"
}

Listing Vendors

GET /v1/entities/VEN/SUB

See also

venvendorvendors

Was this article helpful?

← Back to Knowledge Base