VEN: Vendor
A vendor or supplier organisation providing goods or services, with financial terms, compliance, and performance tracking.
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
| Property | Value |
|---|---|
| Entity code | VEN |
| Display name | Vendor |
| Plural | Vendors |
| Level | 3500 |
| Extends | COM. 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
| Field | Type | Required | Notes |
|---|---|---|---|
name | text | Yes | Name. |
df_extendObject | reference → COM | Parent company. | |
vendorCode | text | Vendor Code. | |
status | enum | Valid ids: active (Active), inactive (Inactive), onboarding (Onboarding), suspended (Suspended), blacklisted (Blacklisted). | |
category | enum | Valid 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). | |
description | text (multi-line) | Description. |
Primary contact
| Field | Type | Required | Notes |
|---|---|---|---|
primaryContact | text | Primary Contact Name. | |
email | text | Email. | |
phone | text | Phone. | |
alternatePhone | text | Alternate Phone. | |
website | text (URL) | Website. URL string. |
Address
| Field | Type | Required | Notes |
|---|---|---|---|
street1 | text | Address Line 1. | |
street2 | text | Address Line 2. | |
city | text | City. | |
stateProvince | text | State/Province. | |
postalCode | text | Postal Code. | |
country | text | Country. |
Terms
| Field | Type | Required | Notes |
|---|---|---|---|
taxId | text | Tax ID / VAT Number. | |
paymentTerms | enum | Valid ids: net30 (Net 30), net45 (Net 45), net60 (Net 60), net90 (Net 90), immediate (Due on Receipt), prepaid (Prepaid), custom (Custom Terms). | |
currency | enum | Valid ids: USD (USD), EUR (EUR), GBP (GBP), CAD (CAD), AUD (AUD), JPY (JPY), CNY (CNY), INR (INR). | |
creditLimit | number | Credit Limit. | |
totalSpend | number | Total Spend (YTD). | |
lifetimeSpend | number | Lifetime Spend. |
Accounts
| Field | Type | Required | Notes |
|---|---|---|---|
bankName | text | Bank Name. | |
bankAccountNumber | text | Bank Account Number. | |
bankRoutingNumber | text | Routing Number / SWIFT. | |
preferredPaymentMethod | enum | Valid ids: wire (Wire Transfer), ach (ACH), check (Check), credit_card (Credit Card), paypal (PayPal), other (Other). |
Policies & compliance
| Field | Type | Required | Notes |
|---|---|---|---|
businessLicense | text | Business License Number. | |
licenseExpiry | date | License Expiry Date. | |
insuranceProvider | text | Insurance Provider. | |
insurancePolicyNumber | text | Insurance Policy Number. | |
insuranceExpiry | date | Insurance Expiry Date. | |
certifications | multiselect | Certifications. | |
securityAssessmentDate | date | Security Assessment Date. | |
securityAssessmentScore | enum | Valid ids: high (High Risk), medium (Medium Risk), low (Low Risk), notAssessed (Not Assessed). | |
nextSecurityAssessment | date | Next Security Assessment. | |
dataProcessingAgreement | boolean | Does this vendor have a signed DPA? (Required under GDPR for data processors) |
Supplier governance
| Field | Type | Required | Notes |
|---|---|---|---|
rating | enum | Valid ids: 5 (Excellent (5/5)), 4 (Good (4/5)), 3 (Average (3/5)), 2 (Below Average (2/5)), 1 (Poor (1/5)). | |
qualityScore | number | Quality Score. | |
deliveryScore | number | Delivery Score. | |
priceCompetitiveness | enum | Valid ids: very_competitive (Very Competitive), competitive (Competitive), average (Average), expensive (Expensive), very_expensive (Very Expensive). | |
lastReviewDate | date | Last Review Date. | |
nextReviewDate | date | Next Review Date. | |
performanceNotes | text (multi-line) | Performance Notes. |
Contracts
| Field | Type | Required | Notes |
|---|---|---|---|
activeContracts | number | Active Contracts. | |
masterAgreementNumber | text | Master Agreement Number. | |
masterAgreementDate | date | Master Agreement Date. | |
masterAgreementExpiry | date | Master Agreement Expiry. | |
ndaOnFile | boolean | NDA on File. | |
ndaExpiry | date | NDA Expiry Date. |
Additional Information
| Field | Type | Required | Notes |
|---|---|---|---|
accountManager | reference → PPL | Account Manager. | |
preferredCommunication | enum | Valid ids: email (Email), phone (Phone), portal (Vendor Portal), in_person (In Person). | |
tags | multiselect | Tags. | |
notes | text (multi-line) | Internal Notes. |
Attachments and additional panels
- File attachment on
documents. Allowed types: *. - Additional panels:
map.
Relationships
- Lookups:
df_extendObjectpoints at aCOMrecord;accountManagerpoints at aPPLrecord. - Extends: this entity extends
COM. See Entity Extension. - Related lists:
POvia 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