The offer went out. Then what? Offer follow-up in Salesforce
Most wholesaling and home-buying teams track leads well and offers badly. The offer gets made on the phone or at the kitchen table, the seller says they need to think about it, and a week later nobody is sure who was supposed to call back. This page is for owners and acquisitions managers who want every open offer on one list, with a named owner and a next step, until it's signed or truly dead.
Give every offer four required fields in Salesforce: the amount, the date, how it was made (in person or virtual) and a next follow-up date. Let Salesforce create the follow-up task, warn before the offer expires and flag any open offer with no seller contact for a set number of days. Put all open offers on one list the acquisitions manager reviews every morning. When an offer dies, require a reason, because those reasons tell you whether you have a pricing problem or a follow-up problem.
Why do offers go cold?
- "Let me think about it" isn't a no. It's an open loop, and open loops close on whoever calls back. Often that's another investor.
- The offer never makes it into the CRM. It was said out loud at the house or over the phone. If the amount and the date aren't on the record, the offer doesn't exist as far as anyone else is concerned.
- Nobody clearly owns it. The lead manager set the appointment, the acquisitions rep made the offer, and each assumes the other is following up.
- New leads are more fun. A rep with ten fresh leads today will call those before the seller who said "maybe" last Tuesday.
- The deadline lives in someone's head. The offer was good "through Friday", and Friday comes and goes.
The habit isn't special to real estate. In one large study of sales leads, half were never called a second time (Velocify, 2012). An offer is a much warmer lead than a web form, and it gets the same treatment when nobody owns the next step.
Where should offers live in Salesforce?
Two workable setups:
| Setup | How it works | Good for | Watch out for |
|---|---|---|---|
| Offer fields and an "Offer Made" stage on the deal | One record per property; the offer amount, date and status sit on the deal | Most teams, especially to start | Only the latest offer is visible unless you track history on the amount |
| A separate Offer record linked to the deal | Every offer and counteroffer is its own row with amount, date and status | Teams that negotiate several rounds, or want offer-to-contract by spread and rep | More clicks for reps; keep the form to a handful of fields |
I'd start with the first and turn on field history tracking for the offer amount. Salesforce tracks up to 20 fields per object this way and shows 18 months of history on the record. Opportunity stage changes are tracked out of the box, including how long each deal sat in each stage, so you get "days from offer to contract" without building anything. Move to a separate Offer record when your team routinely goes back and forth three or four times per deal.
The fields every offer needs
| Field | Required? | Why it's there |
|---|---|---|
| Offer amount | Yes | The number, with history, so a later counter doesn't erase the first offer |
| Offer date | Yes | Starts every clock: follow-up, aging, days to contract |
| Made in person or virtually | Yes | The two close at different rates, and you'll want to know by how much |
| Next follow-up date | Yes | No open offer without a next step. This one field does most of the work |
| Offer good through | If you use deadlines | Drives a reminder before it passes |
| MAO when offered | Recommended | Shows offers made over your maximum, by rep. See the deal analyzer |
| Seller's asking price | Recommended | The gap between ask and offer is the negotiation |
| Status | Yes | Open, Countered, Accepted, Declined, Expired |
| Dead reason | When declined or expired | The only way to learn from the ones you lose |
Make the required fields required at the moment the deal moves to "Offer Made", not when the lead is created. A rep can't know the offer amount on day one, and a form full of required fields nobody can fill gets filled with junk.
What should Salesforce do on its own?
- Create the first follow-up task the moment an offer is logged, assigned to the person who made it and due on the follow-up date.
- Warn before the deadline. A record-triggered Flow with a scheduled path can create a "call before the offer expires" task a day or two before the "offer good through" date. If the date changes, the scheduled action moves with it.
- Flag offers with no contact. If an open offer has had no logged call, text or completed task with the seller for a set number of days, create an "offer made, no activity" task and tell the manager. Base this on a "last seller contact" date stamped by your calls and texts. The standard Last Activity field can mislead: it follows the primary contact on an activity, so a call logged against a second owner may not move it.
- Stop automated texts when the seller replies, so a seller in the middle of a conversation doesn't get a canned "just checking in".
- Clean up when it's decided. Accepted moves the deal to contract and closes the follow-up tasks. Declined or expired asks for a reason, closes open tasks and sets a date to try again.
In the org I run there's an offer-deadline task, an "offer made, no activity" task, and on-site and virtual offers are tracked separately, so the owners can see which offers close and how. None of it is complicated. It just means the follow-up happens because the system says so, not because someone remembers.
What does a good follow-up rhythm look like after an offer?
There's no magic sequence, and your market and team will shape it. Here's a starting point I'd adjust with the team:
| When | Touch | What it adds |
|---|---|---|
| Same day | Text or email with the offer in writing | The number in front of everyone who has a say, including the people you didn't meet |
| Next day | Call | Questions they thought of overnight; who else needs to say yes |
| Day 3 to 4 | Call | Anything that changed: a repair quote, another offer, a move date |
| Before the deadline | Call | A real decision point, if your offer has one |
| Weekly, then monthly | Call or text | Until they sign, sell to someone else or tell you to stop |
Two rules matter more than the exact days. Every touch should add something, a question, an answer or a changed number, rather than "just checking in". And when a seller asks you to stop, stop, and record it so no automation or other rep contacts them again. To build a cadence your team can follow, try the seller follow-up cadence builder.
How do you handle counteroffers?
- Log every counter as a new amount. With history on the field, the first offer stays visible. With Offer records, each counter is its own row.
- Keep the seller's number next to yours. First offer, latest offer and the seller's counter on one screen show the gap at a glance.
- Route anything over MAO to the manager. A Flow can hold the status until the manager approves, and record who approved it. That's the paper trail for the deals that lose money.
What happens when an offer dies?
Require a reason from a short list: price too low, listed with an agent, sold to another buyer, decided not to sell, couldn't reach them, and other (with a note). Keep it short enough that reps pick honestly.
Then look at the reasons every month. Mostly "price too low" with offers well under MAO points to how you price. Mostly "couldn't reach them" or "sold to another buyer" points to follow-up. Those are different fixes, and the reason field is the only way to tell them apart.
A dead offer isn't a dead seller. Set a date to try again, because situations change: the repair estimate comes in, the tenant leaves, the listing expires. That's where reactivating dead seller leads picks up. And review dead offers as a manager once a week, so "dead" doesn't become the way a busy rep clears their list.
The reports that matter
- Open offers by owner and age, with last seller contact. This is the morning list. If you build one thing from this page, build this.
- Open offers with no contact in your set number of days. It should be empty. When it isn't, it's a to-do list.
- Offer-to-contract rate by rep, and by in-person versus virtual.
- Days from offer to contract, from the stage history.
- Dead reasons by month, by lead source and by rep.
- Offers over MAO, by rep, and how those deals turned out.
The first two belong on the acquisitions manager's home page. The rest feed the weekly meeting and the Monday 5.
Questions
How do you follow up after making an offer to a motivated seller?
Put the offer in writing the same day, call the next day and again a few days later, and keep a dated next step on the record until the seller signs, sells elsewhere or asks you to stop. Each touch should add something new rather than check in.
How long should you keep following up on a real estate offer?
Until the seller signs, sells to someone else or asks you to stop. After the first couple of weeks, move to a weekly and then monthly rhythm, and set a date to try again on offers that die, because sellers' situations change.
Should offers be a separate object in Salesforce?
Not at first. Offer fields and an Offer Made stage on the deal, with history tracked on the amount, work for most teams. A separate Offer record makes sense when you negotiate several rounds per deal or want to analyze offers by spread and rep.
How do I find offers nobody followed up on?
Build a report of open offers where the last seller contact is older than your limit, grouped by owner. Stamp that date from logged calls and texts rather than relying on the standard Last Activity field.
Can Salesforce remind reps before an offer expires?
Yes. A record-triggered Flow with a scheduled path can create a task a set number of days before the offer's deadline date, and it adjusts automatically if the date changes.
How do I track counteroffers in Salesforce?
Log each counter as a new offer amount with field history turned on, or as its own Offer record. Keep the first offer, latest offer and seller's counter visible together, and route anything over MAO to a manager for approval.
What dead reasons should wholesalers track?
A short list reps will use honestly: price too low, listed with an agent, sold to another buyer, decided not to sell, couldn't reach them, and other with a note. Review them monthly by source and rep.
Related guides
Sources
Checked in October 2026. Salesforce and vendor features change with each release, so check the linked page before you rely on a detail.
- Speed to lead and follow-up statistics for real estate (this site). Velocify 2012 finding that half of leads never got a second call, with its source
- Salesforce Ben: Opportunity History vs Opportunity Field History. Stage changes tracked by default, with stage duration
- Salesforce Ben: Field history tracking. 20 tracked fields per object, 18 months in the interface
- Salesforce Developers: Schedule your path in Salesforce Flow. Scheduled paths relative to a date field, and how they move when the date changes
- Salesforce Ben: Why Last Activity Date can mislead. Last Activity follows the primary contact on a task or event
Want the list of offers going cold right now?
The fixed-price CRM Revenue Audit (USD 1,500) finds offers with no activity, appointments with no next step and leads owned by someone who left, with what they're likely costing you, a fix plan and up to three quick fixes done. It's for teams already on Salesforce. On another CRM? Book a free call and we'll talk about a move.
Book a free callSee the Revenue AuditOr just ask one question about your setup: email · WhatsApp · LinkedIn