Every core process at my property management company runs through LeadSimple: move-ins, move-outs, new owners, and lease renewals. It's the backbone of a lot of the work that lets me take a month off every year. It had been a long time since I'd built a process from scratch, and LeadSimple has added a lot recently, including an AI-assisted process builder. So I rebuilt our lease renewal process live, with only about 5 minutes of prep.

You'll see the AI get a few things wrong, and you'll see me fix them. That's the useful part. By the end, the process emails the resident, routes them based on their answer, gets owner approval, sends the renewal for e-signature, and starts itself automatically 90 days before a lease expires.

This course is a follow-along build. Open LeadSimple in another tab and work through it with me. We manage about 700 doors in Columbus, Ohio, on Buildium, but LeadSimple integrates with the major PM platforms, including AppFolio, Rentvine, and Rent Manager, so it should work much the same for you.

What you'll learn

  • Describe your lease renewal process in plain language and have LeadSimple's AI turn it into stages and steps
  • Set up completion and cancel stages so you can report on your renewal rate
  • Generate tenant emails with AI and route residents between stages automatically based on their answers
  • Require custom fields, add step instructions, and connect LeadSimple's e-signature to the renewal
  • Test the process, then set autopilot rules that start it 90 days before each lease ends

Note

If you're new to process work, start with my free course on systematizing your core processes. This course is the hands-on build that one points to.

New courses land on YouTube first. Subscribe

Create the process

Watch this part (1:33)

Key takeaway

Create a new process, name it, and let LeadSimple's guided setup start the workflow for you.

  1. Go to Processes and click Create new.
  2. Name it. I called mine "PL demo lease renewal." You can ignore the item name field for now.
  3. Check the category. LeadSimple now recognizes the common processes property managers build, and it auto-selected the lease renewal category (probably because I typed "lease renewal").
  4. Click Set up workflow (instead of creating without a guide).
  5. Choose Set up with a guide. The other option is to describe it in chat.

Describe your process in plain language

Watch this part (2:51)

Key takeaway

Type out how your lease renewal works, messy is fine, and LeadSimple's AI uses it to draft the process. Your description is the blueprint, so make it complete.

90 daysBefore the lease expires that renewal outreach starts

The guided setup takes whatever you have: pasted checklists, meeting notes, or attached documents. Messy is fine. We already have a lease renewal process, but I typed a fresh description to see how well this works. Being able to type out what you want, instead of manually building every stage and step, is a big change.

LeadSimple guided setup screen with my lease renewal process typed out in plain language
The plain-language description the AI builds from.

My lease renewal process, as I described it

  1. Start 90 days before the lease expires. That's when we first contact the tenant.
  2. Email the resident to find out if they want to renew.
  3. If they don't want to renew, start the move-out process for that unit.
  4. If they do, determine the renewal rent with a market rent analysis.
  5. Confirm the property owner wants to renew and is okay with the amount. Most owners want to know before we extend a renewal, because they may want to sell or move into the property.
  6. If the owner approves, email the resident a renewal offer.
  7. If the resident accepts, send the lease renewal for e-signature.
  8. If they decline or counter, work with the owner and tenant on price until everyone agrees, then send for e-signature.
  9. If all tenants want to go month-to-month and the owner agrees, move to a month-to-month stage.
  10. Once the tenant signs, we countersign. Then we send the renewal to all parties, including the owner.
  11. Upload it to Buildium and Dropbox.
  12. Update the Buildium lease terms with the new rent and any other changed terms, like the lease end date.
  13. Charge the owner our lease renewal fee in Buildium.
  14. For month-to-month, update the Buildium lease terms with the new rent and any other changed terms.

Most lease renewal processes look something like this.

Analyze and map roles

  1. Click Analyze material. The AI turns your description into a draft process.
  2. Map the roles it found to roles already in your system. Mine matched leasing assistant, leasing lead, and property manager.
  3. Review the setup summary it will use to draft stages and steps. You can go back and change any answer here.

Let the AI build stages and steps

Watch this part (7:10)

Key takeaway

Click Build workflow and accept the AI's stages first. Let it build everything before you start editing, and fix anything it can't connect by hand.

  1. Click Build workflow. You land in the process's stages and workflows settings, with the AI process assistant on the right (you can open and close it).
  2. Accept the stages. In LeadSimple, a stage is a major milestone in the process. Mine came back as: renewal outreach, non-renewal handoff, price and approve, offer and negotiate, month-to-month, lease execution, and records and closeout.
  3. Let it build each stage's steps. For renewal outreach, it proposed fields and steps; I clicked accept remaining, and it built "confirm lease expiry," "ask renewal intent," and "record resident choice," along with custom fields and an email. Then it moved on to the next stage.
  4. Keep accepting until it finishes, then go back through it one stage at a time. I wanted to see how fast it could build the whole thing before I changed anything.
The stages LeadSimple's AI drafted for the lease renewal process
The AI's first draft of the stages.

When the AI gets stuck

On the non-renewal handoff stage, the AI asked which existing process to start for move-outs. It wouldn't guess. I told it our move-out process ("Reorg lease ending process," in our account), and it still came back "not found."

So I declined its proposal and added the step manually:

  1. Click Add step in the non-renewal handoff stage.
  2. Choose Create process as the step type.
  3. Set the target process to your move-out (lease ending) process.

That step would normally be automatic. While building, I left it on manual, so a process accidentally moved into that stage doesn't start a real move-out. Once the process is live, I'd switch it to automatic. The automatic/manual switch sits right on each step.

The AI handled price and approve well. It correctly made "obtain owner approval" a phone call, because that really should be a phone call to the owner.

Tour the new editor and add completion stages

Watch this part (13:02)

Key takeaway

Add separate completed and canceled stages for each outcome. The stage names become your renewal-rate report.

The new editor

The editor you're seeing is LeadSimple's new process editor. If you're used to the old one, it's still there as "stages and workflow (legacy)," and the two views stay in sync as you switch back and forth. The new view puts everything on one screen, so you aren't clicking between stages and you get a more cohesive view of the whole process. There's also a View diagram button that maps how your stages connect (more on that once they're linked).

Add outcome stages

The AI didn't create completed stages, so I added them, one per outcome:

Stage typeStage nameWhen it's used
CompletedCompleted: lease renewedThe tenant renewed
CompletedCompleted: month-to-monthThe tenant went month-to-month
CanceledCanceled: tenant is vacatingThe tenant isn't renewing ("is vacating," because they may not have moved out yet)
CanceledCanceled: otherAnything else, such as a property being demanaged mid-renewal

With a separate stage for each outcome, you can run reports and export data on this process and see what happened at a glance, just from the stage names. That makes it easy to analyze your lease renewal rate.

I first had "tenant is vacating" as a completed stage, then moved it under canceled. You could argue it either way.

You could also treat renewal outreach as a backlog stage, since nothing has really started yet. I left it as is.

Review steps and write emails with AI

Watch this part (17:31)

Key takeaway

Check each step the AI built, and use Generate with AI for tenant emails. It writes the email and the merge tags in seconds.

10 minSaved by having AI write one renewal email and its merge tags

Go back to the first stage and check each step:

  1. Confirm lease expiration. It populates a custom field with the lease expiration date. Good.
  2. Ask renewal intent. This is an email step, and it had an exclamation point because there was no email template yet. I clicked Generate with AI, and it wrote a renewal-intent email asking the resident to reply with one of three options: renew my lease, move out at the end of my lease, or I'm interested in discussing other options. It even filled in the mail merge tags. That probably saved me 10 minutes. This would normally be automatic, but I left it manual so I wouldn't accidentally email a tenant.
  3. Record resident choice.
LeadSimple's AI-generated lease renewal intent email for residents
A renewal-intent email drafted with Generate with AI.

Custom fields it created

The AI created these process-specific custom fields, all appropriate for a lease renewal:

  • New rental rate
  • Lease signing date
  • Tenant renewal choice
  • Owner renewal approval
  • Owner month-to-month approval
  • Lease expiration date
  • Market rent
  • Resident offer response (accepted, declined, or counter offer)

Route stages automatically

Watch this part (19:35)

Key takeaway

Tell the AI assistant the condition and the destination stage in plain English, and it adds an automatic change-stage step for you.

The process needs to move residents to the right stage based on their answer. I told the AI assistant: "For the renewal outreach stage, if the resident says they do not want to renew (that's the tenant renewal choice custom field), we should automatically move to the non-renewal handoff stage."

It proposed a step to route non-renewals to the handoff stage automatically. I accepted, and it added a change stage step pointing to non-renewal handoff. In the workflow diagram, that connection now shows up between the two stages.

Then I did the same for renewals: if the resident says they want to renew, automatically move to the price and approve stage. Accept, turn on automatic, done. This is so much faster than building processes used to be.

Who's assigned

The AI assigned the first steps to the leasing assistant and others to the process owner (so nothing gets stuck). You can change any step's assignee to a specific person or a role.

Price, offer, and e-signature

Watch this part (23:16)

Key takeaway

Require the renewal rent before anyone can move on, route accepted offers straight to lease execution, and point the e-signature step at your renewal template.

Price and approve

The AI built three steps:

  1. Determine market rent. A manual step, plus a field to record market rent, shown only if the resident is renewing.
  2. Obtain owner approval. A phone call to the rental owner.
  3. Set renewal rent. Fills in the new rental rate custom field.

That last one uses a newer feature: you can require a custom field before someone can complete the step. In the old LeadSimple, you could only ask for it in the step's description.

Where do the instructions go? I couldn't find the step instructions field at first. It turns out required-field steps don't have step instructions; the step just forces the update. A normal to-do step does have step instructions, and in the new view they show up as the step's content.

To finish the stage, I added a step manually: Add step, choose Change stage, set it to offer and negotiate, and make it automatic. There's no reason not to.

Offer and negotiate

  1. Send the renewal offer email. I had the AI write this one too.
  2. Record offer response. The resident offer response field has three options: accepted, declined, or counter offer.
  3. Negotiate renewal terms. This step only appears if the response is declined or counter offer.

What was missing was a route for accepted offers. I told the AI: "If the resident offer response is accepted, in the offer and negotiate stage, automatically move to the lease execution stage." It added the change-stage step faster than I could have.

Lease execution and e-signature

The send renewal for signature step uses the e-signature step type, but it showed an exclamation point. Hovering showed why: it needed a template. I selected our lease template. In practice, you'd then set up the mail merge tags.

LeadSimple recently launched its own e-signature tool, so you don't need Adobe Sign or anything else. It's under Signatures in the left menu:

  1. Open Templates and pick a template (we use it extensively for our property management agreement, and we've been testing it with our lease).
  2. Open the source PDF to see your document.
  3. Click Builder to place fields, like initials for every signer and signature blocks, much like Adobe.
LeadSimple's e-signature template builder with initial and signature fields placed on a lease
Placing initials and signatures in the e-signature builder.

Our lease is weird and complicated, so we haven't moved it into LeadSimple's e-signature yet. It's on the roadmap.

The AI also added confirm resident signature and countersign renewal. Countersigning is probably part of the e-signature flow, but I left it in as a check and reordered the steps. Then I added a change stage to records and closeout.

Close out and connect month-to-month

Watch this part (30:55)

Key takeaway

End each path in the right completed stage, and check the workflow diagram for paths you missed. I found I'd never routed month-to-month.

Records and closeout

  1. Distribute executed lease. We don't actually email the lease. We notify the owner by email without attaching it.
  2. Archive renewal documents.
  3. Update Buildium lease terms.
  4. Change stage to "Completed: lease renewed," set to automatic.

You can add steps inside completion stages too, like emailing the owner once the renewal is done.

The month-to-month path I missed

Reviewing the stages, I realized there was no route into month-to-month. The fastest fix was to duplicate the existing renewal routing step (which already had the right logic) in renewal outreach, rename it "route confirmed month-to-month," and point it to the month-to-month stage.

Inside month-to-month, the steps were: obtain month-to-month approval from the owner, record month-to-month, then a change stage that pointed to month-to-month itself. That doesn't make sense, since we're already there, so I pointed it to Completed: month-to-month.

Check the diagram

With the stages linked, View diagram shows the whole flow: renewal outreach branches to non-renewal handoff, month-to-month, or the full renewal path, and the canceled stages sit off on their own, which makes sense.

Lease renewal process flow Renewal outreach branches three ways: non-renewal handoff, month-to-month, or price and approve, which continues to offer and negotiate, lease execution, and records and closeout. Renewal outreach Non-renewal handoff Month-to-month Price and approve Offer and negotiate Lease execution Records and closeout
The three paths out of renewal outreach.

Test the process

Watch this part (35:47)

Key takeaway

Run a test process before going live. Click through each stage to make sure the steps, required fields, and emails show up the way you expect.

  1. Exit the builder and click Test process.
  2. Pick a due date and start the test.
  3. Fill in what it asks for. The first step required the lease expiration date. With a little extra setup, this could pull from Buildium, but I entered it manually.
  4. Check the email steps. My email account needed reconnecting, so it wouldn't let me send, but the step was there.
  5. Click through every stage. It shows the first step in each one. At the end, there's a completion animation.
  6. End the test.

Turn on autopilot

Watch this part (37:34)

Key takeaway

Autopilot starts the process for you. Run it weekly, start anyone whose lease ends in under 91 days, and exclude tenants already in evictions, collections, or other conflicting processes.

4Lease renewals autopilot started on its own the morning I recorded

Autopilot is a set of rules that starts a process automatically. For lease renewals, we want it to start about 90 days before the lease ends, without anyone looking up move-out dates every week, and even send the first resident email before a human touches it.

Go to the process settings and open Autopilot rules. (While the process is in draft, autopilot can't be turned on, which is what you want while building.) LeadSimple now has default autopilot templates for common processes like delinquency, move-in, move-out, and lease renewal. Click Use this template on lease renewal and set it up:

  1. How often: weekly, at 6 a.m. I like weekly better than daily so the team gets into a flow.
  2. Start stage: renewal outreach.
  3. Conditions:
    • Lease end date is less than 91 days in the future (I use less than 91 instead of equal to 90 so it catches all of them)
    • Active in PM software is true
    • Current lease move-out date is empty
  4. Exclusions: don't start it for anyone already in:
    • Eviction
    • Delinquency
    • The lease renewal process itself
    • A lease break
    • Lease ending
    • Property de-management
    • Collections
    • A cure
  5. Save.
Lease renewal autopilot rules A lease renewal starts automatically when the lease ends in under 91 days, the tenant is active in PM software, no move-out date is set, and the tenant is in no excluded process. Lease ends in under 91 days Active in PM software No move-out date No exclusions Renewal starts
All three conditions, and no exclusions, before a renewal starts.
LeadSimple autopilot rule settings for the lease renewal process, with conditions and excluded processes
The autopilot rule as I set it up.

I didn't turn this demo's autopilot on, since it would duplicate our real lease renewal process.

Check autopilot history

On our live lease renewal process, the History tab shows the last 30 days of autopilot runs and which processes it created. The day I recorded was a Monday, and it had run at 6:00 a.m. and created four lease renewal processes for four properties that matched the rules.

There are a million more settings and customizations, and you can automate far more through the PM software integration. This gives you a solid starting point for automating lease renewals.

Resources mentioned