DemandFlow Support Centre

SUPAGREEMENT: Support Agreement

ReferenceEntity Reference16/04/2026Updated 16/04/2026
Vendor support or warranty agreement covering IT assets, with SLA terms, renewal tracking, and covered asset inventory.

SUPAGREEMENT: Support Agreement

Vendor support or warranty agreement covering IT assets, with SLA terms, renewal tracking, and covered asset inventory.

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

Entity properties

PropertyValue
Entity codeSUPAGREEMENT
Display nameSupport Agreement
PluralSupport Agreements
Level50300

Use cases

Vendor support or warranty agreement covering IT assets, with SLA terms, renewal tracking, and covered asset inventory.

SUPAGREEMENT is referenced as an objectLookup from the ITASSET Warranty & Support panel and from TICKET. It represents a contractual agreement with a vendor for ongoing support, maintenance, or extended warranty. The General panel captures the agreement identity (name, reference number, vendor, support level via SUPLEVEL), status, and type (Warranty Extension, Maintenance Contract, Support Contract, Managed Service, SaaS Subscription). The Coverage panel defines what the agreement covers: start/end dates, auto-renewal flag, renewal lead time for proactive management, and the scope (Hardware Only, Software Only, Full Stack, On-site Support, Remote Support, Parts Only). SLA Terms capture the contractual obligations: response time, resolution time, availability percentage, and service hours. The Financial panel tracks annual cost, payment frequency, total contract value, and currency. The Covered Assets panel uses a relatedlist-style approach - since ITASSET has the supportAgreement objectLookup pointing back here, viewing which assets are covered is done by querying ITASSET records that reference this agreement. The Contacts section captures the vendor-side support contacts for escalation. Documents panel stores the actual contract PDFs.

Fields

Agreement Details

FieldTypeRequiredNotes
nametextYesAgreement Name.
referenceNumbertextReference Number.
vendorreference → VENYesVendor.
supportLevelreference → SUPLEVELSupport Level.
slareference → SLASLA Definition.
descriptiontext (multi-line)Description.

Status & Type

FieldTypeRequiredNotes
statusenumYesValid ids: 1 (Draft), 2 (Active), 3 (Expiring Soon), 4 (Expired), 5 (Cancelled), 6 (Renewed).
agreementTypeenumYesValid ids: 1 (Warranty Extension), 2 (Maintenance Contract), 3 (Support Contract), 4 (Managed Service), 5 (SaaS Subscription).
coverageScopeenumValid ids: 1 (Hardware Only), 2 (Software Only), 3 (Full Stack), 4 (On-site Support), 5 (Remote Support), 6 (Parts Only).

Coverage Period

FieldTypeRequiredNotes
startDatedateYesStart Date.
endDatedateYesEnd Date.
autoRenewenumValid ids: 1 (Yes), 0 (No).
renewalLeadDaysnumberDays before expiry to start renewal
renewedFromreference → SUPAGREEMENTPrevious agreement this was renewed from

SLA Terms

FieldTypeRequiredNotes
responseTimeHoursnumberResponse Time (Hours).
resolutionTimeHoursnumberResolution Time (Hours).
availabilityPercentnumbere.g. 99.9
serviceHoursenumValid ids: 1 (24/7), 2 (Business Hours), 3 (Extended Hours), 4 (Custom).
slaExclusionstext (multi-line)SLA Exclusions.

Financial

FieldTypeRequiredNotes
annualCostnumberAnnual Cost.
currencyreference → CURRENCYCurrency.
totalContractValuenumberTotal Contract Value.
paymentFrequencyenumValid ids: 1 (Monthly), 2 (Quarterly), 3 (Semi-Annual), 4 (Annual), 5 (One-off).
purchaseContractreference → PCONThe purchase contract this support agreement falls under
purchaseOrderreference → POPurchase Order.
costCentertextCost Center.

Vendor Support Contacts

FieldTypeRequiredNotes
primaryContactNametextPrimary Contact Name.
primaryContactEmailtextPrimary Contact Email.
primaryContactPhonetextPrimary Contact Phone.
supportEmailtextGeneral Support Email.
supportPhonetextGeneral Support Phone.
supportPortaltextSupport Portal URL.

Internal Ownership

FieldTypeRequiredNotes
ownerreference → userAgreement Owner.
renewalOwnerreference → userRenewal Owner.
notestext (multi-line)Notes.

Attachments and additional panels

  • Additional panels: dashboard.

Relationships

  • Lookups: vendor points at a VEN record; supportLevel points at a SUPLEVEL record; sla points at a SLA record; renewedFrom points at a SUPAGREEMENT record; currency points at a CURRENCY record; purchaseContract points at a PCON record; purchaseOrder points at a PO record.
  • Related lists: NWPLATINST via stockRecord.

Creating a Support Agreement via the API

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

{
  "entity":   "SUPAGREEMENT",
  "level":    50300,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "vendor": "",
  "status": 1,
  "agreementType": 1
}

Listing Support Agreements

GET /v1/entities/SUPAGREEMENT/SUB

See also

supagreementsupportagreementagreementssupportagreements

Was this article helpful?

← Back to Knowledge Base