How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Multi-company support

  • Eric Caldwell shared this idea 11 years ago
  • Core System
  • 85 Comments


339 Votes
Login to Vote
WHMCS needs to have a way to support a multi-tennant or multi-company setup. This would allow companies like mine, which have multiple identities to keep branding in tact while at the same time, consolidating all quoting, support, billing, etc. from a single system.

Having to manage 2 installations is a PITA because you then have to have a separate hosting account, SSL, etc. You can already brand the frontend using the template= syntax in the URL.

Thoughts?

107 Comments

Login to post a comment.

easyhosting wrote:In a way its not in WHMCS interest to do this as this would mean you purchase 1 installation/licence with a addon so you can have multi brands on 1 install.

when currently you have to purchase 1 installation per brand, so if you have 4 brands you have to purchase 4 licences at $19, but with this feature you would only need 1 install at $19
I disagree with this view. I don't think WHMCS is holding back due to revenue loss potential because it would be easy for WHMCS to charge premiums for this capability.

What it boils down to is the core of WHMCS isn't designed for multi-company support. WHMCS will have to rewrite a great deal of core code to handle this functionality. Think about all the outbound communications, payment gateways, support system, project management tool, etc. that need to be "muti-brand' aware, and it becomes clearer as to the amount of work that will need to be performed to accomplish this.

It simply boils down to economics. WHMCS is in a sweet spot because cPanel is a majority shareholder, and the likelihood of someone stealing too much market share is unlikely right now due to all the features built in to WHMCS. Since cPanel is aware of multi-brand competencies (due to their market position), it's probably just a matter of time and money to make WHMCS multi-brand/multi-company.

It will probably be version 6 or 7 of WHMCS that finally gets there. The question becomes for shop owners like myself and others, is switching to products like Blesta worth the headaches until it has feature parity (or close to what we need from the product). Right now the answer is no.. Blesta and others have a LONG way to go before it becomes compelling due to the features we use in WHMCS, and we're a small (very small!) hosting company, catering to our local market.
In a way its not in WHMCS interest to do this as this would mean you purchase 1 installation/licence with a addon so you can have multi brands on 1 install.

when currently you have to purchase 1 installation per brand, so if you have 4 brands you have to purchase 4 licences at $19, but with this feature you would only need 1 install at $19
+1
we tried using in-touch but it only does a partial job.
we want total rebranding for each company, logo, theme, url, invoices, products, all need to be different.We have tried numerous ways, but they just result in a ridiculously complex system that is hard to support, and because you have always disable all hooks and plugins when contacting WHMCS support, it means you have to break all your websites and leave them broken until WHMCS support have responded.
So it needs to be built wight into the product.

Currently we are now going to resort to stand alone installations as it is the only reliable way to do it
There are a couple companies advertising that they have solutions, although I'm not sure anyone has a working product yet.

http://www.modulesgarden.com/products/whmcs/multibrand/features
http://www.tools4isp.com/index.php?p=module-whmcs-multisite
https://www.gohigheris.com/products/more-extensions/in-touch
+1 for multi domain WHMCS.

WHMCS could just change the licens structur - it's an easy job and lot's of people has ask for this feature for many years. I do not understand why this isen't implement yet. It's a win-win for both....
This should be helpful for anyone wanting to use one installation with multiple domains.

http://frustratedtech.com/post/74747907620/how-to-setup-whmcs-one-installation-multiple-domains
I agree we deffanitly need something like this.
any solution so far?
BUMP. Does anyone know of a working solution for multiple websites/companies with one installation of WHMCS? I pay for 4 licenses now, and I would be FINE continuing to pay for 4 licenses, that's not the issue at all. What I'm trying to solve is having to administer 4 different installations, and do 4 different upgrades, and add any addon's 4 different times, and to when a customer phones with a question, to search through 4 different installations for them.

So, does anyone know of a working solution where clients can come to our website(s) and sign up and get properly branded emails, invoices, support tickets for the site/company that they signed up at?
Hi It doesn't sound like we are on the same page - it sounds like we are misunderstanding each other and talking in circles. So, let me try to explain myself more clearly.

As I understand your product - I would have to manually assign clients to the client groups I want them in, and then WHMCS and GoHigherIS would then be able to send those clients the properly 'company branded' emails. My question is: There needs to be an AUTOMATED way to put clients into the appropriate client group right during their initial ordering process - not just manually the next day.

So, it seems like a 'ClientAdd' action hook may be able to do this. According to the documentation, "It doesn't matter how the client is added - can be via the admin area, client side signup or API - the hook will always be called." Also I've found that the ClientAdd Action Hook can check both $_SERVER['SERVER_NAME'] and $_SESSION['Template'] to figure out what URL and what Tempate was used - so couldn't you make a ClientAdd action hook that would then set the newly created Client's client group to the appropriate client group for that Company/Tempate?

What this would accomplish is that we could have multiple sites, for example: 1CheapHost.com and 2GoodHost.com and 3BadHost.com. They could all use the same WHMCS installation, and they could use 'on the fly' templates.1CheapHost.com/whmcs/index.php?systpl=Template12GoodHost.com/whmcs/index.php?systpl=goodhosttpl
3BadHost.com/whmcs/index.php?systpl=badtemplate

Then, if you had a ClientAdd action hook ready to go as part of the GoHigherIS installation, it then could check either the ServerName or the TempateName and could assign that new customer to client group 'GroupCheap', 'GroupGood', or 'GroupBad' and they would get the appropriately branded invoices and welcome mails and everything - right from the start.

If that's all possible - then I think that's the missing piece of the puzzle and I'd like to proceed with merging my multiple installations.
The client does not have to be signed up to get branded emails, just listed in a customer group. Also, when developing quotes, there is a new dropdown to add the new quote (non-client) to a client group so that the quotes are properly branded.

As far as incoming, WHMCS handles that according to the inbound email. If their email is on file, then they will be pulled into the proper client group. If not, you can chose which client group to send from on a reply.
>Eric Caldwell Posted 1 month ago>@9DollarDomains - here already! https://www.gohigheris.com InTouch.
Hello again Eric. Is there any way for WHMCS or Gohigheris.com to know what invoice to send a new client? From what I read on your website, once a client is in a 'company1' or a 'company2' group, then Gohigheris.com can properly communicate with those clients with the correct invoices and notices and 'branded' emails. However, I don't understand WHMCS or Gohigheris will know how to assign a new client (a new client that is coming in, creating their accounts, and purchasing new services) to the appropriate Client Group?
If it can do that, then it seems like this is a perfectly functional product and I'd like to move forward with getting it installed on three of our installations. However, if it can't do that, then it seems to me that it's as fundamentally flawed as all other attempts at multi-company support.
I think what everyone wants is to have multiple 'branded' websites, and to have clients land on any of these brands, and when they sign up for services, that they will get emails, invoices, welcome emails, renewal emails, support tickets, (basically everything) from the website that they signed up at - even though the Admin side is one login, one database, one installation to maintain, and one 'company' from the Admin side. It appears that your product can do 99% of what everyone needs, but only AFTER the client signs up, AFTER they already receive confusing emails and invoices from an unrecognized company, and then AFTER we [u]manually[/u] move a client into the proper Client group. :)So, if there is some way to assign a client to the appropriate client group on signup, then let me know that, and I'd like to proceed with getting several installations converted. :)
Eric,

You mentioned that "The only downside is that there is NO way to have WHMCS use multiple URL's which is the only thing really lacking for true multi-company features.", well that is partially true. I do have multiple domains working just fine. The only issue is that branding removal only works on the main domain. That is why I asked for the other feature request at http://requests.whmcs.com/responses/make-branding-removal-possible-on-multiple-urls-one-whmcs-installation

Enclosed is a copy of the hook that makes it happen. The file is a .txt for the purpose of posting here but you know it must be a .php when used.
Hi. How does WHMCS know what client group to assign new clients to when they sign up? I do understand that you can use a template
switch (/index.php?systpl=TemplateName) so that each site can show it's own theme to the new client, but when that client follows the cart link and creates a new account, how does WHMCS know what client group to put them in, so that InTouch will be able to send them the appropriate Invoice/Headers/Images etc.?This sounds like it's an OK solution, but I don't understand how a new client would get put into the siteA-group vs the siteB-group.
That's exactly what you can do with this addon. Setup client groups, set the logos, legal notices (which WHMCS doesn't have), etc. Now, what you listed above is just a feature request for multiple domains which is what I would like as well!