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” |