| Remarkably KPI | Data Source (and Interface Name) | Formula | Method | Event or Metric Type(s) |
| Occupied (%) | Yardi Voyager (General) | Sum of {Occupied No Notice, Notice Rented, Notice Unrented} Units / Property.Total units | GetUnitInformation,WebApp DB | “UnitEconomicStatusDescription” -{Occupied No Notice, Notice Rented, Notice Unrented},Property.Total units |
| Leased (%) | Yardi Voyager (General) | Sum of {Occupied No Notice, Notice Rented, Notice Unrented, Vacant Rented Not Ready, Vacant Rented Ready, Model} Units / Property.Total units | GetUnitInformation,WebApp DB | “UnitEconomicStatusDescription” -{Occupied No Notice, Notice Rented, Notice Unrented, Vacant Rented Not Ready, Vacant Rented Ready, Model},Property.Total units |
| Exposed (%) | Yardi Voyager (General) | Sum of {Vacant Unrented Ready, Vacant Unrented Not Ready, Notice Unrented} Units / Property.Total units | GetUnitInformation,WebApp DB | “UnitEconomicStatusDescription” -{Vacant Unrented Ready, Vacant Unrented Not Ready, Notice Unrented},Property.Total units |
| Cancellations & Denials (%) | Yardi Voyager (ILS / Guest Card) | Sum of “Cancellations” + “Denials” + “InferredCancel” / Sum of Lease Applications | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”CancelApplication”,EventType=”ApplicationDenied”,”InferredCancel”{EventType=”Other” and has “Comments” and “EventReasons”},EventType=”Application” |
| New Website Visitors – per property daily (#) | Google Analytics(Custom API) | Sum of UA{ga:NewUsers} or GA4{newUsers}; | — | UA{ga:NewUsers/ga:hour}GA4{newUsers/hour} |
| New Website Visitors – by Referral Source (# and Name) | Google Analytics(Custom API) | Sum of GA{ga:sessions} or GA4{sessions} by Referral Source | — | U‚ÄãA{ga:sessions/ga:userType[=New Visitor]}GA4{sessions/newVsReturning[=new]}UA{ga:source,ga:medium}GA4{sessionSource, sessionMedium} |
| Bounced Visitors (# and %) | Google Analytics(Custom API) | Sum of UA{ga:bounces} or GA4{sessions – engagedSessions} (#);Bounced # / Sessions # (%) | — | UA{[ga:sessions,ga:bounces]/ga:userType[=New Visitor]}GA4{[sessions,engagedSessions]/newVsReturning[=new]} |
| Session Duration (#) | Google Analytics(Custom API) | UA{ga:sessionDuration} or GA4{userEngagementDuration} | — | UA{ga:sessionDuration/ga:userType[=New Visitor]}GA4{userEngagementDuration/newVsReturning[=new]} |
| Average Session Duration (#) | Google Analytics(Custom API) | Sum of UA{ga:sessionDuration} or GA4{userEngagementDuration} / Sum of UA{ga:sessions} or GA4{sessions} | — | UA{[ga:sessions,ga:sessionDuration]/ga:userType[=New Visitor]}GA4{[sessions,userEngagementDuration]/newVsReturning[=new]} |
| Leads (#) | Yardi Voyager (ILS / Guest Card) | Sum of <FirstContact>true Event Types: EventType=”CallFromProspect” + EventType=”Email” +EventType=”Text” +EventType=”Walkin” +EventType=”Webservice” +EventType=”Other” | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | <FirstContact>true</FirstContact>,EventType=”CallFromProspect”,EventType=”Email”,EventType=”Text”,EventType=”Walkin”EventType=”Webservice”EventType=”Other” |
| Lead Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | <FirstContact>true</FirstContact>,”TransactionSource” |
| Tours (#) | Yardi Voyager (ILS / Guest Card) | Sum of “Show”s (First and following) | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”Show” |
| Tour Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| Lease Applications (#) | Yardi Voyager (ILS / Guest Card) | Sum of “Application”s (First and following) | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”Application” |
| Lease Application Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| Denials (#) | Yardi Voyager (ILS / Guest Card) | Sum of “ApplicationDenied” Events | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”ApplicationDenied” |
| Denial Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| Approved Leases (#) | Yardi Voyager (ILS / Guest Card) | Sum of “Approve” Events | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”Approve” |
| Approved Lease Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| Cancellations (#) | Yardi Voyager (ILS / Guest Card) | Sum of “CancelApplication” + “InferredCancel” | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”CancelApplication”,EventType=”Other” and has “Comments” and “EventReasons” |
| Cancellation Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| New Leases (#) | Yardi Voyager (ILS / Guest Card) | Sum of “LeaseSign” Events | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”LeaseSign” |
| New Leases Sources | Yardi Voyager (ILS / Guest Card) | — | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | “TransactionSource” for appropriate “Customer Type=[current_resident, canceled, future_resident, applicant, prospect, former_resident, denied_applicant, approved_applicant]” > “Name” > “FirstName” |
| Move Ins (#) | Yardi Voyager (ILS / Guest Card) | Sum of “MoveIn” Events | GetRecentYardiGuestActivityGetYardiGuestActivity_Login | EventType=”MoveIn” |
| Funnel Conversion Rates | Yardi Voyager (ILS / Guest Card) + Google Analytics (Custom API) | Calculated values from Funnel Volumes | — | — |
| Budgeted Expenses | User Data Entry | Calculated from Entries | — | — |
| Actual Expenses | User Data Entry and/or Automated Data Entry for Pay for Performance-related expenses | Calculated from Entries | — | — |
| Budgeted Cost Pers | User Data Entry | Calculated values from Entries and Funnel Volumes | — | — |
| Actual Cost Pers | User Data Entry and/or Automated Data Entry for Pay for Performance-related expenses | Calculated values from Entries and Funnel Volumes | — | — |
| Lease Length (#) | Yardi Voyager (ILS / Guest Card) | Calculated as Days Between Lease Start and Lease End Dates (Inclusive) | GetRentroll | “LeaseFrom””LeaseTo” |
| Lease Started (Date) | Yardi Voyager (ILS / Guest Card) | — | GetRentroll | “LeaseFrom” |
| Lease Ended (Date) | Yardi Voyager (ILS / Guest Card) | — | GetRentroll | “LeaseTo” |
| Gross Rent per Mo ($) | Yardi Voyager (ILS / Guest Card) | — | GetRentroll | “ChargeAmount” when “ChargeType”=rent |
| Projected New Lease Revenue ($) | Yardi Voyager (ILS / Guest Card) | Calculated as Gross Rent per Mo. x Number of Months in New Lease Term | GetRentroll | “ChargeAmount” when “ChargeType”=rent,”LeaseFrom”,”LeaseTo” |
| Projected Marketing Return (X) | Yardi Voyager (ILS / Guest Card) + User Data Entry | Calculated as Projected New Lease Revenue – Budgeted Expenses / Budgeted Expenses | GetRentrollWebApp DB | “ChargeAmount” when “ChargeType”=rent,”LeaseFrom”,”LeaseTo”, Budgeted Expenses |
| Bedrooms (#) | Yardi Voyager (ILS / Guest Card) | — | GetUnitInformation | “UnitBedrooms” |
| Bathrooms (#) | Yardi Voyager (ILS / Guest Card) | — | GetUnitInformation | “UnitBathrooms” |
| Square Feet (#) | Yardi Voyager (ILS / Guest Card) | — | GetUnitInformation | “MaxSquareFeet” |
| Gross Rent PSF ($) | Yardi Voyager (ILS / Guest Card) | ChargeAmount / MaxSquareFeet | GetUnitInformation | “ChargeAmount” when “ChargeType”=rent,”MaxSquareFeet” |