DemandFlow Support Centre

CONTRACTPAY: Payment Application

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The CONTRACTPAY entity stores payment applications. A payment application or valuation under an NEC or JCT contract. Tracks applied and certified amounts, valuation date, final payment date, and payment status.

CONTRACTPAY: Payment Application

The CONTRACTPAY entity stores payment applications. A payment application or valuation under an NEC or JCT contract. Tracks applied and certified amounts, valuation date, final payment date, and payment status.

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

Entity properties

PropertyValue
Entity codeCONTRACTPAY
Display namePayment Application
PluralPayment Applications
Level71050

Use cases

Child entity of CONTRACT via SUB|CONTRACT comboKey. Under NEC clause 50/51 the PM assesses the amount due.

Fields

Application Details

FieldTypeRequiredNotes
applicationNumbernumberYesApplication number
statusenumYesStatus. Valid ids: applied (Applied), certified (Certified), paid (Paid), late (Late), disputed (Disputed), final (Final Account).
nametextDescription
valuationDatedateYesValuation date
applicationDatedateApplication date

Amounts

FieldTypeRequiredNotes
amountAppliednumberAmount applied
amountCertifiednumberAmount certified
retentionDeductednumberRetention deducted
netAmountDuenumberNet amount due
cumulativeValuenumberRunning total of all certified amounts to date

Payment

FieldTypeRequiredNotes
finalPaymentDatedateCalculated from contract payment terms
paidDatedatePaid date
payNoticeDatedateDate pay notice or pay less notice was issued
payLessNoticebooleanPay less notice issued
payLessReasontext (multi-line)Pay less notice reason

Documents

FieldTypeRequiredNotes
attachmentsfilePayment Documents

Relationships

  • No declared relationships in the default definition.

Creating a Payment Application via the API

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

{
  "entity":   "CONTRACTPAY",
  "level":    71050,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "applicationNumber": 1,
  "status":      "applied",
  "valuationDate": "2025-01-15",
  "name":        "Example value"
}

Listing Payment Applications

GET /v1/entities/CONTRACTPAY/SUB

See also

contractpaypayment applicationpayment applicationscontract

Was this article helpful?

← Back to Knowledge Base