All templates

Follow Up on Expiring Leases

Every Monday, WebRun opens AppFolio, finds every lease expiring within 60 days, drafts a personalised renewal-offer email for each tenant with the new terms, and posts the draft queue to your Slack for one-click review and approval.

Runs on WebRun · Strict Lockdown policy
Every Monday at 9:00 AM WebRunorchestrates each step
1 AppFolio find leases expiring in 60 days
2 Gmail draft personalised renewal offers
3 Slack queue the drafts for your approval
In short

How can I automatically follow up on expiring leases before they lapse?

Every Monday, WebRun opens AppFolio, finds every lease expiring within 60 days, drafts a personalised renewal-offer email for each tenant with the new terms, and posts the draft queue to your Slack - you review and approve before any message reaches a tenant.

  • No lease lapses due to a missed follow-up
  • Renewal drafts ready each Monday for quick one-click approval
  • Consistent renewal outreach across your entire portfolio

Built for property managers · landlords · residential property companies · leasing agents

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens app.appfolio.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    AppFolio - find leases expiring in 60 days
    appfolio.com
    WebRun in AppFolio: find leases expiring in 60 days
    WebRun opens AppFolio to find leases expiring in 60 days.
    • Go to the Lease Expiration report in AppFolio and filter to leases ending within 60 days
    • Capture tenant name, unit, current rent, lease end date, and renewal eligibility status
    • Note any tenants already in a renewal conversation or flagged as Do Not Renew

    Done when All expiring leases are listed with tenant details and renewal status.

  3. 2
    Gmail - draft personalised renewal offers
    gmail.com
    WebRun in Gmail: draft personalised renewal offers
    WebRun opens Gmail to draft personalised renewal offers.
    • Draft a renewal offer email for each eligible tenant including their unit, current rent, proposed new rate, and new lease term
    • Use a warm, professional tone that emphasises continuity and any loyalty incentive you have set
    • Save as a Gmail draft - nothing is sent until you approve

    Done when A personalised renewal-offer draft exists in Gmail for every eligible expiring lease.

  4. 3
    Slack - queue the drafts for your approval
    slack.com
    WebRun in Slack: queue the drafts for your approval
    WebRun opens Slack to queue the drafts for your approval.
    • Post a summary to #renewals listing each tenant, unit, expiry date, and the proposed new rate
    • Provide a Gmail draft link for each so you can approve in one click
    • Flag leases expiring within 30 days as High Priority at the top of the list

    Done when Your renewal queue is in Slack with priority flagging and one-click draft links.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.appfolio.com
ScheduleRuns automatically on this cadence
Every Monday at 9:00 AM
DeliveryHow each run's result reaches you
Renewal drafts · Slack
OutputWhat each run produces - A priority-ordered Slack queue of expiring leases, each with a personalised Gmail renewal-offer draft ready to approve.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it send the renewal offer without me reviewing it?

No. Every offer is a Gmail draft until you approve. The Slack summary makes it easy to work through the queue quickly.

What if I want to offer a different rent increase to different tenants?

Add a 'Proposed rate' column to AppFolio or a notes sheet and WebRun will read it to personalise each offer.

What about tenants marked Do Not Renew?

They are skipped from the renewal queue. WebRun logs them separately so you can plan the vacancy.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.