Skip to navigation

Attribute catalog

Every fixed figure a finalized spread can carry, with its label, unit and the conditions it appears under.

An attribute snapshot holds a loan’s finished figures as data: attributes for money and counts, ratios for coverage and margins. Both are keyed by the names below. This page lists the full fixed vocabulary, 184 attributes and 21 ratios, generated from the same registry the snapshots are built from. If a name is here, you can key on it.

Names are stable. If a snapshot does not include a name, the loan’s documents did not state that figure. Keys are never dropped from a period map, so a missing year inside an attribute reads null instead of disappearing. Value formats follow the value conventions: money is a 2-decimal string, ratios and percents carry 4 decimals.

Four families are named after something an analyst typed or a return printed, so they cannot be listed here. They are described at the end of this page.

Every entry has a label and a unit, plus a basis where one applies (every value it can take is listed under Basis below). A label marked (as the return words it) follows the filed return’s own wording for that line. Where per-form wordings are listed, the label changes with the form. A ratio whose basis reads Per snapshot takes its basis from the years in that snapshot: book where the return states books, tax elsewhere, and mixed when the filed years disagree.

Filed return, tax basis

Figures as they appear on the filed business return. Every name starts with tax_return_tax_ and every entry has basis: "tax".

NameLabelUnitBasis
tax_return_tax_advertisingAdvertisingmoneytax
tax_return_tax_amortizationAmortizationmoneytax
tax_return_tax_amortization_deductedAmortization deductedmoneytax
tax_return_tax_bad_debtsBad debtsmoneytax
tax_return_tax_bank_feesBank service chargesmoneytax
tax_return_tax_cogsCost of goods soldmoneytax
tax_return_tax_cogs_laborCost of labor (COGS)moneytax
tax_return_tax_depletionDepletionmoneytax
tax_return_tax_depreciationDepreciationmoneytax
tax_return_tax_depreciation_form_4562Depreciation deductedmoneytax
tax_return_tax_dividend_incomeDividend incomemoneytax
tax_return_tax_ebitdaEBITDA (tax basis)moneytax
tax_return_tax_ebitda_adjustedAdjusted EBITDA (tax basis)moneytax
tax_return_tax_employee_benefitsEmployee benefitsmoneytax
tax_return_tax_gross_profitGross profitmoneytax
tax_return_tax_gross_receiptsGross receiptsmoneytax
tax_return_tax_gross_royaltiesGross royaltiesmoneytax
tax_return_tax_interest_expenseInterest expensemoneytax
tax_return_tax_interest_incomeInterest incomemoneytax
tax_return_tax_management_feesManagement feesmoneytax
tax_return_tax_net_capital_gainNet capital gainmoneytax
tax_return_tax_net_gain_form_4797Taxable gain (loss), Form 4797 (as the return words it)moneytax
tax_return_tax_officer_compensationOfficer compensation (as the return words it)moneytax
tax_return_tax_ordinary_business_incomeOrdinary business income (loss)moneytax
tax_return_tax_ordinary_incomeOrdinary business income (loss) (as the return words it)moneytax
tax_return_tax_other_deductionsOther deductionsmoneytax
tax_return_tax_other_incomeOther incomemoneytax
tax_return_tax_other_operating_expensesOther operating expensesmoneytax
tax_return_tax_owner_compensationOwner compensation (1065: Guaranteed payments; 1120, 1120s: Officer compensation)moneytax
tax_return_tax_payroll_taxesPayroll taxesmoneytax
tax_return_tax_pensionPensionmoneytax
tax_return_tax_professional_servicesProfessional & contract servicesmoneytax
tax_return_tax_rentRentsmoneytax
tax_return_tax_rental_expensesReal Estate Rental Expenses (total)moneytax
tax_return_tax_rental_gross_rentsGross Rents (total)moneytax
tax_return_tax_rental_net_incomeNet Rental Incomemoneytax
tax_return_tax_rental_noiNet operating income (rental real estate)moneytax
tax_return_tax_rental_noi_adjustedAdjusted net operating income (rental real estate)moneytax
tax_return_tax_repairs_maintenanceRepairs & maintenancemoneytax
tax_return_tax_research_developmentResearch & developmentmoneytax
tax_return_tax_returns_allowancesReturns & allowancesmoneytax
tax_return_tax_revenue_netNet revenuemoneytax
tax_return_tax_salaries_payroll_taxes_benefitsSalaries, payroll taxes & benefits (as the return words it)moneytax
tax_return_tax_salaries_wagesSalaries and wagesmoneytax
tax_return_tax_schedule_l_accounts_payableAccounts payablemoneytax
tax_return_tax_schedule_l_accounts_receivable_netAccounts receivable, netmoneytax
tax_return_tax_schedule_l_accumulated_depreciationAccumulated depreciationmoneytax
tax_return_tax_schedule_l_cashCash & equivalentsmoneytax
tax_return_tax_schedule_l_current_assetsCurrent assetsmoneytax
tax_return_tax_schedule_l_current_liabilitiesCurrent liabilitiesmoneytax
tax_return_tax_schedule_l_gross_ppeGross PP&Emoneytax
tax_return_tax_schedule_l_inventoriesInventoriesmoneytax
tax_return_tax_schedule_l_landLandmoneytax
tax_return_tax_schedule_l_loans_from_shareholdersLoans from shareholders (as the return words it)moneytax
tax_return_tax_schedule_l_mortgages_notes_over_1yrMortgages / notes payable ≥ 1 yr (as the return words it)moneytax
tax_return_tax_schedule_l_mortgages_notes_under_1yrMortgages & notes under 1 yearmoneytax
tax_return_tax_schedule_l_net_ppeNet PP&Emoneytax
tax_return_tax_schedule_l_other_assetsOther assetsmoneytax
tax_return_tax_schedule_l_other_current_assetsOther current assetsmoneytax
tax_return_tax_schedule_l_other_current_liabilitiesOther current liabilitiesmoneytax
tax_return_tax_schedule_l_other_investmentsOther investmentsmoneytax
tax_return_tax_schedule_l_other_liabilitiesOther liabilitiesmoneytax
tax_return_tax_schedule_l_total_assetsTotal assetsmoneytax
tax_return_tax_schedule_l_total_equityTotal equitymoneytax
tax_return_tax_schedule_l_total_liabilitiesTotal liabilitiesmoneytax
tax_return_tax_taxes_licensesTaxes & licensesmoneytax
tax_return_tax_taxes_licenses_excl_payrollTaxes & licenses (excl. payroll & income tax)moneytax
tax_return_tax_total_deductionsTotal deductionsmoneytax
tax_return_tax_total_operating_expensesTotal operating expensesmoneytax

Filed return, book basis

Book-basis figures read from the same returns, present only on years where the return states a book reconciliation. Every name starts with tax_return_book_ and every entry has basis: "book".

NameLabelUnitBasis
tax_return_book_amortizationAmortizationmoneybook
tax_return_book_capital_gainsCapital gains (Schedule D)moneybook
tax_return_book_charitable_contributionsCharitable contributionsmoneybook
tax_return_book_cogsCost of goods soldmoneybook
tax_return_book_depreciationDepreciationmoneybook
tax_return_book_depreciation_amortization_totalTotal depreciation & amortizationmoneybook
tax_return_book_ebitEBITmoneybook
tax_return_book_ebitdaEBITDA (book per return)moneybook
tax_return_book_ebitda_adjustedAdjusted EBITDA (book per return)moneybook
tax_return_book_gain_loss_on_disposalsBook gain (loss) on asset disposalsmoneybook
tax_return_book_gross_profitGross profitmoneybook
tax_return_book_gross_receiptsGross receiptsmoneybook
tax_return_book_interest_expenseInterest expensemoneybook
tax_return_book_interest_incomeInterest incomemoneybook
tax_return_book_meals_entertainmentMeals & entertainmentmoneybook
tax_return_book_net_incomeNet income per booksmoneybook
tax_return_book_operating_incomeOperating incomemoneybook
tax_return_book_other_incomeOther incomemoneybook
tax_return_book_returns_allowancesReturns & allowancesmoneybook
tax_return_book_revenue_netNet revenuemoneybook
tax_return_book_tax_provisionTax provisionmoneybook
tax_return_book_total_operating_expensesTotal operating expensesmoneybook

Filed return ratios

Ratios built from the filed returns. Each carries a basis that says which family its figures came from.

NameLabelUnitBasis
tax_return_adjusted_ebitda_margin_percentAdjusted EBITDA marginpercentPer snapshot
tax_return_allowance_percent_of_gross_arAllowance for bad debts as a share of gross receivablespercenttax_return_tax
tax_return_cash_ratioCash ratio (Schedule L)ratiotax_return_tax
tax_return_cogs_percent_of_revenueCost of goods sold as a share of net revenuepercenttax_return_tax
tax_return_current_ratioCurrent ratio (Schedule L)ratiotax_return_tax
tax_return_ebitda_margin_percentEBITDA marginpercentPer snapshot
tax_return_gross_margin_percentGross marginpercenttax_return_tax
tax_return_interest_coverageInterest coverage (EBITDA / interest expense)ratioPer snapshot
tax_return_interest_coverage_adjustedInterest coverage (adjusted EBITDA / interest expense)ratioPer snapshot
tax_return_net_income_margin_percentNet income marginpercentPer snapshot
tax_return_opex_percent_of_gross_profitOperating expenses as a share of gross profitpercenttax_return_tax
tax_return_opex_percent_of_revenueOperating expenses as a share of net revenuepercenttax_return_tax
tax_return_owner_compensation_percent_of_revenueOwner compensation as a share of net revenue (1065: Guaranteed payments as a share of net revenue; 1120, 1120s: Officer compensation as a share of net revenue)percenttax_return_tax
tax_return_quick_ratioQuick ratio (Schedule L)ratiotax_return_tax
tax_return_revenue_growth_percentRevenue growthpercenttax_return_tax

Company-prepared statements

Figures from company-prepared statements, agings and debt schedules, never from a return. Every name starts with company_reported_.

NameLabelUnitBasis
company_reported_accounts_payableAccounts payablemoney
company_reported_accounts_receivableAccounts receivablemoney
company_reported_ap_aging_totalAccounts payable aging totalmoney
company_reported_ar_aging_totalAccounts receivable aging totalmoney
company_reported_beginning_cashCash at beginning of periodmoney
company_reported_cashCashmoney
company_reported_cash_from_financingNet cash from financing activitiesmoney
company_reported_cash_from_investingNet cash from investing activitiesmoney
company_reported_cash_from_operationsNet cash from operating activitiesmoney
company_reported_cash_ratioCash ratioratiocompany_reported
company_reported_cogsCost of revenuemoney
company_reported_cogs_depreciationDepreciationmoney
company_reported_cogs_inventoryInventorymoney
company_reported_cogs_laborLabor (COGS)money
company_reported_cogs_other_costsOther costsmoney
company_reported_cogs_purchasesPurchasesmoney
company_reported_current_assetsTotal current assetsmoney
company_reported_current_liabilitiesTotal current liabilitiesmoney
company_reported_current_ratioCurrent ratioratiocompany_reported
company_reported_debt_schedule_total_balanceDebt schedule total balancemoney
company_reported_debt_schedule_total_paymentDebt schedule total periodic paymentmoney
company_reported_debt_to_equityDebt to equityratiocompany_reported
company_reported_depreciation_amortizationDepreciation & amortizationmoney
company_reported_distributionsDistributionsmoney
company_reported_ebitdaEBITDA per financial statementsmoney
company_reported_ebitda_adjustedAdjusted EBITDA per financial statementsmoney
company_reported_ending_cashCash at end of periodmoney
company_reported_equityTotal equitymoney
company_reported_gross_margin_percentGross marginpercentcompany_reported
company_reported_gross_profitGross profitmoney
company_reported_income_tax_expenseIncome tax expensemoney
company_reported_interest_expenseInterest expensemoney
company_reported_inventoryInventorymoney
company_reported_net_change_in_cashNet change in cashmoney
company_reported_net_incomeNet incomemoney
company_reported_net_margin_percentNet marginpercentcompany_reported
company_reported_noiNet operating incomemoney
company_reported_noi_adjustedAdjusted net operating incomemoney
company_reported_officer_compensationOfficer compensationmoney
company_reported_operating_expensesOperating expensesmoney
company_reported_operating_incomeOperating incomemoney
company_reported_opex_administrativeAdministrativemoney
company_reported_opex_advertisingAdvertisingmoney
company_reported_opex_amortizationAmortizationmoney
company_reported_opex_auto_and_vehicleAuto and vehiclemoney
company_reported_opex_bad_debtsBad debtsmoney
company_reported_opex_bank_chargesBank chargesmoney
company_reported_opex_charitable_contributionsCharitable contributionsmoney
company_reported_opex_commissionsCommissionsmoney
company_reported_opex_depreciationDepreciationmoney
company_reported_opex_depreciation_amortizationDepreciation & amortizationmoney
company_reported_opex_employee_benefitsEmployee benefitsmoney
company_reported_opex_insuranceInsurancemoney
company_reported_opex_labor_costLabor costmoney
company_reported_opex_mealsMealsmoney
company_reported_opex_office_and_suppliesOffice and suppliesmoney
company_reported_opex_officer_compensationOfficer compensationmoney
company_reported_opex_other_gaOther G&Amoney
company_reported_opex_payroll_taxesPayroll taxesmoney
company_reported_opex_pension_and_profit_sharingPension and profit-sharing plansmoney
company_reported_opex_professional_fees_and_servicesProfessional fees and servicesmoney
company_reported_opex_rentRentmoney
company_reported_opex_repairs_and_maintenanceRepairs and maintenancemoney
company_reported_opex_research_and_developmentResearch and developmentmoney
company_reported_opex_salaries_and_wagesSalaries and wagesmoney
company_reported_opex_software_and_subscriptionsSoftware and subscriptionsmoney
company_reported_opex_taxes_and_licensesTaxes and licensesmoney
company_reported_opex_travel_and_entertainmentTravel and entertainmentmoney
company_reported_opex_unclassifiedUnclassifiedmoney
company_reported_opex_utilitiesUtilitiesmoney
company_reported_opex_workers_compensationWorkers compensationmoney
company_reported_other_income_expenseOther income (expense)money
company_reported_pretax_incomeIncome before taxesmoney
company_reported_quick_ratioQuick ratioratiocompany_reported
company_reported_rent_expenseRent expensemoney
company_reported_rental_incomeRental incomemoney
company_reported_revenueRevenuemoney
company_reported_revenue_otherOthermoney
company_reported_revenue_returns_allowancesReturns and allowancesmoney
company_reported_revenue_salesSalesmoney
company_reported_revenue_unclassifiedUnclassifiedmoney
company_reported_total_assetsTotal assetsmoney
company_reported_total_liabilitiesTotal liabilitiesmoney
company_reported_total_liabilities_and_equityTotal liabilities and equitymoney
company_reported_working_capitalWorking capitalmoney

Personal return (Form 1040)

Figures from a guarantor’s personal return, carried by a snapshot finalized under that person. Every name starts with personal_return_: Schedule E rental figures carry personal_return_rental_; each Schedule C business carries its own figures under personal_return_schedule_c_<business>_, named after the business as printed (described at the end of this page), and a return with two or more businesses also carries their sum under the fixed personal_return_schedule_c_ names below.

NameLabelUnitBasis
personal_return_rental_expensesRental expenses (Schedule E)money
personal_return_rental_gross_rentsGross rents (Schedule E)money
personal_return_rental_net_incomeNet rental income (Schedule E)money
personal_return_rental_noiNet operating income (Schedule E rental real estate)money
personal_return_rental_noi_adjustedAdjusted net operating income (Schedule E rental real estate)money
personal_return_schedule_c_cogsCost of goods sold (Schedule C)money
personal_return_schedule_c_gross_incomeGross income (Schedule C)money
personal_return_schedule_c_gross_profitGross profit (Schedule C)money
personal_return_schedule_c_gross_receiptsGross receipts (Schedule C)money
personal_return_schedule_c_net_profitNet profit or loss (Schedule C)money
personal_return_schedule_c_other_incomeOther income (Schedule C)money
personal_return_schedule_c_returns_allowancesReturns and allowances (Schedule C)money
personal_return_schedule_c_revenue_netNet revenue (Schedule C)money
personal_return_schedule_c_total_expensesTotal expenses (Schedule C)money

Basis

basis says what kind of source a figure came from. A money attribute carries a basis only when it was read from a filed business return. Figures from company-prepared statements, a guarantor’s personal return and analyst-built aggregates carry none; their name prefix (company_reported_, personal_return_, custom_) says where they belong. A ratio always carries a basis, and a ratio marked Per snapshot above resolves to tax_return_book, tax_return_tax or mixed from the years in that snapshot.

BasisOnMeaning
taxattributesThe figure as stated on the filed business return, on the return’s own tax basis.
bookattributesA book-basis figure read from the same return, present only on years the return states a book reconciliation.
tax_return_taxratiosBuilt from tax-basis figures on the filed returns.
tax_return_bookratiosBuilt from book-basis figures on the filed returns.
company_reportedratiosBuilt from figures on company-prepared statements.
mixedratiosBuilt from figures of more than one basis: either a per-snapshot ratio whose filed years disagree (book where the return states books, tax elsewhere), or a ratio drawn from more than one family.
customratiosAnalyst-built. What goes into the figure is the analyst’s own definition and never leaves the workspace.

DSCR recipes

Every debt-service coverage recipe saved on a loan’s business produces one ratio, named dscr_<slug>, and so does every recipe saved on a guarantor whose card stands on the spread being finalized. The slug is the recipe’s own name, lowercased, with each run of characters outside a-z0-9 collapsed to a single _, the edges trimmed, and the result capped at 48 characters. Two recipes whose names produce the same slug are suffixed _2, _3 and so on, in the order the loan holds them.

The label is DSCR (<recipe name>) and the unit is ratio. The basis is tax_return_tax or tax_return_book for a recipe built from the filed returns, company_reported for a recipe built from the company-prepared statements, and mixed for a guarantor’s recipe, which reads her personal return beside her personal financial statements. A guarantor’s ratio is keyed by calendar year; a column of hers that states no year is left out. These ratios appear in final and draft snapshots, because a recipe is analyst judgment applied on every save. They never appear in the documents-only machine snapshot. inputs.dscr_configs names every business recipe saved on the loan, whether or not it produced a figure, and every guarantor recipe whose card stands on the spread.

Global DSCR

A Global DSCR placed on a finalized spread, or shown in a finalized memo, produces one ratio, named global_dscr_<slug>. The slug is the Global DSCR’s own name, slugged the way a DSCR recipe’s name is. Two whose names produce the same slug are suffixed _2, _3 and so on, in the order the loan holds them.

The label is Global DSCR (<name>), the unit is ratio and the basis is mixed. A year it does not state reads null. On a spread it rides the snapshot of the company or guarantor the spread belongs to, and that spread’s finalize holds every figure on the loan until it is reopened. A memo that shows one finalizes a loan-level snapshot whose manifest states the entity key whole-loan, beside the snapshots of the companies and guarantors it covers. Like a DSCR recipe it is analyst judgment: it appears in final and draft snapshots and never in the documents-only machine snapshot.

Analyst-built ratios and stats

A figure an analyst built and placed on the spread appears under custom_<slug>. The slug is the analyst’s own name for it, lowercased, with each run of characters outside a-z0-9 collapsed to a single _, the edges trimmed, capped at 48 characters, and trimmed again after the cap, so a key never ends in _. An empty result reads visual.

A slug is claimed once per snapshot across both groups, in definition-id order, with repeats suffixed _2, _3 and so on. It is claimed whether or not the figure produced a value, so a year gaining a figure never renames its neighbour. A figure that divides one value by another goes in ratios with basis: custom. One that does not is an aggregate money figure and goes in attributes. A ratio’s unit is ratio, or percent when the analyst set it to read as a percentage; a percent value is on the per-cent scale, like every other percent in the payload.

Each one carries custom_visual_id, the definition’s own opaque id, which stays the same across renames. Key on the id, not the slug, so a rename never moves your join. These appear in final and draft snapshots and never in the documents-only machine snapshot. What the analyst built the figure out of never leaves the workspace.

Schedule C businesses

A guarantor’s snapshot states each Schedule C business on the return under its own names, personal_return_schedule_c_<business>_<line>, where <line> is one of gross_receipts, returns_allowances, revenue_net, cogs, gross_profit, other_income, gross_income, total_expenses and net_profit, the same lines the fixed personal_return_schedule_c_ names above carry for the sum. The business slug is the business name as printed on the schedule (its principal business when no name prints), lowercased, with each run of characters outside a-z0-9 collapsed to a single _, the edges trimmed, capped at 48 characters and trimmed again after the cap; an empty result reads business. Two businesses whose names produce the same slug are suffixed _2, _3 and so on, in the order the return prints them.

The label is <line> (Schedule C, <business name>) and the unit is money. A line the schedule leaves blank every year states nothing. The fixed personal_return_schedule_c_ names carry the sum across businesses only when the return prints two or more; a lone business is stated once, under its own name. These are printed figures, so they appear in every snapshot, the documents-only machine snapshot included.