Back to your idea:
How i would make the POINT-SYSTEM, to work fully automatically.
There a two different scenarios:
Scenario-1:
-User can collect points on your site trough…
-activity (for example every login = 1-point)
-if you have a blog of forum → trough posts (every post = 1-point)
-you can also define more different pointing systems like → GOLDEN-POINTS or what ever (1x GOLDEN-POINT = 10 normal points and so on).
When a USER / MEMBER reaches a certain amount of POINTS, he gets a new —> BADGE. See the example- list below…
100-points —> Silver-Badge (Silver-Member)
500-points —> Golden-Badge (Gold-Member)
5000-points —> Diamond-Badge (Diamond-Member)
Every of gotten BADGE would activate some new features, or would open some new sites for the current MEMBER, which got the new BADGE.
Scenario-2 would be your suggested IDEA.
There are many possible scenarios, how to generate it. So its on you and your own ideas how to do it.
If you need a full ready2go working CUSTOM-SOLUTION → You will find my CONTACT in my PROFILE.