Certifications Export

Overview

The exported_certifications topic provides a row per affordable certification (AffordableQualification) across all properties in an organization. It covers move-in, recertification, interim, correction, and termination events and includes the data needed for compliance reporting, recertification workflows, and downstream analytics.

Each row is scoped to one certification record. Related household, unit, tenant, and program details are resolved and flattened onto each row for easy consumption.

SFTP Path

{organizationId}/public/exported_certifications/

Full-load and CDC files follow the standard export conventions described in the exports overview and CDC guide.

Fields

Identity

FieldTypeDescription
idUUIDPrimary key. Stable identifier for the certification record.
createdAttimestampFor MOVE_IN certifications, sourced from the associated application’s createdAt. All other types use the certification’s own createdAt.
updatedAttimestampLast time the certification record was modified.
deletedAttimestampSet when the certification is soft-deleted. Rows with a non-null deletedAt are excluded from the export.

Organization & Property

FieldTypeDescription
organizationIdUUIDOrganization that owns the property.
propertyIdUUIDProperty where the household resides.
householdIdUUIDHousehold the certification belongs to.

Unit

FieldTypeDescription
unitIdUUIDID of the unit associated with the certification’s tenant event. Null when no current tenant event unit record exists.
unitNumbervarcharHuman-readable unit number. Resolved from the latest non-deleted TenantEventUnit record; falls back to the Unit table number when the event-level number is absent.

Tenant

FieldTypeDescription
tenantNamevarcharFull name of the head of household (firstName lastName). Derived from the most recently updated non-deleted TenantEventPerson record where isHeadOfHousehold = true. May be blank if no head-of-household record exists.

Certification Type & Status

FieldTypeDescription
typeenumRaw certification type from the source record. See Certification Types for possible values.
certificationTypevarcharNormalized short code. MOVE_INMI; values starting with ANNUALAR; values starting with INTERIMIR; all others pass through as-is.
reviewStatusvarcharCompliance approval status normalized to upper snake case. See Review Status Values.
currentStatusvarcharIdentical normalization of compliance approval status. Provided as a convenience alias aligned to the Fulson field contract.

Dates

FieldTypeDescription
effectiveDatedateVoucher effective date (voucherEffectiveDate).
dueDatedateRecertification due date (recertificationDate).
anticipatedDatedateAnticipated voucher date (anticipatedVoucherDate).
nextRecertificationDatedateAlias of dueDate (recertificationDate).
completionDatetimestampDate the certification was marked complete (certificationCompletionDate).
ownerSignatureDatedateDate the owner signed the certification.
customerSignatureDatedateDate the head of household signed the certification (headOfHouseholdSignatureDate).
customerSignatureSuccessbooleantrue when both ownerSignatureDate and customerSignatureDate are non-null.

Program & Subsidy

FieldTypeDescription
programvarcharNormalized affordable program name derived from the set-aside program. See Program Mapping.
contractNumbervarcharHUD contract number from the floor plan’s affordable program association.
subsidyTypevarcharName of the primary rental assistance source.
secondarySubsidyTypevarcharName of the active secondary HUD subsidy type at the property level, if any.

Financial

FieldTypeDescription
tenantPaymentAmountdecimalResident’s portion of rent (residentPayment).
assistancePaymentAmountdecimalHAP/assistance payment (hapPayment).
utilityAllowanceAmountdecimalUtility allowance applied to the certification.
marketRentAmountrealMarket rent for the unit. Resolved from the tenant event unit’s baseMarketRent, falling back to the certification calculations snapshot (marketRent, then floor plan baseMarketRentAmount).
grossRentAmountdecimalHUD gross rent from the tenant event unit.
contractRentAmountrealgrossRentAmount - utilityAllowanceAmount. Null when either component is null.
householdIncomeAmountrealTotal household annual income. Resolved from the certification calculations snapshot (incomeDetails.totalAnnualIncome, then 50058 line8a, then annualIncome), falling back to the qualification’s hhAnnualIncome.
totalIncomeAmountdecimalTotal household annual income (hhAnnualIncome).
adjustedIncomeAmountrealAdjusted annual income from the certification calculations snapshot.
totalDeductionsAmountrealTotal household deductions from the certification calculations snapshot.

Household

FieldTypeDescription
eligibleHouseholdSizeintegerHousehold size at certification time (hhSize).

Application

FieldTypeDescription
applicationIdUUIDPopulated only for MOVE_IN certifications. References the originating application.

Certification Types

Possible values for the type field (raw enum):

ValueDescription
MOVE_INInitial move-in certification
INITIALInitial certification (non-move-in)
RECERTAnnual recertification
INTERIMInterim certification
CORRECTIONCorrection to a prior certification
TERMINATIONTermination event
MOVE_OUTMove-out certification
ASSIGN_RAAssign rental assistance (RD)
CO_TENANT_TO_TENANTCo-tenant to tenant conversion (RD)
EVICTIONEviction (RD)
INITIATE_ABSENCEInitiate absence (RD)
MODIFYModification (RD)
REMOVE_RARemove rental assistance (RD)
TERMINATE_ABSENCETerminate absence (RD)

The certificationType field normalizes this to MI, AR, or IR where applicable.


Review Status Values

ValueDescription
APPROVEDCertification approved
DENIEDCertification denied
APPROVED_PENDING_SIGNATURESApproved but awaiting signatures
HOUSEHOLD_ON_NOTICE_HOLDHousehold on notice or hold
PENDINGPending review
CORRECTION_NEEDEDCorrections required
CORRECTION_NEEDED_FINAL_PACKETCorrections needed on final packet
PENDING_FINAL_APPROVALAwaiting final approval

Program Mapping

The program field is normalized from the set-aside program (SetAsideProgram) using the following rules applied to affordableProgramName and programName:

Match conditionOutput
Contains HUDHUD
Contains LIHTC or LITHCTax Credit
Contains RURAL or RDRural Development
No matchSource program name passed through as-is

Soft-Delete Behavior

Only active (non-deleted) records are included. The export filters out soft-deleted rows at every join:

  • Certification rows with deletedAt IS NOT NULL are excluded.
  • Household and Property must be non-deleted (inner joins).
  • All other joined tables (TenantEvent, TenantEventUnit, Unit, TenantEventPerson, SetAsideProgram, Application, ComplianceApprovalStatus, RentalAssistanceSource, and subsidy lookups) are guarded with deletedAt IS NULL.