Amr MagdySalesforce CRM Consultant
Article · by Amr Magdy · Updated Oct 2026

How to build a real estate pipeline dashboard in Salesforce: for home-buying and wholesaling teams

In a lot of home-buying companies, the Monday meeting starts with the same questions. What's under contract? What's stuck? What closes this month? Then someone goes to find out. A Salesforce dashboard can answer those questions every time you open it, as long as it's built around the questions rather than around whatever reports already exist. This guide is for owners and ops leads at investor and wholesaling teams: what to put on the dashboard, how to build each part, and how to keep the numbers right.

Short answer

Build one dashboard per audience, each answering a few questions. For the owner: leads and appointments by source this month, open deals by stage with days in stage, deals under contract by closing date, and booked revenue against the forecast. For acquisitions: today's follow-ups, offers waiting and leads with no next step. For the transaction coordinator: every file under contract by stage, and anything missing a date. Color the aging deals, and remember that a dashboard shows data as of its last refresh, so schedule a refresh before the meeting that uses it.

What should a pipeline dashboard answer?

Start with the questions, not the charts. For an investor team, the owner's questions are usually these:

  • Where are this month's leads, and how many became appointments?
  • Which deals are stuck, and for how long?
  • What's under contract, and when does each one close?
  • What did we book this month, and how close was the forecast?
  • Who on the team needs help?

Every component on the dashboard should answer one of them. If a chart doesn't, take it off. A dashboard with 20 charts gets opened less often than one with six.

The components, and how to build each one

ComponentAnswersBuild it fromShow it as
Lead funnel, this monthWhere the leads areLeads created this month, grouped by status, split by sourceFunnel or bar chart
Appointments and contracts by sourceWhich marketing produces dealsDeals created this month, grouped by lead source, with campaign spend for cost per contractBar chart, with a table under it
Open deals by stage, with days in stageWhat's stuckOpen deals grouped by stage, with days in the current stageStacked bar by aging band, or a colored table
Under contract, by closing dateWhat closes whenDeals under contract, grouped by expected closing weekTable
Booked revenue against forecastAre we on track?Deals by month: expected fee or profit at contract next to the actual figure at closingColumn chart
Offers waitingWhat could become a contractOffers sent with no answer, older than a few daysTable, oldest first
Activity by repWho needs helpCalls, conversations, appointments and offers by rep, this weekTable
Leads with no next stepWhat's quietly dyingOpen leads without a future task (a cross filter)One number, with a target of zero

Each component is a report underneath. The exact report type, filter and grouping for most of these are in my 20 Salesforce report recipes for wholesalers, and the fields they rely on are in the CRM field kit.

How do you show days in stage?

Days in stage is the number that turns a pipeline chart into something you can act on. Two ways to get it:

  • If your deals are Opportunities, Salesforce has a standard Stage Duration field that tracks how long each one has been in its current stage. Add it to the report and filter or color by it.
  • If your deals live on a custom object, which is common in investor orgs that track properties and contracts their own way, stamp the date each stage started with a record-triggered Flow, and add a formula for the days since then.

Then color it. A simple rule to start with: green under 7 days, amber from 7 to 14, red over 14. Tune it per stage with your team, because a deal waiting on title moves at a different pace from a seller waiting on a second appointment. At Pezon Properties, a property tracker with days since the last update, where anything over 14 days flags in red, is the component leadership uses instead of asking "what's the status of..." every week.

The transaction pipeline: from contract to closing

Once a deal is under contract, the question changes from "what's stuck?" to "what's about to slip?". The transaction side needs its own view:

  • Every file under contract by stage, such as inspection, title, clear to close and scheduled.
  • Files missing a key date or detail: inspection deadline, closing date, title company.
  • Closings in the next two weeks, soonest first.
  • Hours from contract to the first call to the seller, by coordinator. It's one of my Monday 5 numbers, because deals where nobody calls the seller for days are where cancellations start.
  • Cancellations this month, with the reason for each.

In the org I run, transaction coordination works from its own board and scorecard. How that side is set up is in transaction coordination in Salesforce.

Why one dashboard per role works better

An owner's weekly questions and a rep's daily ones are different, and putting them on one screen makes it worse for both.

DashboardWho opens it, and whenWhat's on it
OwnerOwner and partners, weeklyThe Monday 5, deals by stage with aging, under contract by closing date, booked against forecast
AcquisitionsAcquisitions manager and reps, dailyToday's follow-ups and appointments, offers waiting, leads with no next step, activity by rep
TransactionsTransaction coordinator, dailyFiles by stage, missing dates, closings in the next two weeks, contract to first seller call
DispositionsDispositions manager, weeklyDeals ready to market, days to assign, projected against actual fee
MarketingWhoever runs marketing, weeklyLeads, appointments and contracts by campaign, cost per appointment and per contract

If you want each rep to see their own numbers on one shared dashboard, Salesforce has dynamic dashboards, but they're limited by edition: five on Enterprise, ten on Unlimited and Performance. A dashboard filter on owner often does the job just as well. Who owns which numbers is covered in wholesaling team roles.

Is a Salesforce dashboard live?

Not quite. A dashboard shows data as of its last refresh, and it says when that was. Anyone viewing it can click Refresh. Users with the Schedule Dashboards permission can schedule refreshes daily, weekly or monthly, and Salesforce emails the people you pick when the refresh is done. Schedule the owner's dashboard to refresh early on Monday, before the meeting.

Every dashboard also runs as someone. If it runs as a user who can't see every record it's meant to count, it undercounts, and nobody can tell from looking at it. That's one of the ten causes in why Salesforce numbers don't match.

How do you keep the numbers right?

  • Every lead arrives on its own. Calls, forms, texts and lists should create records through your phone system, forms and integrations, not when someone remembers to type them in. See getting every lead source into Salesforce.
  • Stages mean the same thing to everyone. Write down what "appointment", "under contract" and "closed" mean, and which date each report counts by.
  • Required fields by stage. A deal can't move to under contract without a closing date, or to closed without the final fee.
  • Money is checked against the books. Spend by campaign and profit on closed deals should match accounting every month. QuickBooks and Salesforce covers the connection.

Do you need Tableau?

Usually not at first. Salesforce dashboards handle the daily and weekly operating view well. Tableau, which has a native Salesforce connector, makes more sense when leadership wants multi-year trends, market overlays, or data from systems outside Salesforce in one place. Get the Salesforce dashboards right first. Tableau on top of numbers nobody trusts only makes them look better.

Questions

How do I build a pipeline dashboard in Salesforce?

Decide the few questions it should answer, build one report per question, add each report to the dashboard as a component, set it to run as a user who can see every record it counts, and schedule a refresh before the meeting that uses it.

What should a real estate investor's pipeline dashboard include?

Leads and appointments by source this month, open deals by stage with days in stage, deals under contract by closing date, booked revenue against the forecast, offers waiting and open leads with no next step.

Do Salesforce dashboards update in real time?

No. A dashboard shows data as of its last refresh. Viewers can click Refresh, and users with the Schedule Dashboards permission can schedule refreshes daily, weekly or monthly.

How do I track days in stage in Salesforce?

On Opportunities, use the standard Stage Duration field, which tracks how long each one has been in its current stage. On a custom deal object, stamp the date each stage started with a Flow and use a formula for the days since then.

Can each rep see only their own numbers on a Salesforce dashboard?

Yes, with dynamic dashboards, which are limited by edition: five on Enterprise and ten on Unlimited and Performance. A dashboard filter on owner is often a simpler way to do the same thing.

What is a transaction pipeline dashboard?

A view of deals under contract: every file by stage, files missing a key date, closings in the next two weeks, hours from contract to the first call to the seller, and cancellations with their reasons.

Do I need Tableau for real estate reporting?

Usually not at first. Salesforce dashboards cover the daily and weekly view. Tableau makes more sense for multi-year trends or for combining Salesforce with data from other systems.

Sources

Checked in October 2026. Salesforce and vendor features change with each release, so check the linked page before you rely on a detail.

  1. Trailhead: Identify stuck sales deals. The Stage Duration field on Opportunities
  2. Salesforce: Tips for creating dashboards. Manual refresh, and scheduled refreshes daily, weekly or monthly
  3. Salesforce: Dynamic dashboards cheat sheet. Dynamic dashboard limits by edition, and the running user

Want a dashboard you'd actually open?

The fixed-price CRM Revenue Audit (USD 1,500) checks the reports you open every week against the data underneath, and defines your Monday 5 field by field for your org. It's for teams already on Salesforce. On another CRM? A move to Salesforce can build the dashboard in from the start.

Book a free callSee the Revenue Audit

Or just ask one question about your setup: email · WhatsApp · LinkedIn

Amr Magdy

About the author: Amr Magdy

Amr Magdy is a Salesforce CRM Consultant for US real estate investors and wholesalers. He runs the Salesforce for a two-market home-buying company in Ohio, where he built campaign ROI by market, missed-call alerts, shared lead queues and underwriting on the deal record, and he builds the same system for other investor teams. LinkedIn · Free tools · CRM Revenue Audit

Book a free callThe audit