vincent15000's avatar

Best user scenario to create a company account

Hello,

I have already written a post here with a similar subject, but it's not very clear in my mind yet. So I post once again with a new formulation of my problem.

Users can have different roles : admins (the company which will use the app), collaborators, trainers, students, ... and I will be the super admin (the companies will be my clients).

What could be a good scenario to let users have an account on the app to access the company datas.

Is it a good idea to let each user create its own account or is it better to invite only the companies to create accounts and then the companies have to create the other accounts via a form or an Excel importation of users for example ?

First scenario :

  • the boss : hey collaborator, can you create an account on the app please ?

  • the collaborator : ok boss ... some hours later ... boss it's ok I have created an account, can you add me to the company please ?

  • the boss : ok collaborator, I add you to the app ... some hours later ... collaborator it's ok you can access the company datas

Other scenario :

  • the boss : I create the collaborators and assign them roles and the collaborators receive automatically an email to inform them that they have been added to the company group

Problem with this last scenario is that some collaborators could already have created an account on the app and try to use it. Why not in fact ? But in this case, perhaps can I show a message like : "Hey, thank you for using the app, you have no roles in the app. Either you can pay to use the app with your collaborators, or you can ask your boss to add you in the company group.".

Last scenario : I don't let any account creation, the companies need to call me and I create their accounts for them (only the admin account, then each company will create itself its own collaborators, trainers, students, ... accounts).

Perhaps you have other better ideas than these three scenarii ?

Thanks for your help.

Vincent

0 likes
22 replies
shaungbhone's avatar

I'm not sure that you have a team or you're a freelancer. You should discuss with your team.

In my opinion, first is the best choice. Last gives you to busy.

1 like
vincent15000's avatar

@shaungbhone I'm a freelancer, but for the app, no matter whether I have a team or I am a freelancer.

Why do you think the first scenario could be the best one ?

I specify that in the last scenario, I only create the company admin account and then the company creates all the collaborators accounts itself.

shaungbhone's avatar

@vincent15000 Asking him to make the account himself(collaborator) doesn't make you busy. And you can use 2nd scenario as well.

Like :

Not you ! The boss creates the collaborators and assign them roles and the collaborators receive automatically an email.....

1 like
vincent15000's avatar

@shaungbhone But the second scenario means that I need to display some message after the account has been created. Like I mentioned above.

Hey, thank you for using the app, you have no roles in the app. Either you can pay to use the app with your collaborators, or you can ask your boss to add you in the company group.

Is this really a good idea ?

I'm afraid that some users could find the user experience too difficult doing something like that.

shaungbhone's avatar

@vincent15000 For me good idea but this depends on you. Show the message or exploring sth for user. This is the way right?

Think last scenario is not a good choice.. For one user account creation.

  1. Company calls you each user.
  2. You can create an account.
  3. Not sure you're busy or not on other projects.
1 like
vincent15000's avatar

@shaungbhone Ok so you suggest me to let the companies subscribe themselves. For the moment I won't integrate any payment system inside the app, so the companies will necessarily need to ask me to pay.

Well ... not easy all this ;).

1 like
shaungbhone's avatar

@vincent15000 i mean The company must call you every time they create an account for user. Sorry for my English.😃

1 like
vincent15000's avatar

@shaungbhone Oh no ... you can read my post again ... the last scenario would be this one : the company who wants to use the app calls me and I create the admin account for this company, then the admin can create all the needed accounts (collaborators, trainers, students, ...) he needs by himself.

I saw an advantage with this scenario that is to control who is using the app.

But a disadvantage would be that if a user wants to connect to test, he can't do that and this can discourage some people to use the app.

1 like
shaungbhone's avatar

@vincent15000 Oh yeah. So admin can busy. This approach is so many steps. I'm not change my recommend. 😃

1 like
vincent15000's avatar

@shaungbhone That's not false, the admin will be busy, but the admin will necessarily need to attach the different users to the company.

It's easy to let it work automatically by importing an Excel list.

1 like
Zuzuesque's avatar
Level 3

One thing that's to be said about being able to create your own account is that it allows you to test out an app right away, without delay and without strain on whoever is tasked with creating accounts.

One way I could see is something of a hybrid of what you described:

  1. Everyone who visits the website can create a company account. When they sign up it creates the company space + a user accounts which is given the admin role for that company.
  2. Once the company space is created, generate a sign up scoped to that one company. Maybe with a subdomain or something like /c/company-id/sign-up. That link the company owner can share internally to onboard their collaborators.
  3. Collaborators then use the link to make an account for that one company. Maybe they are added at the lowest role automatically, maybe their account is inactive until the company owner manually activates them after reviewing their data. (Maybe they get an email when a new collaborator sign's up, maybe there is just a fancy dashboard to let them know there is a new user to check.)

This assumes every user account can only be associated with one company (which I believe you implied when you said every user could only have one role) and that there is no public listing of companies where people can apply for collaboration.

1 like
vincent15000's avatar

@Zuzuesque Nice idea ... just one precision : I don't have said that a user can have only one role ... a freelance trainer can for example work for two different companies and an admin can for example also be a trainer for its own company.

1 like
Zuzuesque's avatar

@vincent15000 How about asking the user to login/create an account during the onboarding process? The company owner sends out a link (or shares it on premise) to sign up. When visiting the link, the app asks people to either create an collaborator account or log in—once they are successfully registered/logged in, the form forwards them to a new page with a button to join the Company as a collaborator (and give them a chance to review what company they are applying to.)

1 like
vincent15000's avatar

@Zuzuesque Your idea is very good ... I could do something like what you suggest me ... I have to think about all advice.

The only thing which disturbs me a bit is that a collaborator could choose to create an account directly on the app without using the link sent by the admin. Then the collaborator would be in the case of an admin with its own company environment. Same thing for a trainer.

These users could then be inside a sort of chamber where they couldn't do anything until they have paid a subscription (for their own companies) or they have been attached to a company by an admin. This is like your suggestion to let people choose the type of account (admin or collaborator) : if admin, they can test the app, if collaborator, they have to wait to be attached to a company. And if they have used the link sent by their company, they are directly registered as collaborator attached to the company.

I have reformulated, essentially to be sure I have well understood what you suggest me ;).

Zuzuesque's avatar

@vincent15000 No, you got it correctly! Essentially you would have two ways to sign up. One for company owners and one for collaborators. I would even go so far as to only make the company sign-up available up front. I don't think you want collaborators to sign up when there is no company they are attached to, exactly for the reason you mentioned—they couldn't do anything on the site. I wouldn't want to sign up for a service on the off chance my employer might start using it someday.

What it will come down to is to communicate up front that people are registering not just a free user account but a paid company account. I can't imagine a lot of people will sign up for a paid account when they don't mean to evaluate its features from the perspective of a company owner.

1 like
vincent15000's avatar

@Zuzuesque I often think about a frequent case : a boss says to his collaborators : hey can you please test this app, and if it's ok for you, I will pay to use it in our company. In such a case, it would be perhaps possible to let every new account test the app.

Otherwise, a good solution would probably be to let any new company test the app with 3 or 4 collaborators so that they can check if the app is ok for them.

That's not easy for me, I never had to build this type or scenario.

Zuzuesque's avatar

@vincent15000 Wouldn't they want to test a company account in this case though? Like even if an employer asked a collaborator to test the app... if the collaborator had no company space to work in they couldn't do much testing. Maybe something like a trial plan would work, where they can onboard a limited amount of collaborators to test out basic features. Since there wouldn't be a technical difference between a collaborator account and the account of the company owner, it wouldn't be hard to switch around what account owns the company either.

I don't have much experience programming pure SaaS apps (my current project has some project-scoped multitenacity but is otherwise very different from your use case), but I use a couple. Many, if not all I tested, offered a free plan—whenever permanently free but with very limited amount of resource allotment/functionality or trial deals where you could access all/most functions but only for a limited amount of time. Products which don't offer free plans also sometimes give the option to request a trial account by contacting them, but won't allow creation of trial accounts on the fly (presumably to have less 'dead' accounts and save resources on their end).

1 like
vincent15000's avatar

@Zuzuesque That's was effectively my first idea to let free access with very limited amount of collaborators, trainers and/or students.

I have thought about what I could do, your advice, ... and I think the better way could probably be :

  • everybody can create an account and will be asked to choose if he wants to create a company account or a collaborator account

  • each user has the possibility to create a company to test the app

  • the admin can create and/or attach collaborators accounts to his company

  • the admin and the collaborators can import a list of trainers / students from an Excel file, thus create / attaching the accounts to the company with a many to many relationship

  • when a user connects to the app, if he is attached to multiple companies (his own company, the company of the admin, ...), he can choose to work on one or another company and he will be able to delete his own company if he doesn't need it (this will essentially concern the collaborators)

I need to think about a bit more, but I have now a much better visibility ... thanks to you ;).

Please or to participate in this conversation.