The Franchise Development Dashboard: What to Track and Why

A good franchise development dashboard answers one question: where are candidates getting stuck, and whose pipeline is it in?

For the firm in our case study, we built one that pulls leads, appointments, referrals and sources by consultant on an automatic schedule. Nobody builds a report by hand anymore. Here's what we'd put on yours.

Franchise analytics dashboard showing total leads, appointments, conversion rate and confirmed meetings for the last 30 days, with the top rep for each measure.
The live dashboard for one firm, last 30 days. Client name and rep names hidden.

The numbers worth tracking

Metric How to define it Published benchmark
Cost per lead Spend divided by new leads, by source $351 in 2025
Time to first touch Inquiry to first real human or AI contact 9.1 hours average first email reply
Ever phoned Share of leads with at least one call 44% of brands called a mystery shopper
Lead to appointment Leads who book an intro call Track your own
Show rate Booked meetings that actually happen Track your own
Touches in 14 days Calls, texts and emails per lead Track your own
Stale leads Open leads with no activity in 30 days Aim for zero
Lead to agreement Signed deals over leads 2%, or 1.5% on FranConnect data

The AFDR and FranConnect figures measure different groups in different ways, so compare yourself to each one separately. Don't average them.

Show rate and lead to appointment are the two we weight most early on, because you see them in weeks. A signed deal takes about 24 weeks to show up.

How fast each number moves
  1. MinutesTime to first touch
  2. DaysContact rate
  3. WeeksLead to appointment, show rate
  4. About 24 weeksSigned agreements

Show every number by consultant

Totals hide the most useful information. In our work, one person's book can look completely different from the rest of the team's once you split it out.

Rep-level views should show leads assigned, first-touch time, appointments, show rate and deals. The point isn't to punish anyone. Usually you'll find something to copy from your best performer.

Meta Ads dashboard page showing impressions, clicks and cost per lead, with spend hidden.
Ad data sits next to the pipeline in the same dashboard. Spend hidden.

Four ways dashboards go wrong

Four ways dashboards go wrong
  • Counting calls as people

    A callback count is a count of calls. One person can ask twice.

  • Comparing against an import

    Loading old contacts makes that month's lead count fake.

  • Missing calendars

    One rep's appointments were under-counted because of a personal calendar setup.

  • Empty outcome fields

    If nobody records whether a meeting happened, show rate is a guess.

How ours is built

The setup is simple. Scheduled n8n workflows pull from the CRM and calendars, calculate the numbers per consultant and store the results. The dashboard reads from that store.

How ours is built
  1. CRM and calendarsWhere the data lives
  2. n8n on a schedulePulls it automatically
  3. Math in codePer consultant
  4. DatabaseStores the results
  5. DashboardReads from the store

Doing the math in code means the same question always gets the same answer. If two people pull a number and get two results, the team stops trusting the dashboard.

An n8n workflow on a schedule that pulls appointments per consultant from the CRM and writes them to a database.
One of the scheduled workflows behind the dashboard. It counts appointments per consultant. Names hidden.

None of this works without every source in one CRM.

Where a dashboard stops

A dashboard only answers the questions you thought to build a chart for. The biggest leaks tend to be in questions nobody asked, such as which qualified candidates never got a meeting.

That's the job of the AI RevOps Engine, which reads the same data and lets you ask anything.

For the results this setup supported, including what we won't claim, read the case study.