Enrollment Tracker / Manager Guide ← Back to dashboard

PET Manager Guide

How to read the dashboard, what every number means, and the math behind the metrics.

Overview

The Pennie Enrollment Tracker (PET) replaces the manual Google Sheets workbook. It pulls enrollment data automatically each morning from Beyond Finance and Achieve, combines them with Salesforce conversion data and Regal tier assignments, and builds a live scoreboard, typically by 7–8 AM ET. Check the "Updated" timestamp in the top-right corner to confirm today's data has loaded. If it shows yesterday's time, the build hasn't fired yet.

There are two goal systems running in parallel:

Goal typeSet byUsed inValues
System goal Automatic (tenure-based) Rep table, KPI rail, Power Rankings 15 / 20 / 25 units
Personal goal You (manager-set per rep) Projections table only Any number you choose
Important: Never mix them up. The rep table and KPI rails always use the system (tenure-based) goal. The Projections table uses your personal goal.

Daily Workflow

PET is designed to be scanned in 2–3 minutes. Here's the recommended order:

#What to checkLooking for
1Team KPI railAre we on pace for units and volume this month?
2Daily gridMark any OOO, callouts, or non-standard days so rep data is accurate.
3Rep tableRed rows = reps projected to miss goal. Who needs a conversation today?
4Power RankingsWho's climbing? Who's slipping? Check Focus column for coaching targets.
5ProjectionsIs anyone at risk of missing their personal goal by end of month?

Navigation

The dashboard opens to All Teams by default. Use the team picker in the top navigation to switch to your team, then bookmark that URL. It will include ?team=Your+Name and open directly to your view every time.

The month arrows (← →) at the top let you browse historical months. Historical months show final enrollment counts with a FINAL badge and no projections or goals (since the month is closed).

All managers can view all teams. Edit access is open as well; by convention, managers edit their own team's data only.

Team KPIs

The KPI section at the top of each team view shows two progress rails (units and volume) and a status verdict.

Progress rails

Each rail shows:

  • Filled bar: current month-to-date (green for units, blue for volume)
  • Hatched zone: projected month-end range based on current pace
  • Dashed line: the pace marker showing where you'd be if progressing linearly toward goal

If the filled bar passes the pace marker, you're ahead of pace. If it's behind, you're trailing the pace needed to reach the team's monthly system goal (the sum of each rep's tenure-based target).

Volume goal = system unit goal × $50,000. If your team's system goal is 300 units, the volume target is $15,000,000.

Status verdict

VerdictMeaning
CRUSHING ITWell ahead of pace
AHEADAbove pace. On track to exceed goal.
ON TRACKAt or near pace. Goal is achievable.
BEHINDBelow pace. Needs acceleration.
TRAILINGWell behind pace

The subtitle shows Day X of Y (business days) and N business days left, so you always know your position in the month.

Power Rankings

Power Rankings score every rep across five dimensions and combine them into a single 0-100 score. Higher is better. Rankings are recalculated live every time data updates.

How scores work

Each rep is ranked against their peers in five areas. The score in each area isn't a raw number; it's a percentile. If a rep is in the top 10% of the team for production, they score 0.90 in that area. If they're right in the middle, they score around 0.50. The exact enrollment count doesn't matter; only where they land relative to everyone else does.

Those five percentile scores are then weighted and added together to produce the final 0-100 ranking score. Production carries the most weight because it's the most direct measure of output.

This approach keeps the rankings fair: a rep who works hard early in the month isn't penalized for having fewer total enrollments than someone who's been here longer, and smaller teams are compared on the same scale as larger ones.

prScore = Production×0.35 + Conversion×0.25 + Volume×0.15 + Reliability×0.15 + Consistency×0.10

The 5 dimensions

Production
35%
Conversion
25%
Volume
15%
Reliability
15%
Consistency
10%
DimensionWhat it measuresFormulaSource
Production Enrollment units per worked day (only days actually worked) enrolledMTD / daysWorked Beyond / Achieve
Conversion Adjusted conversion rate (call-to-enrollment %, corrected for debt tier difficulty) convRate × tierMultiplier Salesforce + Regal
Volume Enrolled debt dollars per worked day volumeMTD / daysWorked Beyond / Achieve
Reliability Attendance quality. Callouts count double against PTO. daysWorked / (daysWorked + 2×callouts + ptoDays) Manager-marked grid
Consistency Day-to-day enrollment variance. Lower variance = higher score. Requires 5+ days worked; otherwise neutral (0.5). 1 - percentRank(stddev / mean) Beyond / Achieve

Status labels

LabelScore thresholdExtra condition
DOMINANT≥ 60%Lowest single dimension also ≥ 20% (no weak spots)
STAR≥ 60%At least one dimension is below the 20th percentile
CRUSHING IT≥ 45%Lowest dimension ≥ 10%
RESPECTABLE≥ 45%
GRINDING≥ 35%
DEVELOPING≥ 25%
NEEDS PUSH< 25%

The Focus column shows a rep's strongest and weakest dimension, a quick signal for coaching conversations.

Debt tier adjustment

Conversion rates vary by debt tier, so comparing raw rates across reps isn't apples-to-apples. The Conversion dimension uses an adjusted conversion rate to account for this:

adjConvRate = rawConvRate × tierMultiplier
TierDebt rangeMultiplierEffect
U$100k+×1.20+20% boost
VH$70k+×1.15+15% boost
H$50k+×1.10+10% boost
M$30k – $50k×1.05+5% boost
L$20k – $30k×1.00Baseline

A rep with tiers spanning multiple debt levels (e.g., M and H) uses the highest tier multiplier. Tier assignments come from Regal and update nightly.

Tier adjustment only affects Power Rankings. It has no effect on unit goals, volume goals, or any other metric in the dashboard.

Rep Table

The rep table loads sorted by most at-risk first (largest remaining goal at top). Click any column header to re-sort.

Columns

ColumnWhat it shows
NameRep's full name.
Conv RateCall-to-enrollment conversion rate from Salesforce (current calendar month).
Calls <5minPercentage of calls under 5 minutes (from Salesforce). High percentages often indicate disconnected calls or short interactions.
GoalSystem goal for the month (15, 20, or 25 based on tenure).
EnrolledMonth-to-date enrollment count across Beyond Finance and Achieve.
VolumeMonth-to-date enrolled debt in dollars. Abbreviated as $K or $M.
RemainingUnits left to hit goal (Goal − Enrolled). Shows ✓ Met when goal is reached.
Goal %Pace-adjusted progress pill. Color reflects pace, not raw percentage. Details below.

Click Show details to reveal 6 additional reference columns: Proj Units, Pace Needed, Conv Rate (raw), Cleared, Prior Month, and Tenure.

Row colors and pill colors

The Goal % pill is pace-based, not raw percentage:

Pill colorMeaning
GreenOn pace. Projected to meet or exceed goal at current rate.
YellowWithin 75% of required daily pace. Slightly behind but recoverable.
RedGenuinely behind pace. Projected to miss goal.

A red 3px border on the left edge of a row marks the rep as "at-risk": projected to miss their monthly goal at current pace. These rows always sort to the top.

Daily Enrollment Grid

The daily grid shows each rep's enrollment count (and volume) for every calendar day. Weekends default to W (day off). You can switch between the enrollment and volume views using the toggle above the table.

Status codes

CodeMeaningEffect on Power Rankings
(blank) Future working day. No data yet. Not counted.
W Scheduled day off (weekend or non-standard schedule). Rep works a different 2-day weekend. Excluded from worked-day count and consistency calculation. No penalty.
OOO Pre-approved time off (vacation, personal day, etc.) Excluded from worked-day count. Counts once against reliability denominator.
X Callout (unexcused or last-minute absence) Excluded from worked-day count. Counts twice against reliability. Biggest penalty of the three codes.
Callouts (X) hurt reliability at 2× the weight of OOO. A rep with 2 callouts has the same reliability hit as one with 4 days of PTO.

Editing days

Click any cell in the Name column's day grid to cycle through statuses: blank → OOOXW → blank. Volume cells stay in sync automatically.

The enrollment/volume grids are scrollable. The today column is highlighted and the grid scrolls to land approximately 4 days before today on load.

For reps with non-standard weekend schedules (e.g., working Saturday and taking Monday off), mark their off days as W manually. Saturday and Sunday auto-populate as W by default.

Projections

The Projections table is a coaching reference. It shows where each rep is likely to end the month based on current pace, against their personal goal (not the system goal).

Columns are grouped into two tracks:

ColumnWhat it shows
Proj UnitsProjected month-end enrollment at current pace: enrolledMTD ÷ daysElapsed × totalWorkDays
Unit GapDifference between projected units and personal goal. Negative = projected miss. Shows ✓ Met when ahead.
Unit %Projected units as % of personal goal (pace-colored)
Pace NeededUnits/day required for the rest of the month to still hit personal goal: (personalGoal − enrolled) ÷ daysRemaining
Proj VolumeProjected month-end enrolled debt at current pace
$ GapVolume gap vs debt goal (personal goal × $50K)
Vol %Projected volume as % of debt goal
Debt GoalManager-set volume target. Editable inline (yellow background). Defaults to personal goal × $50K.

The pill colors in the Projections table reflect pace against the personal goal:

ColorMeaning
GreenOn pace to hit personal goal
YellowBehind personal goal but still on pace for system goal (15/20/25)
RedProjected to miss even the system goal

Setting Goals

Both goal fields are editable inline in the Projections table. They have a yellow background to indicate they're manager-owned.

FieldWhere to editEffect
Personal Goal Projections table, "Personal Goal" column Updates all Projections calculations for that rep immediately. Saved to the database and persists across builds.
Debt Goal Projections table, "Debt Goal" column Sets the volume target for the rep. Defaults to Personal Goal × $50K if not manually set.

Click the cell, type the new number, then press Enter or click away to save. Changes save to the database immediately and persist after the next daily build.

Data Sources & Timing

SourceWhat it providesCoverage
Beyond Finance Enrollment units, volume, first draft status (Cleared/Scheduled/Failed) ~84% of total enrollments
Achieve Enrollment units, volume, first draft status ~16% of total enrollments
Salesforce Conversion rate, calls under 5 minutes, team roster membership Current calendar month only (rolling)
Regal Debt tier assignments (L/M/H/VH/U) All reps in Regal workspace
Supabase Rep roster, personal goals, debt goals, status codes, prior month data All reps

Update timing

PET rebuilds automatically once per day. The build is triggered after both the Beyond Finance file and the Achieve file have confirmed dropped for the day. Builds typically complete by 8 AM ET.

After a successful build, all users see the updated dashboard automatically on next load. No manual refresh needed.

The 1-day lag

PET always shows the previous business day's end-of-day data. The Beyond Finance SFTP file that drops each morning contains the prior business day's final numbers.

What this means in practice:

  • When you open PET on Tuesday morning, you're seeing Monday's final enrollment totals.
  • Any enrollments entered by reps on Tuesday won't appear until Wednesday's build.
  • On Mondays, PET shows Friday EOD data. Monday's enrollments appear Tuesday morning.

If PET is showing numbers lower than the spreadsheet on a given day, first check whether the gap equals today's same-day enrollments. If yes, that's the expected lag. A larger gap suggests a build failure. Reach out to the Systems Team.

Formula Reference

All calculations are deterministic and run identically at build time and in your browser.

System goal (tenure-based)

Months 0–3: 15 units/month (new rep) Months 4–11: 20 units/month (mid-tenure) Months 12+: 25 units/month (senior rep) New reps in their first partial month are prorated: goal = tenureGoal × (floorDays / totalWorkDays)

Volume goal

volumeGoal = systemGoal × $50,000

Working days

Working days = Monday through Friday only daysElapsed = working days from month start through yesterday daysRemaining = totalWorkDays − daysElapsed

Projections

currentPace = enrolledMTD / daysElapsed projUnits = currentPace × totalWorkDays (projected month-end) projVolume = volumeMTD / daysElapsed × totalWorkDays

Pace needed

paceNeeded = (goal − enrolledMTD) / daysRemaining (units/day to still hit system goal) paceNeededPG = (personalGoal − enrolledMTD) / daysRemaining (vs personal goal)

Reliability

daysWorked = pastWorkingDays − callouts − ptoDays − scheduledOffDays availRate = daysWorked / (daysWorked + 2×callouts + ptoDays) Status codes: X = callout (unexcused); counts 2× in denominator OOO = approved time off; counts 1× in denominator W = scheduled day off; excluded entirely, no penalty

Consistency

dailyVals = enrollment counts on each worked day (no status code) mean = average of dailyVals stddev = sample standard deviation of dailyVals CV = stddev / mean (coefficient of variation) Lower CV = more consistent = higher consistency score. Requires >= 5 days worked; defaults to neutral (0.5) otherwise.

Adjusted conversion rate

adjConvRate = convRate × tierMultiplier(tier) Multipliers: L → ×1.00 M → ×1.05 H → ×1.10 VH → ×1.15 U → ×1.20

Power Rankings score

Each dimension = percentileRank among team peers (0.0 to 1.0) prScore = Production×0.35 + Conversion×0.25 + Volume×0.15 + Reliability×0.15 + Consistency×0.10 percentileRank(val) = (count of peers with lower value) / (teamSize − 1)

FAQ

Why is my rep's tier blank?

Tiers come from Regal. A blank tier means the rep isn't in Regal or isn't assigned to a debt tier queue. Contact whoever manages Regal to get them assigned. Reps with blank tiers use the baseline multiplier (×1.00) for Power Rankings.

Why did my rep's Power Rankings position jump up/down overnight?

Power Rankings are percentile-based. If another rep had a great day, everyone else drops one position, even if they performed the same. The score itself is what matters, not just the rank number.

Can I mark a callout retroactively?

Yes. Click the cell for any past day in the daily grid and cycle to X. The rep's reliability score updates immediately in your browser, and the change is saved to the database for the next build.

What happens to a rep's Power Rankings score when they have fewer than 5 worked days?

The Consistency dimension defaults to a neutral 0.5 (50th percentile) until the rep has 5+ worked days. All other dimensions calculate normally from day one.

How is "Cleared" different from "Enrolled"?

Enrolled = the enrollment was submitted. Cleared = the first ACH draft processed successfully. A rep can have more enrollments than cleared enrollments if clients cancel or fail their first draft.

A rep has multiple tiers (e.g., M, H). Which multiplier applies?

The highest tier's multiplier applies. A rep showing "M, H" uses the H multiplier (×1.10).

What's the "Other" team in All Teams view?

Reps who are in the enrollment data but aren't assigned to any of the six main teams appear under "Other." This catches reps during onboarding transitions or whose team assignment hasn't been synced yet.