← All articles

How to Automate Rate Lock Reminders and Deadline Alerts for Mortgage Brokers

Automate rate lock reminders for mortgage brokers so no lock, condition, or closing deadline slips. Build a monitoring workflow that pings the right person in time.

A loan officer's dashboard showing at-risk loans with rate lock expiration dates and tiered deadline alerts

A rate lock expires at 5 p.m. on a Friday. Your LO had three purchase files closing the same week, the extension request never went in, and Monday morning the file re-prices half a point worse. Now someone eats the difference — you, the borrower, or the deal. One missed date wipes out the margin on a loan you already worked for 45 days.

That’s the problem with tracking deadlines in your head, on a whiteboard, or in a shared calendar. It works at ten files. At forty, it doesn’t. This is a monitoring job, and monitoring is exactly what software does better than a busy human.

What a missed lock or condition deadline actually costs

Put numbers on it, because “be more organized” doesn’t move anyone.

A missed rate lock:

  • Extension fee: typically 0.125–0.25 points per week. On a $400K loan, one week is $500–$1,000.
  • A full re-lock at worse pricing: if rates moved 0.25% against you, that’s roughly $10–$15 more per month per $100K of loan — enough to blow the borrower’s DTI or kill the deal.
  • Worst case: the borrower walks and you lose the whole commission on a file that was 90% done.

A missed condition or appraisal deadline:

  • Rush appraisal fees, expired VOEs that need re-pulling, and a closing date that slides past the purchase contract deadline — which can cost the borrower earnest money and cost you the referral relationship with that agent.

Here’s the part owners underestimate: it isn’t the fee. It’s the trust. A missed closing date makes the agent stop sending you files. Over a few years, that’s the real cost, and it dwarfs any single extension.

Manual tracking fails because it depends on the busiest person remembering to look. The days you’re most likely to miss a deadline are the days you’re too slammed to check the calendar — which are exactly the days deadlines cluster.

The three date types you actually need to watch

Every loan carries a small set of hard dates. Pull these and everything else falls into place:

  1. Rate lock expiration — the one with a dollar cost attached to every day of slippage.
  2. Condition / document deadlines — appraisal due, VOE/VOD expiration, tax transcripts, HOI, title.
  3. Closing date (CTC and funding) — driven by the purchase contract or refi rescission window.

These live in your LOS (Encompass, Arive, Byte, LendingPad) and sometimes get duplicated into a CRM. The monitoring system reads those dates every day and acts on the ones about to expire — without anyone opening the LOS to check.

How to build the automated monitoring workflow

Here’s the actual build. Wire it with n8n so it runs in the background and never changes how your LOS works.

Step 1 — Get the dates out of your LOS on a schedule

A cron trigger fires the workflow every morning. Set it around 6:30 a.m. so the digest is waiting before the team logs in.

The first node pulls active loans. Depending on your system:

  • Encompass — the Encompass API, filtering to active pipeline loans and returning lock expiration, closing date, and key milestone/condition dates.
  • Arive / LendingPad — their API, or a scheduled report export dropped to a folder or inbox.
  • No usable API — a scheduled CSV export from the LOS that lands in Google Drive or a shared inbox; n8n reads the file. Not elegant, but it works and costs nothing to start.

You end up with one clean list per row: loan number, borrower name, LO, processor, lock expiration, appraisal due, closing date.

Step 2 — Calculate days-to-deadline for each date

A Code node loops each loan and computes days remaining for lock, conditions, and closing, then tags each date with a status:

  • 7 days out → early warning
  • 3 days out → action needed
  • 1 day / day-of → urgent
  • expired → escalation (should almost never fire once the system is running, but you want to catch it)

The math is trivial. The value is that it runs on every file, every day, without anyone deciding to check.

Step 3 — Route tiered alerts to the right person

This is where homemade calendar setups fall apart: they blast everyone about everything until people mute the notifications. Tier it.

TriggerWho gets pingedChannel
7 days to lock expirationLoan officerEmail + Slack/Teams
3 days to lock expirationLO + processorEmail + text
Day-of lock expirationLO + processor + youText + Slack
7/3 days to condition deadlineProcessorEmail
3 days to closingLO + processor + borrowerText + email

n8n’s Switch node routes by status and date type. Each branch sends through Twilio (text), SendGrid/SMTP (email), or Slack/Teams. Make the message specific, not generic:

“Lock on Martinez (Loan #10428) expires in 3 days (Thu 7/24). Extension not requested. Reply here or handle in Encompass.”

For the borrower-facing closing reminder, keep it warm and short — it pairs naturally with a broader borrower status update system so the client hears from you before they have to ask.

Step 4 — Send a daily “at-risk loans” digest

Individual pings catch fires. The digest is your morning safety net: one email or Slack message to each LO and to you, listing every file with a deadline inside 7 days, sorted by urgency.

AT-RISK LOANS — Tue 7/22
🔴 URGENT
  Martinez #10428 — LOCK expires TOMORROW (7/23), no extension
  Okafor #10391 — CLOSING in 2 days, 1 condition open (HOI)
🟡 THIS WEEK
  Chen #10455 — Lock expires 7/28
  Reyes #10460 — Appraisal due 7/29

Now nobody has to remember to check. The check happens automatically and lands in front of the person who owns the file. If it’s not on the digest, it’s not at risk. That single shift — from “hope someone looks” to “the system tells us” — is the entire point.

What breaks in the real world

The demo always works. Here’s what actually bites you in month one:

  • Stale dates in the LOS. The workflow is only as accurate as your data. If an LO doesn’t update the lock date after an extension, you’ll fire a false urgent alert. Fix the input habit or the alerts lose credibility — and once people distrust one alert, they ignore all of them.
  • Timezone math. If your LOS stores dates in UTC and your team is Central, a “day-of” alert can fire a day early or late. Pin the timezone explicitly in the Code node. This is the single most common bug.
  • Alert fatigue. Ping everyone about every file and they’ll mute it inside a week. Tiering and the single daily digest exist specifically to prevent this. Resist the urge to add “just one more” notification.
  • Weekend and holiday deadlines. A lock expiring Saturday needs Friday action. Add business-day awareness so Friday’s digest flags anything expiring through Monday, and skip the day-of text on days nobody’s working the file.
  • Duplicate or withdrawn loans. Filter to active pipeline only. Nothing erodes trust like an urgent alert on a file that died three weeks ago.
  • The “who owns it” gap. An alert with no clear owner gets ignored. Every message names the responsible person and the expected action. “FYI” alerts are noise.

How this fits with the rest of your pipeline

Deadline monitoring is one slice. It works best next to two things: automated borrower touchpoints so clients aren’t blindsided by a closing date, and clean pipeline reporting so you can see the whole board at once. The same daily export that feeds your alerts also powers automated pipeline reporting for loan officers — one export, two outcomes.

The best part: none of this changes how your team works inside the LOS. They keep entering dates where they always have. The automation reads those dates and does the remembering, quietly, every morning.

When this is worth it — and when it isn’t

Do it if: you carry more than ~15 active files at a time, you’ve eaten at least one extension or re-lock in the last quarter, or you have multiple LOs and processors where balls drop between people. One prevented re-lock on a $400K file often pays for the whole build.

Skip it for now if: you’re a solo LO running 5–8 files you genuinely keep in your head, or your LOS export is so messy you can’t get clean dates out yet. Fix the data hygiene first — automating bad dates just produces confident wrong alerts.

Your first concrete step: open your LOS and export one report of active loans with lock expiration, appraisal due date, and closing date. If those three fields come out clean, you have everything the monitoring workflow needs — the rest is wiring. If they don’t, that’s your real first project, and it’s worth doing regardless.

Nothing about tracking deadlines is hard. Remembering to track them, on your busiest day, across your whole pipeline, forever — that’s the part software should own. Hand it over and let the digest tell you what needs you today.