Share your experience to help us improve for future tenants.
Enter the tenant's details below to generate a personalized survey link and ready-to-send email.
Paste this Apps Script into your Google Sheet (Extensions → Apps Script) to auto-log every survey submission. Each response will land in a new row automatically.
function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
if (sheet.getLastRow() === 0) {
sheet.appendRow([
"Timestamp","Tenant Name","Email","Unit","Move-In",
"Reason for Leaving","Overall ★","Cleanliness ★","HVAC ★",
"Parking ★","Security ★","Maintenance ★","Communication ★",
"NPS","Value Perception","Lease Clarity",
"Did Well","Needs Improvement","Other Comments"
]);
}
sheet.appendRow([
new Date(data.ts), data.tenantName, data.email, data.unit,
data.moveIn, data.reason, data.overall, data.clean,
data.hvac, data.parking, data.security, data.maint,
data.comm, data.nps, data.value, data.clarity,
data.well, data.improve, data.other
]);
return ContentService
.createTextOutput(JSON.stringify({status:"ok"}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService
.createTextOutput(JSON.stringify({status:"error", message: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
function doGet(e) {
return ContentService
.createTextOutput("Landco Exit Survey — endpoint active.")
.setMimeType(ContentService.MimeType.TEXT);
}
After pasting:
1. Click Deploy → New deployment
2. Type: Web app
3. Execute as: Me
4. Who has access: Anyone
5. Click Deploy → copy the Web App URL → paste it in the field below
Important: Every time you change the script, click Deploy → Manage deployments → create a New version.
Change the 4–6 digit PIN used to access this landlord portal.
As you prepare to move on, your honest feedback helps us serve every tenant better. This survey takes about 3 minutes.
All exit survey submissions from departing tenants. Hit ↻ Refresh to pull latest from monday.com.