All systems normal · --:--:--
Pipeline this month
£7,200
The hero shows the best TRUE number the account has, in this order: pipeline value (meetings × client value) > interested replies > people contacted > warmup day and list size. Never a £0. Currency and client value are what the client entered at onboarding; no conversion.
Needs you · 1
Riverside Dental replied: "yes, send me times"
Scribe drafted your answer. Approve it and the calendar does the rest.
Highest-ranked unhandled event: meeting > positive reply > paused campaign.
184
Sent today
next batch in 04:12
41
Replies
4.1% on delivered mail, not opens
12
Interested
+4 vs last month
2,103
Verified prospects
+0 since you logged in
Each number is a real count polled every 5s. It only rolls when the underlying row count changes. The countdown is the scheduler's real next-send time.

Your outbound team

5 of 7 working now
    Same component as the homepage hero. Each row is the agent's latest agent_actions row; it flips when a new row lands. "Standing by" is honest idle, shown dim.

    Live

    streaming
      agent_actions for this team, newest first, pushed over SSE rather than polled so rows arrive as they happen.

      Territory · Texas dentists

      2,635 mapped · 1,847 contacted
      AUSTIN SAN ANTONIO HOUSTON · queued
      mapped contacted replied meeting
      The map changes with the territory's scope. City: one dot per prospect (needs the Maps listing's lat/lng stored on prospects; today no coordinates are kept, so this is a schema change). Country: region tiles shaded by % contacted, which is what coverage-map.tsx already does for GB and CA; the US layout needs adding. Worldwide: country tiles.

      Where the money comes from

      this campaign
      Funnel counts from the same queries as Campaigns and Results, so no page can disagree.