If someone asked you right now how many people are in your membership, where would that number come from? And is it actually right? Chances are, if you checked two different systems, you’d get two different answers. That’s why your membership numbers don’t match more often than you’d think.
Does it take into account the people you’ve given free access to? Does it include any team members? What about your Facebook group, is everyone in there someone who’s actually paying, or are there people who cancelled three months ago and nobody removed them?
Usually the number comes from a tag count. Or an email list segmentation. Or a membership platform’s dashboard. Or a spreadsheet someone updated three months ago and never touched again. But none of those things are actually tracking the same reality. They’re each tracking their own version of it, and those versions drift further apart the moment a human takes a manual action in only one of them.
The drift nobody notices
I audited a client’s membership numbers recently and found three different totals for the same membership. The membership platform said one number. The email list said another. The tag inside their CRM said a third. All three were wildly different.
When we actually dug into it: around 50 people still had full access to the membership area or Facebook group months after they’d cancelled, paying nothing. And on the flip side, a handful of people were paying every month and had no access at all.
The systems had kept confidently reporting something that had stopped being true the moment someone clicked one button in one place and not the other three.
Why “just remember to update everything” doesn’t work
The instinct is to say: I’ll just remember to update the tag when I update the access. And for a while, you will. Then you’re tired, or rushed, or doing it at 11pm, and you update the one thing directly in front of you and move on. Or you get someone to do it for you but you don’t have any written processes in place.
Any process that depends on a human remembering to touch three separate systems every single time will eventually fail, because humans aren’t built to be that consistent forever.
The fix isn’t more diligence. The fix is designing a system so there’s only one place a status can actually live, and everything else pulls from it rather than tracking a separate copy of it. And if someone does one action manually, it triggers the rest.
What that looks like in practice
- Pick one system as the actual source of truth for a given status (access, subscription state, member stage, whatever it is). This could be a spreadsheet separate to the CRM that can be connected to update automatically when changes are made.
- Everywhere else that status needs to show up should reference that source automatically, not hold its own independent copy of the answer.
- If a manual action changes the status in the source system, build the automation that pushes that change outward, so it isn’t a second manual step you’re relying on yourself to remember. i.e – if tag is removed than also revoke membership access and remove from list.
- Put written systems in place for everything that needs to change when an amendment is made. Tag removal, list removal, the lot. Keep it in a google drive so anyone who would make changes has access.
- Facebook groups are usually the worst offender, because removal is a manual, easy-to-forget step. If someone cancels, build a way to actually remember to remove them, don’t rely on catching it next time you happen to scroll the member list. You can create systems that send you a reminder the day they are due to be removed.
- Periodically audit for drift anyway, because even good structure degrades over time as platforms change and new tools get bolted on.
Once we knew why that client’s numbers were drifting, we put it in writing. Now if there’s a discrepancy, we know exactly why, because it’s noted in a master doc.
One example: someone was paying, and still had access to the members’ area, but had unsubscribed from the email list. Sounds strange, but people do this, usually by accident, when they hit “unsubscribe” on a marketing email without realising it drops them from everything. Another had a business partner in the Facebook Group but the partner didn’t have access to the members area as they used the same login in. It’s easy to see why discrepencies can happen.
The real cost of getting this wrong
It’s not just embarrassing when you catch it. It could affect your member experience. Imagine how it looks when someone who cancelled months ago is still getting emails, or worse, still sat in your Facebook group watching content they no longer pay for.
It’s a decision-making problem too. Every churn report, every renewal conversation, every “how many members do we actually have” question is only as reliable as the weakest, least-synced system feeding it.
If you’re making pricing decisions, staffing decisions, or renewal-strategy decisions based on numbers that have quietly drifted from reality, you’re not being cautious with data. You’re flying blind and calling it strategy.
Structure first. The growth conversation only makes sense once you can actually trust the numbers you’re growing from.
If you want to know where your own drift is happening: Book a Shelly, Can You Just…? Hour. One hour, one system audit, one honest answer about where your membership numbers are quietly lying to you. £247, and you’ll walk away knowing exactly what to fix. See it at shellyshulman.com/work-with-me.
If you already know it’s bigger than one hour can fix: That’s a Membership Platform Setup. Full onboarding and offboarding automation, one genuine single source of truth across your platform, email list, and Facebook group. Reengagement campaign. Full SOPS for your team. The works. Starts at £2,997. Email shelly@shellyshulman.com and I’ll tell you honestly whether it’s the right next step.
Structure first. Growth follows.

Follow me on Instagram