Total Customers
Count of active paying customer logos at the end of the period. "Active" means the customer has a live paid subscription or contract on the reporting date — not trial, not cancelled, not zero-revenue. The board reads this alongside ARR to triangulate whether growth is logo-driven (more customers at similar ACV) or expansion-driven (existing customers paying more). Common pitfall: definitions of "customer" drift over time as the company sells to subsidiaries, parent accounts, or self-serve users — settle the counting unit (parent vs. account vs. seat) and document it in `customer_definition_note` so cross-period comparisons stay honest. — Customers KPI, I'mBoard-authored (editorial tier).
I'mBoard-authored (editorial tier)
No public third-party standard anchors this KPI yet, so I'mBoard authors and maintains the definition — transparently labeled as editorial tier. See the ontology methodology for the published vs editorial tier system and the back-attribution workstream.
Rogue ID: customers.total_customers
Type: Number
Domain: Customers
Definition
Count of active paying customer logos at the end of the period. "Active" means the customer has a live paid subscription or contract on the reporting date — not trial, not cancelled, not zero-revenue. The board reads this alongside ARR to triangulate whether growth is logo-driven (more customers at similar ACV) or expansion-driven (existing customers paying more). Common pitfall: definitions of "customer" drift over time as the company sells to subsidiaries, parent accounts, or self-serve users — settle the counting unit (parent vs. account vs. seat) and document it in customer_definition_note so cross-period comparisons stay honest.
Formula
Count of customer logos with an active paid subscription/contract on the reporting date. Excludes trials, paused accounts, and $0 contracts. Counting unit (parent vs. account vs. seat) must be documented and held constant period-over-period.Why it matters
The denominator beneath every retention, churn, and concentration metric — and the simplest read on whether the company is winning new logos at the headline level. Boards use it to disambiguate logo-led vs. ARR-led growth.
How to interpret
Net change = new logos − churned logos; pair with customers_churned and ARR delta. Stage-typical absolute counts vary so widely (B2B enterprise vs. SMB SaaS) that an absolute count is industry folk-wisdom, not citation-grade — compare instead to the company's own trailing 4-quarter trend. A definitional change to "customer" must be flagged on the chart, not absorbed silently.
Calculation policy
How an AI agent should compute this KPI from messy company data. Free-text rules consumed at reasoning time — not a deterministic DSL. The most common ways to get this wrong are listed under Common miscomputations.
Inclusion rules
- Count one unit per customer logo that holds a LIVE paid subscription or contract on the reporting date — a period-end, point-in-time snapshot.
- "Active" means revenue > $0 and the subscription has gone live on the reporting date — a real paying relationship, not a promise.
- Pin the counting unit (parent organization vs. billing account vs. seat) and hold it constant period-over-period; document it in
customer_definition_note.
Exclusion rules
- Trials, free / freemium accounts, and unconverted pilots — no live paid contract.
- Cancelled / churned logos whose contract is not live on the reporting date.
- $0 contracts (fully-discounted, design-partner, or paused-to-zero accounts) — they are not paying customers.
- Signed-but-not-yet-live logos — count a logo only once its contract goes live, consistent with
customers.new_customers_added.
Required inputs
- Subscription / contract ledger with per-logo live-and-paid status as of the reporting date.
- The pinned counting-unit definition (parent vs. account vs. seat).
- The reporting-date (period-close) boundary.
Data-source priority
- Billing / subscription system with live-paid status keyed by a stable account ID.
- CRM customer table as a fallback — verify against billing, since CRM can lag activation and retain dead logos.
Edge cases
- Parent / subsidiary deals: count by the pinned logo unit; do not count each subsidiary when the parent is the unit.
- Account merger (two starting logos consolidate into one): the survivor is one logo and the count drops by one — that is NOT churn; disclose the consolidation.
- Paused / suspended account held open at $0 on the reporting date: exclude from the active count (consistent with the $0-contract exclusion) and flag separately.
- A logo holding several contracts or products counts once.
Validation checks
prior_quarter_total_customers + new_customers_added − customers_churned = total_customers. If the logo bridge does not reconcile, a definitional change or restatement happened — surface it rather than absorbing it.- The count is a non-negative integer.
- A change to the "customer" definition must be flagged on the chart, never silently absorbed into the count.
Common miscomputations
- Counting trials, free users, or $0 design-partner accounts as customers — inflates the denominator beneath every retention / churn / concentration metric (this is the count-tree root).
- Counting signed-but-not-yet-live logos here while excluding them in
new_customers_added(or vice versa) — breaks the logo bridge. - Logo-unit drift (parent one period, billing-account the next) — manufactures phantom logo growth or shrinkage.
- Double-counting a multi-product or multi-contract logo as several customers.
- Silently restating the count after a "customer" redefinition instead of footnoting the change.
Related KPIs
customers.customers_churnedcustomers.logo_retention_ratecustomers.logo_churn_ratecustomers.top_customer_concentrationsales.arr
Source
I'mBoard editorial — authored and maintained by I'mBoard, first published 2026-04-01. No third-party standard is cited for this KPI; when one emerges, the definition is back-attributed and promoted to the published tier (a minor version bump). Read the ontology methodology for the published vs editorial tier system, attribution rules, and dispute process.
Stage relevance
| Company stage | Priority |
|---|---|
| Pre-Seed | Core |
| Seed | Core |
| Series A | Core |
| Series B | Core |
| Series C+ | Core |
| Public | Core |
Suggested for stages: Pre-Seed, Seed, Series A, Series B, Series C+, Public.
Default owning functions
- Sales
Machine-readable
- This KPI as JSON:
/api/ontology/customers/total_customers.json - All Customers KPIs:
/api/ontology/customers.json - Full catalog:
/api/ontology/index.json
Top Customer Concentration
Share of total ARR contributed by the top N customers — typically top 5 or top 10. Measures revenue concentration risk: a high concentration means losing one big customer would materially dent ARR. The board reads this alongside `arr_at_risk` and the customer list to gauge how much of the company's future is tied to a handful of accounts. Common pitfall: hiding parent-account aggregation — if three "customers" are subsidiaries of the same parent, true concentration is higher than the count-by-logo view shows; settle parent-rollup rules and document them in `customer_definition_note`. — Customers KPI, I'mBoard-authored (editorial tier).
Fundraising KPIs
Round status, investor pipeline, cap table. 23 KPIs in this domain — 5 anchored to third-party standards, 18 editorial.