drjollof/automated-tenants-tracker
A project demonstrating an automation system for property managers using Google Sheets, Google Apps Script, and Zapier
Automated Tenant Tracker – Tenant Management Prototype
A project demonstrating a complete automation system for property managers using Google Sheets, Google Apps Script, and Zapier.
Built with synthetic data to simulate real-world property management workflows.
Automates:
- Monthly tenant record creation
- Overdue payment detection
- Archiving of old months
- Sending professional overdue reports via email monthly
Features
Google Sheets + Apps Script
- Custom menu for easy manual triggering
- createNewMonth() – Auto-generates rows for the new month from master tenant list
- updateOverdue() – Automatically flags past-due payments as "Overdue"
- Archiving – Moves completed months to an Archive tab
Zapier Integration
- Triggers every 6th of the month
- Queries "Overdue" rows
- Formats into clean HTML email using Formatter (Line-item to Text)
- Sends report via Gmail
Fully scalable — works with 5 or 500 tenants.
Screenshots
![]()
Current month with auto-generated rows and overdue flags
![]()
onOpen() menu for manual control
![]()
tracker.gs – onOpen(), createNewMonth(), updateOverdue()
How It Works
-
Sheet Structure
Tenants Master List– Core tenant dataMonthly Payment Tracker– Active monthArchive– Past months
-
Google Apps Script (in
/scripts/)tracker.gsonOpen(): Adds custom menucreateNewMonth(): Populates new monthupdateOverdue(): Daily overdue check
archive.gs: Moves old data to Archive tab
-
Triggers
- Time-driven:
updateOverdue()monthly - Manual or time-driven:
createNewMonth()and archiving
- Time-driven:
-
Zapier
- Schedule → Google Sheets lookup → Formatter → Gmail
Code
All scripts are in the /scripts/ folder:
tracker.gs– Menu, new month creation, overdue detectionarchive.gs– Monthly archiving
Feel free to copy and customize!
Let's Connect
Interested in automating your workflows?
Reach out:
drjollof@gmail.com
linkedin.com/in/adesinausman