Skip to content
NewSee how

Cold email for commercial tenant-rep brokers: reach companies before their lease expires

A workflow for tenant-rep brokers to find companies with leases expiring in 12 to 18 months and start the renewal conversation early.

  1. Define who you are actually chasing

    Tenant-rep work has one advantage almost no other cold email use case has: a real deadline. A company with a lease expiring in 12 to 18 months has a decision to make whether they want to or not. Your ICP is that window, not a job title.

    Narrow it further before you build a list. Office space between 5,000 and 50,000 square feet tends to have a single decision maker or a small committee, which means your email can reach the actual person instead of getting lost in a facilities department. Below that size, the tenant may not be worth the broker fee. Above it, you are usually competing with an in-house real estate team that already has relationships.

    Pick two or three submarkets you actually cover. A broker who emails companies in a market they can walk to close deals faster than one blasting a metro area they have never toured. Write the submarket, the square footage band, and the lease-expiry window down before you touch the lead tool. That sentence becomes your prompt in AI Leads.

    It's worth being honest with yourself about coverage too. If you've closed deals in a submarket before, you likely already know which buildings are aging out of favor and which landlords are aggressive on renewal terms. That local knowledge is what makes your email credible later, an outreach message from a broker who clearly knows the building stack reads completely differently than one from a broker guessing at a metro area.

    Define who you are actually chasing
  2. Source the list with the lease clock in mind

    In FirstSales, describe the target to AI Leads the way you would describe it to a junior broker: companies leasing office space in your submarket, headcount and industry as a proxy for space needs, decision maker titles like COO, VP Operations, Head of Real Estate, or Facilities Director depending on company size. AI Leads finds and enriches the matching contacts, and the quality funnel filters out weak matches before they cost you credits.

    If you already have a lease-expiration list from CoStar, a county recorder pull, or your own CRM, import it as a CSV instead of generating one. Either path works. The list itself is not the differentiator here, the timing message is.

    Keep the list smaller and better targeted rather than large and generic. Forty companies with a real lease-expiry match beat four hundred companies where you guessed.

  3. Let research find the trigger you'll open with

    Before any draft goes out, FirstSales runs contact research on each prospect automatically. The transparency view shows you exactly what it found, company facts, recent hiring or expansion signals, current office situation, and what it used when writing the email.

    For tenant-rep outreach, this research step matters more than the copy itself. A company that just posted ten new job openings has an outgrowing-their-space problem. A company that laid off staff has a right-sizing problem. Both are reasons to talk to a broker, but they are different conversations. Check a handful of research summaries before you launch the campaign, and if the signals are thin for your submarket, narrow the ICP further rather than writing generic copy to cover the gap.

  4. Set up the CRE campaign: Describe, Teach, Practice

    Create the campaign and choose a goal, for tenant-rep this is almost always book a meeting. Campaign guidance walks you through three steps: describe the offer, teach your positioning, and practice on sample drafts before anything goes live.

    In the describe step, write the offer plainly: a free lease review or space assessment ahead of their renewal decision, no obligation, done by a broker who knows the submarket. Avoid vague framing like helping companies with real estate, name the actual deliverable.

    In practice, generate a few sample drafts and read them as if you were the VP Operations receiving them cold. If the email reads like a mass real estate mailer, tighten the offer language until it reads like a broker who looked at their specific situation.

    Don't skip the practice step even if you're in a hurry to launch. A campaign that goes live on the first draft usually needs a second round of edits within a day anyway, once real replies start coming in and you see how prospects actually react to the offer language. Ten minutes reading sample drafts up front saves that rework.

    Set up the CRE campaign: Describe, Teach, Practice
  5. Teach the AI your broker voice

    Paste two or three of your own past outreach or introduction emails into the writing style step, or write fresh samples in your normal tone. The AI learns that tone and reuses it across the campaign instead of defaulting to generic marketing language.

    Tenant-rep brokers tend to write short and direct, closer to a colleague flagging a deadline than a salesperson pitching a service. If your past emails already sound like that, feed them in as-is. If they read too formal, rewrite one sample the way you'd actually talk to a tenant and use that as the teaching example.

    Subject: lease at [building name] up in 14 months

    Hi [First name],

    Saw your team's headcount is up about 20% this year, congrats on the growth. I work with companies in [submarket] on lease renewals and expansions, and with your lease at [building] coming up in early [year], now's usually the point where a review of current-market rates and space options starts to pay off.

    Happy to send over what comparable space is going for nearby, no obligation. Worth 15 minutes?

    [Name]
    Teach the AI your broker voice
  6. Build a sequence around the renewal timeline, not around urgency

    Set up multi-step follow-ups with delays between each one. Steps stop automatically once the contact replies, so you don't need to manage that manually.

    A three-step sequence works well here: the opener referencing the lease timing, a follow-up a week later with something concrete like recent comparable lease rates in the submarket, and a final check-in a couple weeks after that tied to how much runway is left before the expiry date. Because the trigger is a real deadline, you don't need artificial urgency language, the calendar does that work for you.

    Space the steps out enough that each one has time to land, a week between the first two touches and two to three weeks before the last one tends to work better than a compressed daily cadence. A VP Operations dealing with a lease decision is usually juggling other priorities, and a sequence that feels paced rather than pushy is more likely to get a reply once they actually have a free ten minutes to think about the renewal.

    Build a sequence around the renewal timeline, not around urgency
  7. Handle replies without losing the thread

    Replies land in a unified inbox, and AI reply handling answers based on what the contact actually asked, whether that's availability, current market rates, or whether you work with their building type. Bounce handling auto-suppresses addresses that fail so your sender reputation stays clean over a long campaign.

    Tenant-rep replies often come with a specific question before anyone commits to a call, like whether you've worked in their building before or what your fee structure looks like. Read a sample of these before turning full autopilot on, and adjust your teaching examples if the AI's answers to fee or process questions need sharpening.

  8. Read the numbers and adjust the target, not just the copy

    Check opens, replies, and meetings booked per campaign in analytics, along with per-step performance. Standard B2B cold email lands in the 2 to 5% reply range and 0.5 to 1.5% meeting rate, that's a reasonable target for tenant-rep outreach to office decision makers.

    If replies are low, the first thing to check is the lease-expiry match, not the subject line. A broad ICP with a guessed expiry window will underperform a narrow one with a confirmed date every time. If replies are healthy but meetings aren't converting, look at the sequence step where you offer the comparable-rate data, that's usually where the real interest shows up.

    Give a campaign at least a few weeks and a full sequence cycle before deciding it isn't working. Tenant-rep replies often arrive later than in faster-moving B2B categories, because the decision maker is weighing a renewal against other priorities rather than reacting to an urgent problem. A campaign that looks quiet in week one can still produce solid numbers by week four.

    Read the numbers and adjust the target, not just the copy

Pro tips

  • Use nearby construction as a second angle

    Submarkets with visible new construction give you a natural second angle: companies can compare renewing versus moving into newer space nearby.

  • Flag guessed lease-expiry dates

    If your lease-expiry data is a guess based on standard 5 to 7 year terms, say so honestly in the research you feed the AI rather than stating a date as fact.

  • Match the angle to the title

    Facilities Directors and Office Managers respond faster to space-condition angles, COOs and CFOs respond faster to cost-comparison angles. Split your list and adjust the offer per title if volume allows.

Frequently asked questions

Do I need paid lease-expiration data to run this playbook?
No. AI Leads can build a list from company and industry signals as a proxy, though a real expiry date from CoStar or a similar source makes the timing angle stronger.
How early before a lease expires should I start outreach?
12 to 18 months gives the tenant enough time to consider alternatives, which is also when they have the strongest negotiating position with their current landlord.
Should I mention the specific building I think they're in?
Only if you're confident in the research. A wrong building guess reads as spam and undermines the rest of the email.
What if the company already has an in-house real estate team?
Those replies usually come back quickly telling you so. Let AI reply handling close that loop politely and move on rather than pushing further.

Playbooks

Outreach that keeps going after you log off.Leads, emails, follow-ups and replies, handled.

Connect unlimited mailboxes and let AI agents find leads, write each email and follow up. Or send your own templates in manual mode. From $29/mo.

$1 for 3 days · Cancel anytime · No contract

Install with AI

Your coding agent sets up the FirstSales CLI and skills for you.

Prompt for Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.