Home › Direct University › Analytics, team numbers & KPI goals
Best Practices

Analytics, team numbers & KPI goals

8 min read · Updated 2026-10-25

“Analytics, team numbers & KPI goals” is a Direct University lesson from Direct REI, the AI cold-outreach platform and CRM for real estate investors. Build as many dashboards of KPIs and charts as you like, see each team member's numbers, set goals for each person (Team goals), and attach goals — "200 calls a day", "under 5 opt-outs a week" — to watch progress on every card.

The Analytics page is your numbers cockpit. Where the attribution lesson explains how a reply gets credited to a campaign, Analytics is where you actually see the totals and trends.

Analytics is a paid feature (Starter and up). On the Free tier you'll see an upgrade prompt instead of the dashboard.

It's a build-your-own dashboard

The Analytics page with dashboard tabs, filters and widgets
The Analytics page: your saved dashboards are the tabs at the top; the filters below them apply to every widget.

The dashboard is made of widgets you arrange yourself:

Because it's customizable, two operators can watch completely different things — set it up around the channels you actually run.

Keep several dashboards

The tabs above the filters are your saved dashboards. Each one keeps its own widgets and its own saved filters, so you can have a "Daily calls" board, a "Team performance" board and a "Deals" board side by side.

Teammates can edit shared dashboards; only the person who made a dashboard can make it private, and a dashboard can be deleted by the person who made it or the account owner. An account can have up to 50 dashboards.

Every widget can be shown five ways

Click a card's edit (✎) button and pick Display as: Number, Bars, Pie, Line, or Table. The same metric works in all five — a KPI number for the wall, bars for comparison, a line for trend, a table for detail.

Line only shows a true time trend for metrics that carry real event dates. For one that doesn't, the edit dialog tells you so up front instead of drawing a meaningless chart.

Time ranges — and metrics that honestly have none

Most widgets have a Time Range filter: Today, This Week, This Month, Last 30 days, a custom range, or All time. Charts pick a sensible bucket (day, week, or month) for the span you chose.

Some metrics genuinely have no time dimension — "open tasks", "contacts needing attention", "mailbox health" are all right now, not a period. Rather than offering a filter that would quietly do nothing, those widgets show a short ⏱ note in the edit dialog explaining why. If a widget has no Time Range, that's the reason.

Filters that apply to the whole board

Above the grid: time range, status, All Types, All Campaigns, and Team: Everyone. Set one and every widget that has that dimension re-scopes to it — so you can read the entire dashboard "as" one campaign, or one teammate. Widgets with no such dimension ignore it, and their footer says so.

See each team member's numbers

Pick a person in the Team filter (or Me) and the board shows only what they did. You can also set a team member on a single widget in its edit (✎) dialog. What counts as theirs:

The Team category in Add widget has a Team Scorecard (one row per person) and bar charts like Calls by Team Member and Talk Time by Team Member.

Per-person numbers go back to July 22, 2026. Calls, call outcomes, contacts and deals from before then aren't tied to anyone, so they count under Automated / not recorded (completed tasks go back further). Work from July 22 to October 18 was matched to each person from their sign-in records, so a few calls from that stretch may still show only in the team totals. Texts and emails sent by hand count per person from October 18, 2026 — earlier ones show only in the team totals. Widgets filtered by a person say "per person since …" so the gap is never hidden.

Team goals: a target for each person

To hold each person to a number — 100 calls a day, 300 texts a week, 4 deals a month — use 🎯 Team goals at the top of the Analytics page. Pick the number to track, the goal, and per day, week or month. Everyone gets that goal unless you open Different number for someone? and give a person their own (0 = no goal for them). You can track calls made, connected calls, talk time, Interested leads, texts sent, emails sent, contacts added, deals created and tasks done. Only the account owner or an admin can change goals; everyone on the team can see them.

Then add the Team Goals widget (Team category — it's also the first card on a new Team performance dashboard). It shows one row per person and one column per goal:

In the widget's edit (✎) dialog, set Show to Last period to see who hit their goals yesterday, last week and last month. The Team filter narrows it to one person. Each person also sees their own goals on their Home page in a Your goals card.

Team goals count only what each person did themselves — calls they placed, texts and emails they sent, contacts and deals they added, tasks they finished — back to July 22, 2026 (texts and emails from October 18, 2026). Ask Oliver too: "set a goal of 100 calls a day for everyone" or "who's behind on calls this week?"

Goals: turning a number into a target

A number on its own doesn't tell you if the day went well. 200 calls is great against a goal of 150 and bad against a goal of 400. So most widgets take a goal.

Open a widget's edit dialog and find Goal / KPI target. Type a number. The card grows a progress strip showing where you are against it.

For metrics that count activity over time — calls made, emails sent, texts sent, replies, new contacts, deals created — you also pick a cadence:

Rate goals scale to the days your range actually covers so far. A 200/day goal with This Week selected, viewed on a Wednesday, compares against 3 days of goal — not 7. So you're never "behind" just because the week isn't over.

Goal lines on charts

On a time-based Line or Bars view, the goal draws as a dashed amber line across the chart labelled with its value. The daily target converts to whatever the chart is bucketing by — a 200/day goal on a weekly chart draws at 1,400. One glance tells you which days cleared the bar.

(A goal set "for the selected range" draws no line — a whole-window number has no honest per-bar height.)

Limits — for metrics where lower is better

Some numbers you want to keep down: opt-outs, bounces, overdue tasks, untouched leads, days-to-close, cost. On those widgets the field reads Limit instead of Goal, and it works as a ceiling — green with "under the limit ✓" while you're clear, red when you go over.

Cadences work here too: "5 SMS opt-outs per week" is a genuinely useful alarm, because opt-out rate is what makes carriers throttle you.

How the comparison is decided

Trend at a glance

KPI Number cards for metrics with real dates also draw a small 30-day sparkline and a vs prior 30d delta — so a card shows the number, the direction, and the goal together.

A good starting layout

  1. Total Calls Made with a per-day goal — the leading indicator you control directly.
  2. Reply Rate — the headline number, with a percentage goal.
  3. Reply Rate by Campaign as a table — tells you which campaigns to scale or kill.
  4. SMS Opt-Outs with a weekly limit — your early warning on deliverability.
  5. Email Unsubscribe Rate with a limit — of the people you emailed, the share who opted out (the unsubscribe link, a "remove me" reply, or marked by hand). Pair it with Unsubscribes by Campaign to see which campaign's emails people are leaving — each opt-out counts for the campaign whose email they got last. Email Unsubscribes is the plain count by day.
  6. Contacts Emailed as a Line — confirms your volume is steady, not bursty (bursty hurts deliverability).
  7. Overdue Tasks with a low limit — the honest measure of whether follow-up is actually happening.

Not every metric takes a goal — a few, like the per-campaign comparison tables, are lists rather than a single number, so the goal field simply isn't offered on them.

Turning it into decisions

The dashboard is only useful if it changes what you do. Set goals on the two or three activity numbers you control, limits on the two or three risk numbers that bite you, and check them daily. Cross-reference with the ROI math in Reading cross-channel attribution: scale the campaigns with a low cost-per-deal, pause the ones that spend without replying.

Set goals on inputs, limits on outcomes you fear. You can't will a reply rate up, but you can dial 200 numbers. Goal the activity, limit the damage, and let the middle take care of itself.

What's next

To understand the numbers behind the widgets, read Reading cross-channel attribution. To control what you're spending, read Plans, caps & credits explained. To make the follow-up happen without you: Automations.

This lesson lives in Direct University inside the Direct REI app, where you can search every lesson and ask the built-in AI assistant. Sign in to open it there.

Related lessons

Reading cross-channel attributionHow to interpret which campaign earned each reply when leads switch channels.Best Practices · 5 min read Plans, caps & credits explainedWhat each plan includes, which actions count against monthly caps, and how prepaid credits work.Best Practices · 6 min read Number health — spot a burned number before it costs youA per-number scorecard for answer rate, delivery failures, opt-outs, and volume — so you find out a number is being filtered from your dashboard, not from a month of silence.Best Practices · 5 min read
← PreviousReading cross-channel attribution
About Direct REIDirect REI is an AI cold-outreach platform and CRM for real estate investors. Its AI acquisition manager, Oliver, pulls county property records, finds the owners, and runs text, email, direct mail, calls, and ringless voicemail from your own mailbox and phone number — replying in your voice, and placing the calls itself when you ask.

Start free — let Oliver run the outreach.

Free plan, no card. Oliver finds the leads and runs email, SMS, and mail from your own accounts.

Try Direct REI free →