The lifetime count of registered customer accounts in the store, the size of the audience you own and can market to directly.
At a glance
Total Customers is the running tally of registered accounts in your OpenCart store. It is your owned-audience size: the people you can email, segment, and re-engage without paying for reach each time. It is a lifetime, cumulative figure, so it only ever climbs unless accounts are deleted. The number matters less day to day and more as a trend and a denominator: it is the base under repeat rate, the pool a newsletter draws from, and a rough gauge of how much of your demand you have converted into a lasting relationship rather than a one-off sale.
Calculation
Worked example
A Canadian pet-supplies store on OpenCart 4.x, running both a retail storefront and a small wholesale customer group. The snapshot is taken on 20 Mar 26.
What’s interesting here:
- Roughly 4,000 buyers are invisible to this count. The store accepts guest checkout, so thousands of people have bought without creating an account. Total Customers measures the owned, addressable base, not everyone who has ever paid. The gap is itself a marketing opportunity: convert guests to accounts and the base grows.
- The wholesale approval queue affects the number. Thirty-five pending B2B accounts sit in limbo; whether they count depends on configuration. For a B2B-heavy store this matters, because an unapproved account cannot yet buy at wholesale prices but may still be a real prospect.
- It only goes up. Because it is cumulative, Total Customers rises monotonically unless accounts are deleted (for example a privacy-driven erasure). A sudden drop is almost always a deletion event or a data issue, not lost customers in the usual sense.
- The trend matters more than the level. 18,620 alone says little. Read against New Customers (30D) it tells you how fast the owned audience is compounding, which is the number marketing actually plans against.
Sibling cards merchants should reference together
Reconciling against OpenCart
Where to look in the OpenCart admin: Customers → Customers lists every registered account and shows the total at the foot of the list or in the filter results. You can filter by customer group, approval status, and store to break the total down. Reports → Customers → Customer Orders ties accounts to their order history, and System → Settings → multi-store context lets you see which storefront an account registered against. The base table isoc_customer.
OpenCart admin views that look like the same number but aren’t:
- Reports → Customers → Customer Orders lists customers who have ordered, not all registered accounts, so it undercounts accounts that registered but never bought.
- A newsletter subscriber count is the opted-in subset, not the full account base.
- The Dashboard shows no lifetime customer total; recent-activity tiles are not the cumulative count.
- A guest order’s email in Sales → Orders represents a buyer but not necessarily an
oc_customeraccount, so the orders list can imply more “customers” than this card counts.
Cross-connector note: if you run an email platform, its total contact count will usually exceed this number, because it also holds guest buyers (captured by email at checkout), newsletter-only signups, and imported lists. The email tool measures reachable contacts; this card measures registered store accounts. Both are useful, and the gap between them is a sign of how much of your audience lives outside formal accounts.
Known limitations / merchant FAQs
Does this include guest buyers? No. Guest checkouts may not create anoc_customer record, so people who bought without registering are not counted. Total Customers measures your registered, addressable account base, not everyone who has ever purchased. The gap between buyers and accounts is itself worth watching.
Why is my email platform’s contact count higher?
Email tools hold more than store accounts: guest buyers captured by email, newsletter-only signups, and imported lists. They measure reachable contacts; this card measures registered store accounts. A larger email list is normal and healthy.
Should this number ever go down?
Rarely. It is cumulative, so it climbs as accounts are created. A drop almost always means account deletions (often a privacy erasure request) or a data issue, not customers “leaving” in the ordinary sense.
Do unapproved or pending accounts count?
That depends on configuration. OpenCart can require approval for some customer groups (common in B2B). The card can be set to include or exclude unapproved accounts to match how you treat them operationally.
Does it count across all my storefronts and customer groups?
Yes by default. Customers carry a store_id and belong to a customer group; the card sums across all storefronts and all groups unless you filter. Filtered admin views will naturally show smaller totals.
Why is there no alert on this card?
The lifetime base moves slowly and almost always upward, so a threshold on the level would not be useful. Growth is the actionable signal, and that is what New Customers (30D) watches. A sudden fall here, by contrast, is worth investigating as a deletion or data event.
How do I grow this number?
Convert guests to registered accounts at or after checkout, offer an account benefit (order tracking, faster reorder, loyalty), and capture emails that can later become accounts. Watch the effect through New Customers and the opt-in rate rather than this slow cumulative total alone.