Who Makes the User?
Module 1 of 5 in the chapter Getting Users In and Out: Provisioning, chapter 12 of Securing Salesforce: Identity and Access. Each module stands on its own.
The question this module answers: How does a person get a Salesforce user in the first place, and how do you choose the way?
Signing in assumes a user
Section titled “Signing in assumes a user”Every chapter so far has quietly assumed something. When Priya signs in, through SAML, an auth provider, or any OAuth flow, Salesforce logs her in as a user. Somebody, somewhere, made that user.
So here’s the question I ask the room. The identity provider says “this is Priya”, the assertion arrives at Salesforce, and there’s no Salesforce user for her. What happens? By default, the login fails: Salesforce matches, it doesn’t create (chapter 6, module 5). What can you configure to happen instead?
That’s user provisioning: getting users made, kept up to date, and switched off. In identity work, people call the three moments joiner, mover and leaver. In this course I’ll just say it plainly: someone joins, someone moves, someone leaves. Every one of them has to reach Salesforce.
Five ways in
Section titled “Five ways in”There are five ways a Salesforce user gets made.
- By hand. An admin creates the user in Setup. It happens when someone does it, and only then.
- A data load. A file, or a batch job that runs every night. You can set up your own batch load from an HR system or a directory, and it’s good for many users at once: a go-live, a migration.
- Just in time. The identity provider puts her details in the SAML assertion, and Salesforce creates or updates her user “when users first log in” (S1). Module 2.
- A handler. Your own code, or a flow, runs at her login and decides: the SAML JIT handler, chapter 10’s registration handler, or chapter 11’s token exchange handler. Module 3.
- The identity provider pushes. The company’s identity provider sends users to Salesforce as they change there, with the open standard SCIM: create, update, deactivate (S4). Module 4.
How to choose
Section titled “How to choose”Most orgs use more than one. There’s never one way. In class I say there are usually three or four ways of authentication in one Salesforce org; provisioning is the same, a blend. Admins are made by hand, and keep a direct login as a backup plan. Staff come from the identity provider. Customers register themselves, or come in through social sign-on (chapters 10 and 14).
So for each group of people, ask four questions:
Where does the truth live? If there’s one place that knows who works here, an HR system or the company’s identity provider, Salesforce should follow it, not be typed in by hand. If you have a bunch of secondary systems and someone changes their phone number, you don’t want to cascade that change into each one yourself.
How many, and how often? Five admins: by hand. Five thousand staff, joining and leaving every week: something automatic.
How fast must a change arrive? Just-in-time only runs when she logs in. If her data has to be right tonight, whether she logs in or not, that’s a batch, or the identity provider pushing.
Does anyone need a user before they ever log in? A manager who must own records on day one. A user who is assigned work before her first login. Just-in-time can’t help her: nobody who doesn’t log in gets a user. Make her another way.
And one more, which most designs forget until it hurts: how does leaving reach Salesforce? Just-in-time never removes anyone. A data load only removes people if you build it to. Module 4 is about that.
Test knowledge. In my experience, be ready to recommend a provisioning method for a scenario: by hand, a data load, just-in-time at login, a handler, or the identity provider pushing users, and why.
What’s next
Section titled “What’s next”Module 2: just in time. Her user, made at her first login.
What an architect decides here
Section titled “What an architect decides here”- Where the truth about each group of people lives, and that Salesforce follows it.
- Which way each group gets its users, usually a blend.
- Who needs a user before they ever log in.
- How leaving reaches Salesforce, for every group.
Explore
Section titled “Explore”- Enable Just-in-Time Provisioning (opens in a new tab) (Salesforce Help, Winter ‘27; checked 2026-11-07)
- Manage Salesforce User Identities with SCIM (opens in a new tab) (Salesforce Help, Winter ‘27; checked 2026-11-07)
