Glench/ExtPay

Multiple users/seats

test2a opened this issue · 7 comments

Can multiple uses/users/seats be detected ? I dont want someone to pay once and then reuse credentials in any number of PCs and browsers.

My extension is in development now and this has me bugged. Is there a way to detect multiple logins to an email and push them to a maybe higher plan say a teams one?

Right now users are limited to 10 installs but I was thinking about making that a number you can customize. What would you want to set it to?

I don't have any plans at the moment to have ExtensionPay support a "seat"-based payment system but that may change if more people ask for it. Please comment here or email me if that's something you're needing and explain your use case!

@Glench What do you consider an install? If one user installs it on one computer and it syncs via their Google account to another computer, is that one install or two? Does a user need to log into Extension Pay on both of those computers or does their login sync via their Google account?

That's a good question! I haven't tested it but based on my knowledge that all extension data is synced in Chrome's sync system, that would NOT count as another install — only when the user uses the "login" functionality and clicks the magic link in their email.

I am not sure about a specific number. How about you allow users to customize this to fit the "single use license" and "multi user license".

The google cloud sync is there, same as Firefox sync. I dont use either but can we " check" If a user got an extension via sync or login?

The google cloud sync is there, same as Firefox sync. I dont use either but can we " check" If a user got an extension via sync or login?

As far as I know there is no way to detect when a user has "synced" an extension vs installed it normally.

I am not sure about a specific number. How about you allow users to customize this to fit the "single use license" and "multi user license".

Well this is part of the ambiguity, right? What constitutes a "single use" given users have multiple devices with sync and also different browser profiles?

I made ExtensionPay use an email with a limited number of logins since that seems like the best experience for users while also not allowing unlimited abuse. And frankly, only one extension user (out of many tens of thousands) I've seen has ever tried to abuse this system which is why I added a 10-install limit.

In general, I would say creators tend to overestimate the amount of abuse their service will receive, especially in the early stages.

@test2a if this concern is really important to you in the near term, then I'd say you should probably build your own service that fits your needs better. Or if that's too much work you might try using ExtensionPay as-is and see if you run into the issue you're imagining and then switch to using your own system — we support exporting all your user data. In the meantime, I'll start thinking about if it makes sense for ExtensionPay to support this case.

The idea of customizing user seats sounds good for when a product is aimed at businesses.

How are users currently handling selling in bulk? Does every employee in a company make a separate account?

Not many extensions have had organization deals so far. When it has happened the developer just sends me a message with all the emails to add and I add them for them all at once. The employees then use the "log in" functionality to activate the extension.

If you'd like a more automatic or organization-level billing plan, then please explain either here or in an email your use case, how many users you currently have, and how you'd imagine the functionality working.