My 2c on how to increase the userbase with active users. I'm recycling a lot of others great ideas, plus some of my own.
Part I - New users signing up
A. Attract new users to sign up.
-Create an app, put it on app stores. Tons of exposure. Tons of new sign-ups. Yes, creating an app is not something you want to execute poorly. But thousands of companies are able to pull this off every month. I don't have the know-how, so if it was my business, I'd get some proposals from app developers or app consultants. Find out the cost. Have the developer or grad student that's hired sign a non disclosure agreement. Mobile is not the future, it's the now.
-Targeted advertising (Google Adwords, basketball websites, gamer websites, etc)
-Search Engine Optimization so BB comes up higher on searches. A previous user wrote a great post about this earlier about how BuzzerBeater comes up very low on related searches, sometimes not even the first page of results, even though it's the best basketball manager game out there.
-Targeted outreach. I'd venture that people who like this game the most are interested in basketball, economics, analytics, and/or manager games. Send some emails out to university economics clubs, game clubs, statistics clubs, etc. Some university students will love this game, and tell their friends.
B. Make the game enjoyable for new users, so they stick around and don't think it's futile.
- Activate new teams as soon as possible. Within an hour or two. I'm not sure how this works currently, but any lag in activation clearly risks losing new users. The best websites give you immediate access. I know we're worried about cheaters, so maybe allow new signups to have their team without any ability to sell/buy players for the first 24-48 hours of activation (until original human user is verified).
- At least one 19yo or younger all-star potential or higher on everyone's first roster. Others have commented on this. Great idea. You'll feel pride of ownership over one of your original players.
- More draft points for your first team. 10 points (or however many you get when you sign up), is not enough to intelligently scout enough players. You probably need 20+.
- All new sign-ups go into the lowest division possible in their country into a division that max gets filled half with human teams and the other half bot. That means that once a newbee division has 8 human players, there will also be 8 bots in that division. The next new team signing up goes into a different division. That'll allow new users the experience to learn a little playing against other newbies, and some fluff games playing bots for training, mistakes, etc. It'll also make promotion (a rewarding experience) that much more achievable for a new team.