1. Home
  2. Industries
  3. Real estate
  4. Expired-listing agents

Expired listing power dialer

How expired-listing agents use DialBreeze: up to three lines per caller, a recording of each connected call, and an AI summary written after the call.

Updated September 28, 2026Real estate

An agent on a call at the kitchen island of a staged waterfront home Illustration, not a customer photo.

The short answer

DialBreeze is a browser power dialer for agents who work expired listing queues. You dial up to three lines, handle each connected call yourself, and log the outcome. After the call is processed, AI transcribes the recording and writes a summary with the next step. Bring your own Telnyx account and never dial a number that asked you to stop.

A calling day for expired-listing agents.

The moments where a dialer, a recording and an after-call note change the outcome. Illustrative, not a customer story.

  1. Tuesday 9:00 a.m.: work the fresh expirations that came off the MLS in the last 48 hours.

  2. Tuesday 3:00 p.m.: re-attempt the owners who did not answer the morning pass, once, not five times.

  3. Thursday 10:30 a.m.: call owners whose listing expired 30 days ago and who may be ready to talk price.

  4. Friday 4:00 p.m.: call back owners who asked for a market snapshot before deciding.

  5. Monthly: call the expireds from 90 days ago whose home is still unsold and still off market.

The workflow, list to follow-up.

The same four moves every session, described the way expired-listing agents work.

  1. Pull the expired queue from the MLS and strip any number already flagged in your internal do-not-call list.
  2. Attach the source field for each record so you know whether the owner is a prior client, a prior inquiry or a cold expired.
  3. Dial three lines and open with the address and the fact that the listing came off the market, not with a pitch.
  4. Log the disposition before the next dial: appointment, callback, wants a market analysis, price disagreement, relisted, do not call.
  5. Read the AI summary after the block and move every agreed next step into the CRM with a date.

What the notes look like after a call.

When recording is on, DialBreeze transcribes the call and writes a summary with a suggested next step after the call is processed. The summary can describe details like the ones in this card; they are not dedicated fields for this job. The card is a sample with fictional data. Check important details against the recording.

Fixed structured fields, same for every team: lead intent, timeframe, price band, geography, language, objections, next step, and flags for hot lead, Spanish-speaking agent needed, do-not-call signal and wrong person. The prompt is tuned for real estate calls; fields are not configurable per industry.

Outcomes to record in this workflow

  • Appointment set
  • Callback requested, morning window
  • Send market analysis first
  • Relisted with another broker
  • Owner will not sell while tenant is in place
  • Do not call again, remove permanently
  • No answer, third attempt on this record

DialBreeze has ten fixed dispositions, such as appointment set, callback, not interested and do not call. Pick the closest one and record the specific outcome in the note.

Information the summary may describeSample
Intent
Owner is frustrated that the previous listing produced no offers and is open to a new conversation.
Days off market
18
Previous list price
Stated 415,000
Reason expired
Owner believes the marketing was weak
Readiness
Wants proof of buyer activity before signing
Best time
Weekday mornings before 11 a.m.
Next stepSend a one page buyer-activity comparison for the subdivision and call back Wednesday at 10 a.m.

Expired listings are the most misused list in real estate. The numbers are public, the owners are known to be open to selling at some point, and that combination leads agents to dial like the list is infinite. It is not. It is a small set of people who already had one disappointing experience, and how you handle the first thirty seconds decides whether you get a second conversation.

What the expired queue looks like on a real morning

A fresh expired comes off the MLS and lands in your queue with an address, a prior list price and a date. Some records carry a prior agent relationship, some are previous clients, most are cold. The queue changes every day and it ages fast. A record from yesterday is worth three calls. A record from six months ago is worth one call and a different opening.

DialBreeze keeps the source on the record so you can decide the opening before the line connects. That one detail is the difference between a scripted pitch and a relevant conversation.

Three workflows that fit the work

Fresh expiration, first attempt. Open with the address, confirm the home is no longer listed, and ask what happened with the previous campaign. The useful disposition is not “not interested,” it is “reason expired plus a callback window.”

Aged expiration, single attempt. This is a market check, not a listing pitch. If the owner is now willing to talk price, you have a real appointment. If not, log it and stop calling.

Referral bridge. When the owner says no but names a neighbor or a friend, log that as a separate lead with its own source. Do not treat a referral as consent for anything else.

Dispositions that keep the queue clean

The list of useful outcomes is short and specific: appointment set, callback with a date, send market analysis, relisted, tenant occupied, do not call permanently, no answer on attempt three. When a disposition is permanent, the record should leave the campaign on its own. Attempt caps only work if the engine and the policy agree.

Calling windows, do not call and revocation

16 CFR 310.4(c) and 47 CFR 64.1200(c)(1) hold residential solicitation to 8 a.m. through 9 p.m. local time where the owner is. An expired queue spans several time zones if you buy regionally, so the quiet-hours setting has to be per lead, not per office.

Refresh National DNC Registry scrubbing at least every 31 days. One request to stop is permanent for that seller, and 47 CFR 64.1200(a)(10) says a revocation by any reasonable means must be honored within a reasonable time not to exceed ten business days. If an owner tells you on a call that they are not interested, that instruction should land in the internal do-not-call list before the block ends, not the next morning.

Recording rules travel with the called party, not with your office. Washington (RCW 9.73.030) and California (Penal Code 632) require all-party consent. An audible announcement solves most of it, but review the state list before you run a campaign into it.

One more thing that is easy to miss. 42 U.S.C. 3604(c) covers statements as well as advertisements. Nothing in your opening or your notes should describe the owner, the household or the neighborhood in terms of a protected class.

What the AI summary adds to an expired call

The summary is most useful for the reason a listing expired. That field tells you whether the owner wants a different price, a different marketing plan or a different agent. The next step field then becomes a dated task. Check both against the recording before you send anything to the owner, because an incorrect reason will make your follow-up irrelevant.

Cost and setup

Starter is $25 a month for one dialing seat. Pro is $49 a month and adds three lines, voicemail drop and AI summaries. Team is $79 a month for two dialing seats, plus $20 for each added dialer. Calling runs on your own Telnyx account, billed separately. Setup is assisted, so you can rehearse the expired opening on a permitted test call before touching a real owner.

The honest limits

Three lines at once do not make the outreach lawful and do not guarantee that an answered call reaches you inside the two-second abandonment window. The AI summarizes calls, it does not decide consent. And an expired list still has to come from a source you can document. Agents who accept those limits get more out of the tool than agents who want a shortcut around them.

Handling the three objections that define an expired call

“I already tried with an agent and it did not work” is the opening objection, and it is also your best information. Ask what the previous campaign did and what it missed. That answer tells you whether the problem was price, photography, marketing reach or simply the owner’s expectations.

“I will not pay that much” needs to be separated from a price disagreement. A fee objection is a conversation about what the service includes. A price objection is a conversation about the market. Treating them as the same thing loses both.

“I am going to rent it instead” is not a dead end. Rentals have their own timing, and a record that says “will revisit in six months” is a future listing, not a lost one.

A worked expired block, start to finish

Prepare by pulling the queue and checking dates. Anything under 48 hours old goes in the first pass. Anything between two weeks and two months old goes in the second. Anything older than that gets one attempt and a long rest.

Dial for twenty five minutes, then stop and review. The review step is where you decide which records earned a second attempt next week. Without it, the queue grows and the fresh records get buried under the old ones.

Which measures are worth reporting

Attempts per record and connects per record are the two that change behavior. If a record received six attempts and three connects, the issue is the pitch. If it received six attempts and no connects, the issue is the number.

Appointment rate needs a clear denominator: appointments per human connect, not appointments per dial. Mixing the two produces an impressive number that means nothing. The 90-day window to 2026-09-26, measured in production use, recorded 37,411 dials, 17,645 recordings and 9,367 AI summaries, plus 35 appointments. Those are aggregate activity totals, not a rate you can copy onto your own list.

What to do with an owner who says never call again

Record it the same day, in the internal do-not-call list, and let it remove the number from every future campaign load. Under 47 CFR 64.1200(a)(10) a revocation can arrive in any reasonable form and must be honored within a reasonable time not to exceed ten business days. A sticky note is not a suppression list, and neither is a CRM tag nobody queries.

The mirror rule matters too. A request that is specific, such as stop calling about this listing, is not automatically a request to never be called by the brokerage again. Write down exactly what the owner said.

Calling rules to check first.

  • TCPA
  • 16 CFR 310 calling hours
  • National DNC Registry
  • entity-specific do not call
  • state all-party recording consent

Expired listings are resale calls, so 16 CFR 310.4(c) and 47 CFR 64.1200(c)(1) hold your calling window to 8 a.m. through 9 p.m. local time at the owner's location. Rescrub the National DNC Registry at least every 31 days per the FTC's Telemarketing Sales Rule guide, and treat a single 'stop calling me' as a permanent entity-specific do-not-call for that seller. Consent revocation under 47 CFR 64.1200(a)(10) must be honored within a reasonable time not to exceed ten business days and cannot be limited to one channel. If you call or record into Washington or California, get all-party consent under RCW 9.73.030 or Penal Code 632. Do not describe prior occupants or the seller's situation in any way that touches a protected class; 42 U.S.C. 3604(c) covers statements as well as listings.

This is operational guidance, not legal advice. DialBreeze enforces the internal DNC list, quiet hours and attempt caps you configure; consent and list eligibility stay with you. How the responsibility splits.

DialBreeze is not a fit if…

Better to know now than in week two of setup.

  • You plan to re-dial the same expired owner ten times in a week. That is the behavior the attempt cap exists to stop.
  • You want to buy a list of expired phone numbers with no source record.
  • You expect the AI to decide whether an owner is legally eligible to be called.

Questions from expired-listing agents.

Something missing? Email brayden@themilnerteamfl.com.

How many times should I attempt an expired listing?
Set the cap in your own policy. Three attempts across a week is common. What matters is that the disposition and the cap live together, so the sixth dial never happens.
Can the AI tell me if the owner is on the DNC Registry?
No. DialBreeze applies an internal do-not-call list you maintain. Federal registry scrubbing is your responsibility and must be refreshed at least every 31 days.
Is the expired conversation different from a cold call?
It should be. The owner already tried to sell once. Naming the address and the fact that the listing came off the market is a more honest opening than a scripted introduction.
Do I need a separate carrier account?
Production calling uses your own Telnyx account. That keeps your numbers and caller ID. Telnyx bills usage separately from the DialBreeze software.
How does setup work?
A person on our team creates your workspace, and calls run on your own Telnyx account. There is no free trial.
Can I see how many dials I actually made?
Yes. The session shows attempts and dispositions. The 90-day window to 2026-09-26, measured in production use, recorded 37,411 dials, which is an aggregate activity figure, not a customer result.

CRM reality, before you switch.

DialBreeze imports and exports CSV and can send signed disposition webhooks. There is no native two-way CRM connector today. Test the exact handoff your team needs during setup before switching.

What connects today

Checklist for the handoff

  • Import a small CSV with your real column layout, using synthetic rows, before a real list.
  • Send one disposition into your actual CRM or automation through the signed webhook.
  • Export the leads to CSV and check the columns your CRM expects.

See the workflow on your own list.

We set up your workspace, you connect your own Telnyx account and run a first controlled session, then you decide how to scale.

Request setupPricing