How just-in-time migration makes your CIAM transition easierย
So youโve decided to migrate your customer identities to a new solution. Maybe youโre moving away from a homegrown tool as your organization and product offerings scale, or maybe you need a more sophisticated solution thatโs prompted you to seek out a new vendor.
But letโs face it: When you hear the word โmigration,โ visions of months-long project plans start dancing in your head.
If lengthy planning cycles and an endless schedule of cross-functional meetings arenโt high on your bucket list, then just-in-time migration might be the right (and a less headache-laden) approach for you.
What is just-in-time migration for customer identities?
Just-in-time migrations simply move users over one by one as users log in.
Sounds simple enough, right?
Well, if youโre familiar with legacy IAM solutions, then you probably already know that just-in-time migration is not the way that organizations (and their vendors) typically approach migrations.
Since the beginning of IAM time, bulk migrations were the only way to go: โGimme a .CSV file with every userโs info and Iโll load it into the system.โ Remember, most vendors designed their products to serve workforce use cases โ not customers โ where itโs perfectly acceptable to dump user IDs into a new system and then expect all those users to jump through new hoops to sign up to use the new system.
How just-in-time migrations solve โthe password problemโ
Bulk migration typically doesnโt work well for customer use cases. Why?
Blame it on the passwords.
Theyโre exactly what makes migrating user profiles so tricky. By definition, passwords are โsecret.โ To keep them secret, passwords are โscrambledโ in a way that isnโt reversible, also known as hashing. So migrating user IDs and their passwords is rarely as simple as copying and pasting them into a new piece of tech (that would be so nice though, wouldnโt it?).
A just-in-time migration approach solves the โpassword problemโ by temporarily keeping your old customer datastore in place. As your existing customers log into your new CIAM system, their info (including their password) gets checked โ via orchestration โ against the old system. If it matches, itโs moved from the old to the new customer datastore.
Done right, your customers wonโt know anythingโs different โ thereโs no password to reset and no new user ID to create. The big benefit of this approach is that your users donโt have to change a thing โ itโs business as usual.

Questions to consider before starting your just-in-time migration
Here are three questions thatโll help you determine if a just-in-time migration approach is right for your org, and get you prepared to kick off the project.
Where is your customer ID store today?
Since youโll need to keep your old customer ID store in place during a just-in-time migration, youโll want to know whatโs involved. Is it a homegrown solution that is tightly coupled to your application? Is it a SQL database sitting somewhere in the cloud? Is it Azure AD or an existing IAM/CIAM solution? Wherever it is, think about whatโs required to keep it online for six months or so.
How often do your users log in?
The answer to this question will give you a sense of how long itโll take to migrate customers into your new ID store with a just-in-time migration. Check your authentication logs. If 50 percent of customers log in once a month and 85 percent log in at least once every 90 days, your migration should be largely done in about three months.
Who gets the call when a customer canโt log in?
Because of the disruption involved with a bulk migration, you can expect lots more support calls if you choose to go that route. If your customer support team doesnโt typically handle super technical questions, youโll need to think through where youโre going to route those calls and what training youโll need to give that team.

How just-in-time migration benefits your customers and your dev team
Thereโs more good news about just-in-time migrations: They offer both your customers and your dev team multiple benefits.
Itโs a more customer-friendly approach.
The TL;DR? A just-in-time migration is by far the more customer-friendly approach since your customers donโt need to reset their username or password with this process.
In contrast, with a bulk migration every user will likely need to reset their password when they log in, which will have your customers jumping through clunky (and unwanted) hoops to make that reservation or complete that purchase.
Even if youโve sent them several emails to give them a heads up about the change, many of those missives will have gone unread. You can expect a spike in support calls from locked out โ and unhappy โ customers. A small percent of customers may just abandon their old accounts and create new ones if the login speed bumps are too big.
Finally, if your users log in frequently โ daily or even weekly โ thereโs a chance that recently-created accounts may not get loaded into the new system since thereโs often several days of data cleansing that takes place between the export and the import of that pesky .CSV file.
Itโs a faster process for your dev team.
The big surprise for folks that havenโt considered a just-in-time migration approach is that itโs far more efficient than the alternative. How can that be?
Well, since thereโs no impact on customers you donโt need to get as many internal teams involved. Thereโs no need for a big customer communications effort, and less training is required for your customer support team. In short, that project plan is going to look a lot simpler (and so is your calendar). Plus, the IT team doesn't have to choreograph the data export > cleanse > import process.
Sound too good to be true? There are a few things that youโll have to do for a just-in-time migration. Like we said before, youโll need to maintain your existing database during the migration period. Thereโs also a small bit of coding involved and โ depending on how often your users log in โ there may be a small number of users at the end of the migration period that havenโt logged in, which youโll need to manually port over. However, your team can complete these to-dos in about a week. Compare that with a 6+ month timeframe for a bulk migration, which is the timeframe that one of our customers experienced when they switched CIAM providers previously before onboarding with Strivacity.
If youโre still curious about how a just-in-time migration stacks up against a bulk migration, hereโs a handy chart we created for you so you can weigh the pros and cons of each:
Getting started with user migration
In short, migrating your customers doesnโt have to be a pain in the neck. Just-in-time migration can be a good approach and can let you get started sooner than you think.
There will always be edge cases where a bulk migration makes sense. For example, if youโre an insurance company where users log in less than once a year and maintaining your old customer store is prohibitively expensive, then bulk migration is probably the way to go. However, for most orgs who have users who log in frequently, a just-in-time migration approach is often the better choice.
Have other questions about migrating users to a new CIAM solution, or curious about where to start? Send us a note โ weโd love to chat with you.