Deposits, Contingencies & Loan
A contract isn’t really a contract until money has changed hands and conditions are documented. This page covers the three things attached to a contract that aren’t the contract itself: deposits, contingencies, and loan tracking.
At a glance
- A buyer typically posts multiple deposits across the lifecycle: a small lot reservation, a larger earnest money at acceptance, and sometimes option deposits (50% upfront).
- A Contingency is a condition the contract depends on (financing, sale of current home, inspection). Open contingencies push the lot to
iSold-Contingent. - The
Contracttable carries ~20 columns of loan tracking (apply / approve / lock / fund) — used to predict closing dates accurately. vwContractFinancialCalculationis the canonical view for “what does this contract net?” — reports use it instead of recomputing from scratch.
Deposits
Section titled “Deposits”A buyer typically makes multiple deposits during a sale: a small lot reservation deposit, a larger earnest money deposit at acceptance, sometimes option deposits (50% upfront on selected upgrades).
Deposit tables and notification utilities
| Table | What |
|---|---|
ContractDeposit | Each deposit transaction. |
DepositType / vwDepositType | Lookup of deposit categories. |
DepositTypeTask / vwDepositTypeTask | Maps a deposit type to QB/BC tasks for posting. |
vwContractDeposit | Joined view used by reports. |
vwContractDepositTransmission | Pending pushes to Business Central. |
Notification and validation utilities:
DepositNotificationSalesAgentsDepositNotificationSalesMgrAddDepositsTruncationError,DepositAddOlderOnes(CSR scripts)
Contingencies
Section titled “Contingencies”A Contingency is a condition the contract depends on — most commonly: buyer must obtain financing; buyer must sell their existing home; buyer must pass a home inspection. While any contingency is open, the lot’s status is i (Sold, Contingent). When all contingencies clear, the contract can ratify normally.
Contingency tables and CSR scripts
ContractContingency(~2,350 rows in test).vwContractContingencyfor reporting.ContingencyAlertsutility — emails sales when a contingency is about to expire.
Manual cleanup: ContractContigency.sql, ContingencyAdd.sql.
Loan / financing
Section titled “Loan / financing”Smith Douglas captures every milestone of the buyer’s loan to predict closing dates accurately. The contract row carries ~20 loan-related columns; configuration of available loan products lives in LoanPackage* tables.
All loan columns on Contract + the LoanPackage configuration tables
Key columns on Contract:
| Column | Meaning |
|---|---|
LoanPackageID, LoanTypeID | Product the buyer chose (FHA, VA, Conventional, etc.). |
LoanAppliedDate, LoanApprovedDate, ConditionalLoanApproval | Application and approval milestones. |
LockDate, LockExpiresDate, LockRate, MaximumInterestRate | Rate lock. |
ToUnderwriting, FromUnderwriting | Underwriting round trip. |
PreliminaryApproval, FundVerification | Pre-approval and funds-to-close. |
LoanNum, FinanceLoanAmount | The loan itself. |
LenderID, LenderContactSysID, AttorneyID | Counterparties. |
Loan-Package and Project-Limit configuration:
LoanPackage,vwLoanPackage,vwLookupLoanPackageLoanWorksheet,vwLoanWorksheetLoanPkgProjLimit,vwLoanPkgProjLimit
Closing math
Section titled “Closing math”vwContractFinancialCalculation is the canonical view for “what does this contract net?” — it joins price, options, deposits, commissions, closing costs and lender contributions into a single per-contract row. Reports use this view rather than calculating themselves.
Where in the apps
Section titled “Where in the apps”- SMART → Sales → Contract → Deposits / Loan / Contingencies tabs
- SMART 2.0 → sales/, accounting/
- Home Owner Portal → Default.aspx shows the buyer the deposit history and loan milestones.