billions of users. Basecamp had fewer than 100 employees, but had millions of users.
This impacts pricing. Many IAM solutions charge on the order of dollars/user/month. For CIAM, because of the numbers, you should pay orders of magnitudes less per active user.
There’s also the fact that customers will not interact with your organization or application every day. In contrast, employees will, at least on their non-vacation days. Due to marketing campaigns, seasonal trends or even the day of the month, with a CIAM there are spikes in usage that you’ll want to prepare for.
The increased number of users and irregular activity means:
The complexity of modeled permissions tends to be lower with CIAM. While there may still be different roles for users that will affect your application, what you won’t have is complex cross cutting permission hierarchies like IAM systems.
For workforce solutions, other entities play a role in permissions, such as the team, the department, the organization, or the division. The relationship between the user, the resource and these entities all influence access to specific applications or functionality. This complexity is, of course, on top of the attributes of the user.
With CIAM, most systems won’t have this hierarchical thicket of permissions. You also might have fewer applications to which you must control access.
All of the above requirements illustrate that a CIAM system isn’t necessarily simpler than the typical workforce IAM solution, but does have different constraints.
With CIAM you must support more users with unique access patterns. On the other hand, the access control requirements will be simpler to model and understand.
Customers won’t put up with user interfaces, security requirements or system performance that organizations can inflict on employees or partners.
A CIAM system is different from a Customer Relationship Management (CRM) tool, such as Salesforce or Hubspot.
The purpose of CRM is to record the interactions with a customer and the audience is internal. While you might have different channels and other data structures in a CRM, it’s not a multi-purpose login experience for your customers.
On the other hand, the purpose of CIAM is to allow the user to manage and control their identity, from credentials to profile data to MFA, with as much self-service as possible to empower the customer. Additionally, CIAM is focused on access control for different applications.
CIAM and IAM solutions share attributes. They both help developers and businesses control user access to applications. But there are significant differences as well.
IAM solutions solve the problem of supporting and enabling a company’s workforce to access applications they need to do their job.
CIAM systems, on the other hand, are built for scale and customer experience.