How to Update This Dashboard Monthly
Open the HTML file in any text editor. Find the DATA section and update the arrays. Everything recalculates automatically including YTD.
📈 NRR Data
2
Update
starting — MRR at start of each month (existing clients)
3
Update
ending_r — actual ending MRR (existing clients only, no new)
4
NRR % and YTD calculate automatically
💬 NPS Data
2
Update
sent — surveys sent each month
3
Update
promoters — clients scored 9 or 10
4
Update
detractors — clients scored 0 to 6
🏷️ Logo Data
2
Update
start — existing clients at start of month
3
Update
lost — clients who churned (NOT new clients)
4
Update
newCl — new onboardings (shown in Onboarding tab only)
// ══ DATA — UPDATE THESE NUMBERS EACH MONTH ════════════════
const nrrData = {
starting: [59657.41, 42435.77, 56448.04, 53135.84, 53376.64, 28168.99],
ending_r: [42435.77, 56448.04, 53135.84, 53376.64, 28168.99, 53540.04],
};
const npsData = {
sent: [40, 38, 42, 39, 41, 44], // ← replace with real survey data
promoters: [22, 20, 26, 21, 25, 28],
detractors: [ 5, 4, 4, 6, 4, 4],
};
const logoData = {
start: [41, 42, 42, 42, 43, 38], // existing clients at month start
lost: [ 0, 0, 0, 0, 6, 2], // churned (existing only)
newCl: [ 1, 0, 0, 1, 1, 1], // new onboardings (Onboarding tab)
};