I'm launching an online service/digital product. I want to offer free "demo license" to new users. I have a register form for that.

I'm searching the best way to automate that process. In my system, the license works by "quotas", so new users can have X quotas for use the service.

The main problem is to avoid naughty users that could use many different emails to get a lot of "quotas"...

I know that the really best method is asking data like credit/debit cards and verify it. But I don't really think that the new users would trust in a new app to write down their MasterCard or Visa cards. Likes Netflix and other platforms do, but sadly I'm not Netflix. So I'm not considering that option.

I was wondering in a solution that implies user's IP, but we know that IP address are dynamic in most ISP, and that could be a mess if the users try to access from differents locations or devices.

Having said that, which is the best method to automate this process and avoid naughty users, offering a license to new users?

It doesn't matter for me if the method allow a few "experienced" users to "by-pass" and get some free licenses. That would no to be a big problem, but I want to limit the most possible that kind of users.

closed as off-topic by Izzy Nov 10 '18 at 23:01

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

  • Consider cookies – candied_orange Nov 10 '18 at 15:28
  • @candied_orange think using cookies is a weak way to do it. Most users know how to clean the device's cookies, even from a smartphone. – candlejack Nov 10 '18 at 15:47
  • you said it doesn't matter if experienced users can defeat it. Sounds like you need to edit your question. – candied_orange Nov 10 '18 at 18:36
  • Welcome to Software Recommendations! Please note that we don't recommend technologies or methods, but software, So if you're looking for specific software or libraries, please see What is required for a question to contain "enough information" and then edit your question accordingly, so it can be reopened. – Izzy Nov 10 '18 at 23:00