STP Export: loan_applications

Modified on Wed, Oct 7 at 11:29 AM

TABLE OF CONTENTS


Overview

Grain: One row per STP loan application  |  Primary key: id

This is the hub table of the export: every other table joins to it via application_id. It carries the application lifecycle state, the main applicant's member number, housing, income and employment profile, and the straight-through-processing outcome.

Delivery folders: stp_loan_applications-1-day and stp_loan_applications-30-day

This article covers one table. For delivery details, ingestion guidance, the full table relationship diagram, and the export FAQ, see Data Exports: Clutch Lending STP.


Things to Know About This Table

  • state is the current lifecycle state, delivered in lowercase.
  • member_nr and the housing, income and employment fields describe the main applicant of the application. They are blank when the main applicant cannot be linked to the application, and individually blank when the applicant did not provide that information.
  • Use application_number as the customer-friendly reference in reports and communications.
  • stp_off_board_* fields are populated only if the application was routed off the straight-through-processing path to manual handling; both are null otherwise.
  • application_fee_outcome reflects the current fee-collection state and is null until a fee record exists.

Data Dictionary

Field NameDescriptionExampleRequired?
idUUID: unique application identifier. Primary key, used as the join key (application_id) across all related tables.a1b2c3d4-e5f6-7890-abcd-ef1234567890Yes
application_numberInteger: human-readable sequential application number. Use this as the customer-friendly reference number.1042Yes
partner_idUUID: your credit union identifier. All exported records are scoped to this value.550e8400-e29b-41d4-a716-446655440000Yes
stateEnum: current lifecycle state, in lowercase. Values: pending_review / approved_with_conditions / doc_prep / needs_booking / booking_in_progress / pending_aan / counter_offer_pending / cancelled / declined / funded. Older records may also show created or instant_approved.fundedYes
member_nrString: member number of the main applicant at your credit union. Leading zeros are removed when the member number is numeric.1234567No
housing_paymentDecimal: main applicant's housing payment (rent or mortgage), in USD.1500.00No
housing_typeEnum: main applicant's housing type, in uppercase. Values: RENT / OWN / OWN_FREE_AND_CLEAR / LIVE_WITH_PARENTS / LIVE_WITH_OTHER / GOVERNMENT_QUARTERS / COLLEGE_HOUSING / OTHER. Older records may also show LEASE.RENTNo
months_occupying_houseInteger: number of months the main applicant has lived at their current residence.36No
annual_incomeDecimal: main applicant's annual income, in USD.85000.00No
income_typeString: type of the main applicant's income. Currently always blank; the column is delivered so it can be populated in a future release.(blank)No
employment_statusString: main applicant's employment status, as captured on the application. Not standardized: it can be a short code (for example EM, RE, SE, GOV) or a label in any letter case (for example EMPLOYED, employed, SELF_EMPLOYED, RETIRED). Normalize it on your side before reporting on it.EMPLOYEDNo
job_occupationString: main applicant's job or occupation category, in lowercase, as selected on the application. Blank for most applications.healthcare (doctor, nurse)No
stp_off_board_stageEnum: stage the application failed out of before being routed off the straight-through-processing path to manual handling: underwriting / closing. Null if it never left.underwritingNo
stp_off_board_reasonString: free-text reason the application was routed off the straight-through-processing path. Null if it never left.Manual income verification requiredNo
application_fee_outcomeEnum: outcome of the application fee: collected / waived_mla / failed / not_applicable, or the in-progress status pending / collecting before the fee is resolved. Null if no fee record exists yet.collectedNo
created_onTimestamp: when the application was submitted.2026-06-10T18:08:32ZYes
updated_onTimestamp: when the application record was last modified. Use it to keep the latest version of each record when ingesting.2026-06-15T14:32:00ZYes

How This Table Joins to the Others

  • Every other table in this export joins back to this one: their application_id matches this table's id.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article