Projects · Mini Hostpapa

Executive Metrics & SLOs

North-star KPIs and service objectives for HostKid: business health and platform promises at executive level.

Updated Aug 2, 2026 · 13 min read

Executive Metrics & SLOs

Alright. You have the architecture map. Boxes and arrows. Portal, ERP, engine, CloudStack, the works.

Now the question that separates a real host from a science project:

How do you know the building is safe to live in?

You cannot steer a hosting company on vibes. You cannot steer it on a Grafana wall that is green because nobody wired the alerts yet. Metrics are how leadership asks, calmly, before the customer on Twitter does: are we healthy, and are we lying to anyone?

This doc is Volume 0 for numbers: what to measure, why it matters, and what “good” looks like at launch. Not scrape configs. Not alert rule YAML. That lives in Volume 17. Not the weekly ops war room playbook. That lands in Volume 27.

Metrics vs implementation

Here: definitions, north stars, review habits.
Volume 11 (Corporate): ERPNext + Frappe Insights as the business cockpit.
Volume 17: Prometheus, Grafana, Loki, probes, exporters.
Volume 21 (Automation): reactive workflows when metrics cross thresholds.
Volume 27: capacity math, incident process, change failure rate in practice.


Side definitions (read once, use everywhere)

Where this vocabulary lives in the handbook

I already broke down SLI, SLO, and SLA (plus availability math and parallel vs sequence) earlier in this knowledge base. If you want the system-design lens first, read Availability patterns in Architectures → System design. The tabs below are the HostKid executive translation: same words, hosting-company context.

Key Performance Indicator

A number leadership actually tracks to decide something. Not every graph in Grafana is a KPI. If nobody would change behavior when it moves, it is decoration.

Rule I repeat to myself: SLO first, SLA in contracts later. Promising 99.99% without probes is marketing suicide. We document targets here so Volume 25 (Solutions Engineering) does not invent promises the platform never measured.


Where the numbers come from (executive map)

HostKid does not want “metrics” to mean “someone logged into five tools and exported CSVs.” The direction of travel is a robust observability and corporate data layer that can pull truth from the systems that already run the company, then surface straight KPI dashboards, reactive automation, and faster support without heroic manual work every Monday morning.

Source systemExample signalsExecutive consumer
ERPNext (Volume 11)MRR, churn, dunning stage, invoice failures, SKU mixFounder, finance, product
Frappe InsightsMargin trends, renewal recovery, cohort views, owner cockpitLeadership
Portal + Platform API (Volumes 8, 10, 20)Latency, 5xx rate, auth failures, checkout completionProduct, engineering
Provisioning engine (Volume 19)Queue depth, job success, time to provision, stuck jobsEngineering, support
CloudStack + hypervisors (Volume 4)API errors, system VM health, capacity sold vs freeInfra, product
Monitoring stack (Volume 17)Synthetic checks, instance reachability, DNS/mail probes laterOps, on-call
Support platform (Volume 23)MTTA, MTTR, repeat tickets, escalation rateSupport lead, everyone on incidents
Dynamic KPIs (where we are heading)

We are designing for systems that can compose queries across these sources and present executive-ready dashboards without reinventing the spreadsheet every month. Frappe Insights on ERP data is the business spine. Prometheus/Grafana/Loki is the platform spine. Automation (Volume 21) ties thresholds to reactive actions: notify, ticket, page, throttle, or pause change. Support (Volume 23) gets account + service context in one view so the first reply is informed, not archaeology.

I will go deep on wiring, query patterns, and AI-assisted anomaly surfacing in the handbook volumes. This page names what leadership expects those systems to answer.

Executive dashboard is not forty Grafana panels. It is a small set of KPIs you would interrupt dinner for: money moving wrong, provision pipeline broken, SLO burning, capacity cliff approaching, or the same incident root cause for the third week in a row.


Three metric families

FamilyQuestionWho owns the story
BusinessIs the company viable?Founder, finance, product (pricing)
Product / platformDoes the machine deliver what we sold?Product engineering, infra, ops
CustomerDo people stay, get helped, and recommend us?Support, solutions, whole company on incidents

If business metrics look fine but platform metrics are on fire, you are borrowing time. If platform metrics look fine but churn is up, you are fooling yourself about product-market fit or support quality.


Business metrics (executive)

These tie to Business model & revenue and land in ERPNext + Insights in Volume 11.

MetricPlain definitionWhy leadership cares
MRRMonthly recurring revenue from active subscriptionsPulse of the business. One number to open the monthly review.
ARPAAverage revenue per accountAre we growing ticket size or stuck on the smallest SKU forever?
Churn rateCustomers or MRR lost in a periodSilent verdict on product, support, and billing friction.
Gross margin (approx)Revenue minus direct infra cost (colo, transit, licenses you resell)Can we scale without selling dollar bills for ninety cents?
Dunning recovery rateFailed renewals that become paid again after dunningMoney stopped. This measures whether the lifecycle machine works.
Capacity sold vs availableCloudStack allocation vs physical headroom (rollup)Overselling boosts revenue until it boosts outages. See below.
CAC payback (later)Months to recover customer acquisition costWhen marketing spend becomes real, not lab fiction.
Overselling is a metric problem

Capacity discipline is not a virtuous speech. It is a number: how much CPU, RAM, storage, and IP space you have sold versus what the factory floor can deliver with margin. Business model already calls this out. Insights should show it before sales celebrates a quarter.

Lab phase honesty: revenue may be test invoices and pretend SKUs. Track the structure anyway. Empty dashboards on day one become real dashboards on day one of paying customers, instead of a panic sprint to invent KPIs under fire.


Product and platform metrics

These map to the customer lifecycle and the three operational flows on High-level architecture (Domain C).

North star (engineering)

Paid order → working service within SLO, customer notified.

If you only tattoo one sentence on the provisioning wall, make it that one. Everything else is supporting cast.

Flow 1: Order-to-live (provision spine)

Preparing diagram
MetricTarget mindsetWhen it screams
Time to provision (p50 / p95)Minutes, not hours, for standard VPS SKUsQueue stuck, CloudStack API errors, cloud-init failures
Provision success rateHigh nineties for paid orders that should automateEngine bugs, offering mismatch, entitlement desync
Notification sentCustomer knows service is live (email/portal)“Payment succeeded” then silence (trust cliff)
Stuck job countNear zero beyond defined retry windowSilent failures nobody pages on

Flow 2: Payment failure and lifecycle

MetricWhy track it
Failed renewal countEarly signal before churn shows up in MRR
Dunning stage conversionWhich reminder actually gets paid
Time to suspendPolicy automated vs manual heroics
Grace period outcomesRecovered vs destroyed/archived per product rules

Money stopped. Capacity cannot stay free forever. These metrics exist so suspend and destroy decisions stay boring, automated, and auditable, not arguments in Slack at 2 a.m.

Flow 3: Platform health (always on)

MetricTarget mindsetLinked volume
Portal availabilitySLO-backed, probed externallyVolume 8, 10
Platform API 5xx rateLow on checkout, provision, auth pathsVolume 20
Provisioning queue depthBounded; alerts before hours of backlogVolume 19
CloudStack API failure rateRollup for create/start/stop pathsVolume 4
VPS reachability (synthetic)Data plane SLO per classVolume 17
DNS / mail healthWhen products live: query success, delivery signalsVolumes 12, 13
Abuse / fraud incidentsCount + time to containVolume 22

Customer and support metrics

Support is where metrics meet humans. Volume 23 owns runbooks. Here we define what “good support” looks like in numbers.

MetricUse
MTTA (mean time to acknowledge)Did we see the customer or the alert quickly?
MTTR (mean time to resolve)Incident and ticket maturity. Not the only truth, but a honest mirror.
Tickets per 100 customersProduct pain proxy. Spikes after releases deserve a postmortem.
Repeat tickets (same root cause)Runbook gap or platform bug pretending to be user error
Escalation rateTier 1 → engineering load. Training vs tooling signal.
NPS / CSAT (later)When you have enough volume to matter statistically
Side definition: MTTA vs MTTR

MTTA is how fast someone owns the problem. MTTR is how fast the customer is whole again. A team can have great MTTA and terrible MTTR if every ticket gets acknowledged and then sits for days.

Rapid support goal: when a ticket or page fires, the responder sees account, active services, recent provision jobs, billing state, and open incidents in one place. That is not kindness. It is metrics and integrations done right (Volumes 11, 19, 23, 17).


Starter SLOs (Maghreb launch mindset)

One zone. One rack. Honest targets. Refine with real data after the first paying customers, not before the first probe exists.

Layer (spine)SLI (what we measure)Starter SLO (monthly)
Customer portal (public edge)Successful HTTP availability (synthetic + real)99.9%
Platform API (private orchestration)Success rate on auth, checkout, provision enqueue99.5%
Provisioning enginePaid create jobs completed successfully99.5%
VPS data planeInstance reachable (synthetic per region/class)99.9%
Authoritative DNSQuery success + latency budget99.99% when DNS product is live
Email platformDelivery / queue health rollupDefine with Volume 13 before customer SLA
Internal k3s / ERPInternal availability for staff workflowsInternal SLO, not marketed as customer SLA
Do not SLA what you do not measure

If there is no probe, no job success counter, and no ERP signal, you do not get to put a nines badge on the marketing site. SLOs here are engineering commitments. SLAs in contracts come after quarters of evidence (Volume 25).


Error budgets (executive habit)

An error budget turns SLOs into product management for reliability.

Example: portal at 99.9% monthly ≈ 43 minutes of bad minutes allowed. Deploy causes 20 minutes of partial outage? You burned half the budget. The right leadership question is not “who clicked wrong?” It is: do we freeze feature work until we understand burn rate?

Budget stateBehavior
GreenShip features. Keep improving observability debt on the side.
YellowSlow risky changes. Extra review on portal and engine deploys.
RedReliability work wins the sprint. Postmortem before the next big launch.

Change management for CloudStack config already flows through Git and merge requests (High-level architecture). Error budgets are the same idea for customer-visible change: measure, then decide.


Capacity and cost signals (executive rollup)

Full math lives in Volume 27. Leadership still watches a small rollup so “we need a second rack” is a metric conversation, not a gut call.

SignalQuestion it answers
CPU / RAM / storage sold vs free in CloudStackHow close are we to oversell or hard stop?
Public IP utilizationDo we need another block from colo before sales promises more VPS?
Egress trendsSurprise bills or abuse patterns?
Approx cost per active VPSIs this SKU actually profitable at current price?
Rack kW and physical headroomPower and space before “just one more host”

Second rack trigger: when sold capacity, power, and SLO burn say go, not when ego says go. Technical decisions already frame Maghreb-first expansion the same way.


Review cadence (make it a habit)

Metrics without a meeting rhythm become museum pieces.

CadenceLook atOutcome
WeeklyProvision failures, stuck jobs, open sev-1/2, billing anomaliesFix or assign owner before the week ends
MonthlyMRR, churn, dunning recovery, SLO burn, capacity headroomAdjust pricing, catalog, or infra plan
QuarterlyRisk register, ISO control progress, roadmap vs catalogStrategic bets, not only firefighting
Who shows up

Weekly ops review: engineering + support + whoever owns billing integrity that week. Monthly business review: leadership + Insights dashboards. Quarterly: add governance and security leads so metrics connect to Governance, risk & compliance.


Core values & human engine already says evaluation should use visible department metrics, not surprise spreadsheets. That means support sees ticket quality signals, engineering sees SLO and change failure rate, product sees provision time and churn correlates. Visibility, not surveillance.


What this doc does not cover

Not hereWhere it lives
Prometheus scrape configs, alert rules, dashboard JSONVolume 17
Insights query builder, ERP report design, AI-assisted KPI workflowsVolume 11, Volume 21
SLA legal language and customer creditsVolume 25
Incident command, change failure rate process, capacity planning mathVolume 27
Support runbooks and ticket tooling detailVolume 23

Next: Governance, risk & compliance. Metrics tell you if the building is healthy. Governance tells you if you are allowed to keep operating it in regulated markets.