DemandFlow Support Centre

PLACE: Placement

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PLACE entity represents a placement record representing a successful candidate-to-vacancy match, tracking the full lifecycle from start through extension to close.

PLACE: Placement

The PLACE entity represents a placement record representing a successful candidate-to-vacancy match, tracking the full lifecycle from start through extension to close.

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

Entity properties

PropertyValue
Entity codePLACE
Display namePlacement
PluralPlacements
Level11000

Use cases

PLACE represents a confirmed placement in the recruitment process. Created when a candidate is matched to a vacancy and placed with a client. Links to CLIENT via multi-link, to VAC via objectLookup, and to PPL for candidate and client contacts. Fields modelled from Dynamics 365 crimson_placement entity with clean DemandFlow naming conventions. The Financial panel splits into permanent and contract views matching the positionType. Commission supports up to 4-way splits between consultants.

Fields

General

FieldTypeRequiredNotes
nametextYesName.
reftextPlacement reference. Read-only.
placementStatusenumYesStatus. Valid ids: pending (Pending), issued (Issued), live (Live), onhold (On Hold), closed (Closed).
runningStatusenumRunning status. Valid ids: awaitingStart (Awaiting Start), startingSoon (Starting Soon), live (Live), endingSoon (Ending Soon), ended (Ended).
positionTypeenumYesPosition type. Valid ids: permanent (Permanent), contract (Contract), temporary (Temporary).
recruitmentTypeenumRecruitment type. Valid ids: recruited (Recruited), nominated (Nominated), novated (Novated), payroll (Payroll).
vacancyreference → VACVacancy.
candidatereference → PPLYesCandidate.
clientreference → CLIENTYesClient.
clientContactreference → PPLClient contact.
endClientreference → CLIENTThe end client when supplying via an agency or intermediary.
endContactreference → PPLEnd contact.
disciplinereference → DISCIPLINEDiscipline.
countryreference → COUNTRYCountry.
divisiontextDivision.
startDatedateYesStart date.
endDatedateEnd date.
actualEndDatedateActual end date.
hardEndDatedateAbsolute latest end date, cannot be extended beyond this.
permanentStartDatedateStart date for permanent conversion.
permanentEndDatedateEnd date for permanent conversion (e.g. probation end).
consultantreference → userConsultant.
assignmentOwnerreference → userAssignment owner.
clientRelOwnerreference → userClient relationship owner.
contractorRelOwnerreference → userContractor relationship owner.
noticeCandidatetextE.g. '4 weeks', '1 month'.
noticeClienttextNotice period (client).
extensionCountnumberExtension #. Read-only.
likelyToExtendenumLikely to extend. Valid ids: notDiscussed (Not Discussed), expected (Expected), notExpected (Not Expected), unsure (Unsure).
warrantyPeriodnumberWarranty (weeks).
rebateWeeksnumberRebate (weeks).

Job & Location

FieldTypeRequiredNotes
jobTitletextJob title.
requirementstext (multi-line)Requirements.
deliverablestext (multi-line)Deliverables.
specialInstructionstext (multi-line)Special instructions.
specialInstructionsClienttext (multi-line)Special instructions (client).
companyEquipmenttext (multi-line)Company equipment.
workAddressStreet1textStreet 1.
workAddressStreet2textStreet 2.
workAddressCitytextCity.
workAddressPostcodetextPostcode.
workAddressCountryreference → COUNTRYCountry.
invoiceAddressStreet1textStreet 1.
invoiceAddressStreet2textStreet 2.
invoiceAddressCitytextCity.
invoiceAddressPostcodetextPostcode.
invoiceAddressCountryreference → COUNTRYCountry.
invoiceContactreference → PPLInvoice contact.
clientReftextFinance account ref.
poRequiredbooleanPO required.

Financial

FieldTypeRequiredNotes
salarynumberSalary.
packageValuenumberPackage value.
feeBasedOnenumFee based on. Valid ids: baseSalary (Base Salary), totalPackage (Total Package), fixed (Fixed), staged (Staged).
feePercentnumberFee %.
feeAmountnumberFee amount.
salesValuenumberSales value.
permanentBenefitstext (multi-line)Benefits description.
chargeRatenumberCharge rate.
payRatenumberPay rate.
contractRatePerenumPer. Valid ids: hour (Hour), day (Day), week (Week), month (Month), year (Year).
contractFrequencyenumContract frequency. Valid ids: hourly (Hourly), daily (Daily), weekly (Weekly), monthly (Monthly), annually (Annually).
marginPercentnumberMargin %.
marginValuenumberMargin value.
markupPercentnumberMarkup %.
grossProfitnumberGross profit.
onCostsPercentnumberOn-costs %.
onCostsnumberOn-costs.
tempDeductionPercentnumberDeduction %.
tempDeductionsnumberDeductions.
daysPerWeeknumberDays per week.
hoursPerWeeknumberHours per week.
numberOfWeeksnumberNumber of weeks.
holidayDaysnumberHoliday days.
timesheetIntervalenumTimesheet interval. Valid ids: daily (Daily), weekly (Weekly), twoWeeks (2 Weeks), monthly (Monthly), fourFourFive (4-4-5).
payIntervalenumPay interval. Valid ids: weekly (Weekly), fortnightly (Fortnightly), fourFourFive (4-4-5 Weekly), monthly (Monthly).
createTimesheetsbooleanCreate timesheets.
homeBasedbooleanHome based.
bonusnumberBonus.
bonusFrequencyenumBonus frequency. Valid ids: monthly (Monthly), quarterly (Quarterly), annually (Annually), biAnnually (Bi-Annually).
bonusDescriptiontextBonus description.
holidayPaynumberHoliday pay.
currencyreference → CURRENCYCurrency.

Commission

FieldTypeRequiredNotes
commissionConsultant0reference → userConsultant 1.
commissionConsultant1reference → userConsultant 2.
commissionConsultant2reference → userConsultant 3.
commissionConsultant3reference → userConsultant 4.
commissionRate0numberRate % (1).
commissionFlat0numberFlat (1).
commissionRate1numberRate % (2).
commissionFlat1numberFlat (2).
commissionRate2numberRate % (3).
commissionFlat2numberFlat (3).
commissionRate3numberRate % (4).
commissionFlat3numberFlat (4).
commissionTotalnumberCommission total %. Read-only.

Compliance

FieldTypeRequiredNotes
compliancyenumYesCompliancy. Valid ids: nonCompliant (Non-Compliant), compliant (Compliant).
compliancePercentnumberCompliance %. Read-only.
onboardingStatusenumOnboarding. Valid ids: notComplete (Not Complete), complete (Complete).
onboardingPercentnumberOnboarding %. Read-only.
offboardingStatusenumOffboarding. Valid ids: notComplete (Not Complete), complete (Complete).
offboardingPercentnumberOffboarding %. Read-only.
candidateAcceptanceenumAcceptance. Valid ids: pending (Pending), accepted (Accepted), rejected (Rejected).
candidateAcceptanceDatedateAcceptance date.
confirmedStartbooleanConfirmed start.
sentimentenumSentiment. Valid ids: positive (Positive), neutral (Neutral), negative (Negative).
paperworkStatusenumPaperwork status. Valid ids: pending (Pending), issued (Issued), complete (Complete).
paperworkIssuedDatedatePaperwork issued.
approvalStatusenumApproval status. Valid ids: notComplete (Not Complete), complete (Complete).
finalisedbooleanFinalised.
primaryAuthoriserreference → PPLPrimary authoriser.
secondaryAuthoriserreference → PPLSecond authoriser.
availableOnPortalbooleanAvailable on portal.
taxableAsenumTaxable as. Valid ids: employee (Employee), consultant (Consultant).

Additional panels

  • Activity timeline panel attached.
  • Documents. Field placementDocuments.
  • Map panel.

Relationships

  • Lookups: vacancy points at VAC record; candidate points at PPL record; client points at CLIENT record; clientContact points at PPL record; endClient points at CLIENT record; endContact points at PPL record; discipline points at DISCIPLINE record; country points at COUNTRY record; workAddressCountry points at COUNTRY record; invoiceAddressCountry points at COUNTRY record; invoiceContact points at PPL record; currency points at CURRENCY record; primaryAuthoriser points at PPL record; secondaryAuthoriser points at PPL record.
  • Related lists: BGCHECK via format SUB.

Creating a Placement via the API

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

{
  "entity":   "PLACE",
  "level":    11000,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "placementStatus": "pending",
  "positionType": "permanent",
  "candidate": ""
}

Listing PLACE records

# All placements in your tenant
GET /v1/entities/PLACE/SUB

See also

placeplacementplacements

Was this article helpful?

← Back to Knowledge Base