A well-known British brand that sells high-quality fashion, food, and housewares across 50+ countries worldwide
The company’s Salesforce Commerce Cloud-based website enables users to log in through sign-up or social media. When a user logged in through multiple platforms, the system created multiple accounts for the same user, treating each account as independent despite representing the same customer.
This faulty functionality resulted in several sets of order histories and loyalty points distributed among multiple accounts for a single user, which posed an account management issue. It also led to poor experiences with customers frequently reporting missing orders and loyalty points. Additionally, it also caused the company to use more cloud resources for the same number of users, running a risk of being misled with duplicate data to plan its future strategies.
To summarize, data redundancy resulted in:
In short, the company was looking to:
The GSPANN team analyzed the company's requirements and devised an effective solution to implement an OTP system. The solution makes logging into the company’s e-commerce storefronts easier and does not require a user to remember any passwords. OTP login also helps in preventing fraudulent login attempts.
When a customer logs in with a username, email, or mobile number, an OTP is sent to the corresponding mobile number or email. To complete the authentication process, the customer must enter the received code on the login or registration screen.
If the given email or phone number has multiple associated user accounts, the new solution lists all accounts and asks the user to select one primary account. Following the primary selection, other accounts will be marked as secondary.
An automated nightly job merges the order history and loyalty points of these secondary accounts with the primary account and deactivates the secondary accounts. This ensures that only the primary account is retrieved with all relevant order history and loyalty information at the next login.
Here are some high points in the solution: