DemandFlow Support Centre

PPL: Contact

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PPL entity represents a contact: any person recorded in DemandFlow, whether a client contact, candidate, or prospect.

PPL: Contact

The PPL entity holds person records. A single PPL record can represent a client contact, a prospect, or a recruitment candidate, and a contact may hold more than one of these roles at the same time. PPL is linked to companies (COM) and clients (CLIENT) via foreign-key fields, and supports a self-referential "reports to" relationship for org-chart use.

Default definition. This article describes the default PPL 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 PPL.

Entity properties

PropertyValue
Entity codePPL
Display nameContact
PluralContacts
Level210
Extended byLEAD, PATENTI, CANDIDATE
Computed name{{nameFirst}} {{nameLast}}

Use cases

  • Client contacts. Individuals at companies you do business with. Link to their employing company (company) and the specific client relationship (client).
  • Candidates. People being considered for roles. The Documents panel carries a CV upload and candidate-sourcing fields (source, linkedin) support recruitment workflows.
  • Prospects. People who are not yet clients or candidates but are on your radar. The likelyToBuy and lastContacted fields support sales tracking.

Fields

Basics

FieldTypeRequiredNotes
nametextRead-only. Auto-computed from nameFirst + nameLast.
titletextMr, Mrs, Dr, etc.
nameFirsttextYesFirst name.
nameMiddletextMiddle name.
nameLasttextYesLast name.
emailtextEmail address.
phonetextPrimary phone number.
phone2textSecondary phone number.
doNotCallbooleanSuppresses calling workflows.
jobtextJob title.
managerreference → PPLReports-to relationship. Self-referential.
salutationtextPreferred informal name, for example "Mike" instead of "Michael".
languagereference → LANGUAGEPreferred language.
sourcearray of references → LEADSOURCEWhere the contact was sourced. Multi-select.
personaenumValid ids: Buyer (Buyer), Economic Buyer (Economic Buyer), Influencer (Influencer), Champion (Champion), End User (End User).
seniorityenumValid ids: C-Level (C-Level), VP (VP), Director (Director), Manager (Manager), Senior IC (Senior IC), IC (IC).
likelyToBuyenumValid ids: High (High), Medium (Medium), Low (Low).
lastContacteddatetimeTimestamp of most recent contact.

Consent

FieldTypeRequiredNotes
consentMarketingbooleanTop-level marketing consent flag.
consentDataProcessingbooleanTop-level data processing consent flag.
consentThirdPartybooleanTop-level third-party sharing consent flag.
consentsarrayDetailed consent records. Each entry has: consentType, status, dateGiven, dateWithdrawn, method, note.

Employment

FieldTypeRequiredNotes
companyreference → COMCurrent employer.
clientreference → CLIENTClient relationship this contact belongs to.
lastEmployertextPrevious employer, free text.

Social

FieldTypeRequiredNotes
linkedintext (URL)LinkedIn profile URL.
facebooktext (URL)Facebook profile URL.
xtext (URL)X (Twitter) profile URL.
instagramtext (URL)Instagram profile URL.

Documents

FieldTypeRequiredNotes
cvfileCV upload. PDF only. Max one file.

Relationships

  • Self-reference: manager points at another PPL record for org-chart lookups.
  • Belongs to a company: company points at a COM.
  • Belongs to a client: client points at a CLIENT.
  • Extended by: LEAD, PATENTI, and CANDIDATE all inherit the PPL shape and add their own fields.

Creating a PPL via the API

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

{
  "entity":    "PPL",
  "level":     210,
  "comboKey":  "SUB:<your-sub-id>|ENT:",
  "nameFirst": "Ada",
  "nameLast":  "Lovelace",
  "email":     "ada@example.com",
  "job":       "Chief Mathematician"
}

Listing PPL records

# All contacts in your tenant
GET /v1/entities/PPL/SUB

# All contacts linked to a specific company via the parent hierarchy
GET /v1/entities/PPL/SUB:<your-sub-id>|COM:<company-id>

See also

pplcontactpersonpeoplecandidateprospectclient contact

Was this article helpful?

← Back to Knowledge Base