Features

Dashboard

Your command center for tracking revenue, pipeline health, and business metrics. The dashboard combines real-time data with interactive charts and smart alerts.

Revenue Sankey Chart

The centerpiece of the dashboard is a Sankey diagram that visualizes how money flows through your business. It traces the path from lead source to collected revenue across four layers:

Sources

Where your leads come from — Referral, Upwork, LinkedIn, Cold Email, etc.

Clients

Individual client nodes showing how much revenue each client generates.

Projects

Active and completed projects, sized by budget or billed amount.

Revenue

Final collected amounts from paid invoices, grouped by status.

Sankey data structure
// Sankey chart data structure
// Flows from lead sources → clients → projects → invoices → revenue
interface SankeyNode {
  name: string; // e.g. "Referral", "Upwork", "Client: Sarah"
}

interface SankeyLink {
  source: number; // Index into nodes array
  target: number;
  value: number;  // Dollar amount flowing through this link
}

// The chart renders using ECharts v6 with the Sankey series type
// Each layer represents a stage in the revenue pipeline

Stats Cards

Four KPI cards sit at the top of the dashboard, updating in real-time as data changes:

Total Revenue

Sum of all paid invoices in the selected date range. Formatted as currency.

Outstanding

Sum of sent but unpaid invoices. Highlighted in orange when overdue invoices exist.

Active Projects

Count of projects with Active or Extended status. Links to the projects list.

Pipeline Value

Sum of estimated values for leads in New and Proposal Sent stages.

Date Range Filters

All dashboard data responds to the date range selector. Choose a preset or define a custom range. The selected range is stored in URL search parameters, so you can bookmark or share specific views.

7 days30 days90 daysYear to dateAll timeCustom
Date range types
// Date range filter options
type DateRange =
  | "7d"    // Last 7 days
  | "30d"   // Last 30 days
  | "90d"   // Last 90 days
  | "ytd"   // Year to date
  | "all"   // All time
  | "custom" // Custom start/end dates

// Filters apply to all dashboard cards and charts simultaneously
// Stored in URL search params for shareable dashboard states

Revenue Forecasting

The dashboard includes a simple revenue forecast based on your current pipeline. It calculates projected revenue by multiplying each lead's estimated value by a conversion probability based on its current funnel stage:

  • *New leads: 20% probability
  • *Proposal Sent: 50% probability
  • *Working On: 90% probability
  • *Outstanding: 95% probability

Onboarding Checklist

New users see a guided checklist on the dashboard that walks them through the essential setup steps. The checklist disappears once all items are completed.

  • *Create your first lead
  • *Send a proposal
  • *Create a project
  • *Log a time entry
  • *Send an invoice
  • *Record a payment

Lead Pipeline Summary

A compact view of your funnel showing the count and total value of leads in each stage. This gives you a quick read on pipeline health without leaving the dashboard.

New

5

$42K

Proposal

3

$28K

Working

4

$67K

Related pages

  • Lead Funnel — The pipeline that feeds the dashboard
  • Invoices — Revenue data source
  • Clients — Source and referral data for the Sankey chart