Lease renewal form that gets a clear stay or leave answer

Updated 2026-10-30

Leases end on a date, but nobody wants to learn on that date that a tenant is leaving. I would rather ask early, with one friendly form, and get a clear answer.

Before the lease window

Pick your moment. Send the link well ahead of the lease end, so you can still advertise a vacancy if you need to. Explain in the form description that this is not a signed renewal.

While tenants answer

They say stay or leave, the term they want, household changes, repairs and whether to talk about rent. A tenant's AI would ask "Do you want to renew?" Then "Will anyone join or leave the household?" Then "What repairs would help?" It shows all answers and sends only after a yes. Read about agent-fillable forms.

After the answers come in

Sort by intent. Yes rows get a renewal offer. Rows that say yes if things change get a call about their repairs list. Unsure rows get a follow-up. This is a form, not legal advice. Do the renewal itself with your lease paperwork, and have a professional check wording that has legal weight.

Find more in forms for landlords. A roommate agreement helps when the household changes, and a tenant complaint form shows problems that may stop a renewal.

Questions

Is a yes on this form a renewed lease?

No. It records intent. The signed paperwork follows your own process, since the form has no e-signature. The last checkbox tells the tenant the same.

How early should I send it?

Early enough to act on a no. Check your lease and local rules for notice periods, then send the link before that point.

What should I do with the repairs answers?

Count repeated requests across homes and fix those first. Reading them before you offer a renewal shows what would keep people.

Try the form

Live demo ยท nothing is saved

Your lease is coming up for renewal

Let us know your plans so we can prepare the next step. Your answers here are not a signed renewal.

Do you want to renew? (required)
What length of lease would you like?
Will anyone join or leave the household?
Would you like to add or change any of these?
Do you want to talk about the rent?
When is a good time to talk?
These are my current plans, not a signed lease (required)

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Your lease is coming up for renewal",
  "description": "Let us know your plans so we can prepare the next step. Your answers here are not a signed renewal.",
  "fields": [
    {
      "id": "tenant_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "home_address",
      "label": "Address and unit",
      "type": "short_text",
      "required": true,
      "max_length": 250
    },
    {
      "id": "current_lease_end",
      "label": "When does your current lease end?",
      "type": "date"
    },
    {
      "id": "renewal_intent",
      "label": "Do you want to renew?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, I want to renew",
        "Yes, if some things change",
        "I am not sure yet",
        "No, I plan to move out"
      ]
    },
    {
      "id": "preferred_term",
      "label": "What length of lease would you like?",
      "type": "single_choice",
      "options": [
        "Six months",
        "One year",
        "Two years",
        "Month to month",
        "The same as now"
      ]
    },
    {
      "id": "household_change",
      "label": "Will anyone join or leave the household?",
      "type": "single_choice",
      "options": [
        "No change",
        "Someone is joining",
        "Someone is leaving",
        "Not sure"
      ]
    },
    {
      "id": "household_change_details",
      "label": "Who is joining or leaving, and when?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "repairs_before_renewal",
      "label": "Repairs or upgrades you would like before renewing",
      "type": "long_text",
      "max_length": 2000
    },
    {
      "id": "add_ons",
      "label": "Would you like to add or change any of these?",
      "type": "multi_choice",
      "options": [
        "Parking",
        "Storage",
        "A pet",
        "Extra keys"
      ]
    },
    {
      "id": "rent_talk",
      "label": "Do you want to talk about the rent?",
      "type": "single_choice",
      "options": [
        "No",
        "Yes, please call me",
        "Yes, please email me"
      ]
    },
    {
      "id": "talk_time",
      "label": "When is a good time to talk?",
      "type": "single_choice",
      "options": [
        "Weekday morning",
        "Weekday afternoon",
        "Weekday evening",
        "Weekend"
      ]
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "plans_not_a_lease",
      "label": "These are my current plans, not a signed lease",
      "type": "checkbox",
      "required": true
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Your lease is coming up for renewal","description":"Let us know your plans so we can prepare the next step. Your answers here are not a signed renewal.","fields":[{"id":"tenant_name","label":"Your name","type":"short_text","required":true,"max_length":120},{"id":"home_address","label":"Address and unit","type":"short_text","required":true,"max_length":250},{"id":"current_lease_end","label":"When does your current lease end?","type":"date"},{"id":"renewal_intent","label":"Do you want to renew?","type":"single_choice","required":true,"options":["Yes, I want to renew","Yes, if some things change","I am not sure yet","No, I plan to move out"]},{"id":"preferred_term","label":"What length of lease would you like?","type":"single_choice","options":["Six months","One year","Two years","Month to month","The same as now"]},{"id":"household_change","label":"Will anyone join or leave the household?","type":"single_choice","options":["No change","Someone is joining","Someone is leaving","Not sure"]},{"id":"household_change_details","label":"Who is joining or leaving, and when?","type":"short_text","max_length":300},{"id":"repairs_before_renewal","label":"Repairs or upgrades you would like before renewing","type":"long_text","max_length":2000},{"id":"add_ons","label":"Would you like to add or change any of these?","type":"multi_choice","options":["Parking","Storage","A pet","Extra keys"]},{"id":"rent_talk","label":"Do you want to talk about the rent?","type":"single_choice","options":["No","Yes, please call me","Yes, please email me"]},{"id":"talk_time","label":"When is a good time to talk?","type":"single_choice","options":["Weekday morning","Weekday afternoon","Weekday evening","Weekend"]},{"id":"phone","label":"Phone","type":"phone"},{"id":"email","label":"Email","type":"email","required":true},{"id":"plans_not_a_lease","label":"These are my current plans, not a signed lease","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Your lease is coming up for renewal",
  "description": "Let us know your plans so we can prepare the next step. Your answers here are not a signed renewal.",
  "fields": [
    {
      "id": "tenant_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "home_address",
      "label": "Address and unit",
      "type": "short_text",
      "required": true,
      "max_length": 250
    },
    {
      "id": "current_lease_end",
      "label": "When does your current lease end?",
      "type": "date"
    },
    {
      "id": "renewal_intent",
      "label": "Do you want to renew?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes, I want to renew",
        "Yes, if some things change",
        "I am not sure yet",
        "No, I plan to move out"
      ]
    },
    {
      "id": "preferred_term",
      "label": "What length of lease would you like?",
      "type": "single_choice",
      "options": [
        "Six months",
        "One year",
        "Two years",
        "Month to month",
        "The same as now"
      ]
    },
    {
      "id": "household_change",
      "label": "Will anyone join or leave the household?",
      "type": "single_choice",
      "options": [
        "No change",
        "Someone is joining",
        "Someone is leaving",
        "Not sure"
      ]
    },
    {
      "id": "household_change_details",
      "label": "Who is joining or leaving, and when?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "repairs_before_renewal",
      "label": "Repairs or upgrades you would like before renewing",
      "type": "long_text",
      "max_length": 2000
    },
    {
      "id": "add_ons",
      "label": "Would you like to add or change any of these?",
      "type": "multi_choice",
      "options": [
        "Parking",
        "Storage",
        "A pet",
        "Extra keys"
      ]
    },
    {
      "id": "rent_talk",
      "label": "Do you want to talk about the rent?",
      "type": "single_choice",
      "options": [
        "No",
        "Yes, please call me",
        "Yes, please email me"
      ]
    },
    {
      "id": "talk_time",
      "label": "When is a good time to talk?",
      "type": "single_choice",
      "options": [
        "Weekday morning",
        "Weekday afternoon",
        "Weekday evening",
        "Weekend"
      ]
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "plans_not_a_lease",
      "label": "These are my current plans, not a signed lease",
      "type": "checkbox",
      "required": true
    }
  ]
}