---
url: 'https://www.corbado.com/blog/shopify-passkeys'
title: 'Shopify Passkeys: Implement Passkeys like Shopify'
description: 'Analyze best practices for Shopify passkeys. Tailored for developers and product managers seeking to enhance e-commerce security and user experience.'
lang: 'en'
author: 'Vincent Delitz'
date: '2023-06-05T00:00:00.000Z'
lastModified: '2026-03-25T10:00:19.446Z'
keywords: 'Shopify, Shopify Passkeys, Passkeys in Shopify'
category: 'Passkeys Reviews'
---

# Shopify Passkeys: Implement Passkeys like Shopify

## Key Facts

- Available since Q4 2022 on both the Shopify website and app across all major platforms
  (iOS, macOS, Windows, Android)
- Initial passkey setup works only via the **Security section** in Shopify account
  settings, not during sign-up
- Sophisticated **device detection** and passkey-readiness logic determines when to prompt
  users for passkey enrollment
- Seamless **cross-device usage** between different platforms with no additional device
  registration required

Read also our in-depth analysis on Shopify's authentication funnel.

## 1. Introduction

More and more companies from a wide range of industries are stepping into\
a password-free world and implement passkeys. Through this series of articles, we aim to
provide a comprehensive overview of the
[passkey user experience](https://www.corbado.com/faq/passkey-user-experience-benefits-non-technical-audience) of
those companies. This should enable you to incorporate these findings and enhance your
product login accordingly. In each article, we focus on a single company. Today, we dive
into _Shopify_. Passkeys became available for Shopify accounts in Q4 2022. The widespread
rollout of Shopify passkeys is a game- changing moment for the
[e-commerce](https://www.corbado.com/passkeys-for-e-commerce) industry, as one of the largest
[e-commerce](https://www.corbado.com/passkeys-for-e-commerce) platforms enabled millions of users to use
passkeys.

Disclaimer:

1. Status of the analysis is May 2023.
   [Passkey features](https://www.corbado.com/blog/social-logins-pre-filled-passkeys-customization) are subject
   to change by companies on an ongoing basis.
2. Please refer to the use cases to find the devices we used for the analysis.

## 2. Key insights from Shopify analysis

In this section, we present the most important insights we have gained from the analysis
of Shopify passkeys.

### 2.1 Highlights of Shopify passkeys implementation

#### 2.1.1 Hybrid rollout strategy

Currently, Shopify passkeys are only available to log into your Shopify account. To
initially set up a passkey for the device used, you must first go to the account settings
in your Shopify admin area. The passkey can then be created manually in Security section.
This is probably done to start with low risk and find bugs with early adopters (as
passkeys flows, especially for cross-device and cross-platform processes are quite complex
to implement). Before the passkey is actually created, the user must authenticate with
their password and confirm the creation once again. The fact that users must proactively
signal that they want to use passkeys by visiting the Security section shows that Shopify
is gradually rolling them out to ensure a smooth process for every user. Even though this
approach may be less user-friendly at the moment, it helps to gather feedback from early
adopter usage and improve for all non-technical users who may not be familiar with
passkeys as an additional login option. Therefore, all users can still use passwords to
log in. This suggests that Shopify is using a hybrid passkey rollout strategy. This hybrid
strategy is characterized by the fact that passkeys can only be used by existing users for
login, and that they are not available for sign-up. In addition, legacy login methods are
always retained here. This rollout strategy is to ensure a careful
[transition to passkeys](https://www.corbado.com/blog/user-transition-passkeys-expert-strategies) for existing
users.

#### 2.1.2 Smart passkey management

Shopify detects for which devices a passkey has already been created and lists them in the
Shopify account. The detection includes the platform (e.g.,
[Android](https://www.corbado.com/blog/how-to-enable-passkeys-android), Apple, and Windows), the location where
the passkey is stored (e.g., Apple [iCloud Keychain](https://www.corbado.com/glossary/icloud-keychain)), and the
creation timestamp. Although those features dont prevent the user from clicking the
"Create a new passkey" button for already registered devices (see section Drawbacks of the
current Shopify passkeys implementation) yet the user is given very clear details about
his created passkeys here.

#### 2.1.3 Most seamless way of cross-device usage currently possible

Cross-device usage for passkeys refers to the ability to use a single passkey to
authenticate across multiple devices. This means that a user can
[create a passkey](https://www.corbado.com/blog/passkey-creation-best-practices) on one device and then use the
same passkey to authenticate on other devices, even outside the same ecosystem (e.g.,
Apple), without having to enrol each device separately. Among all the companies examined
thus far that have implemented passkeys, Shopify stands out as the first one where the
cross-device usage functions the most seamless way currently possible (see use case 6).
This is remarkable, as cross-device-usage is one of the biggest challenges in implementing
passkeys. Businesses looking to leverage this advanced functionality often turn to a
[custom Shopify ecommerce solution](https://genovawebart.com/shopify-services/custom-shopify-solutions)
to ensure seamless integration with their unique authentication needs.

#### 2.1.4 Clear and simple user communication

Shopify uses the term passkeys. Since users consciously decide to store passkeys for their
account by visiting Security section in the account settings mentioned above, Shopify
probably assumes that these users know what passkeys are (or educates them hereby). One
notable aspect we observed is that Shopify got all users covered who may be unfamiliar
with passkeys or wish to learn more about them before using them. This is done through
comprehensive documentation provided by Shopify. The passkey feature is accompanied by a
concise description, conveniently located where users can create their passkey.
Additionally, a detailed description is accessible through an additional link, offering
users a more in-depth understanding of the passkey functionality. As with
[Google passkeys](https://www.corbado.com/blog/google-passkeys) and [eBay passkeys](https://www.corbado.com/blog/ebay-passkeys) (check
out our analysis on Google and [eBay passkeys](https://www.corbado.com/blog/ebay-passkeys) for more information),
the reference is drawn to the underlying concept of
[biometric authentication](https://www.corbado.com/blog/passkeys-biometric-authentication) here as well, with
which the vast majority of users are likely to be familiar. However, general and no
platform-specific authentication methods (e.g., [Face ID](https://www.corbado.com/faq/is-face-id-passkey) or
[Windows Hello](https://www.corbado.com/glossary/windows-hello)) are mentioned here.

### 2.2 Drawbacks of Shopify passkeys implementation

#### 2.2.1 No synchronization within the Windows ecosystem

Currently, Shopify passkeys are only available to log into your Shopify account. To
initially set up a passkey for the device used, you must first go to the account settings
in your Shopify admin area. The passkey can then be created manually in Security section.
This is probably done to start with low risk and find bugs with early adopters (as
passkeys flows, especially for cross-device and cross-platform processes are quite complex
to implement). Before the passkey is actually created, the user must authenticate with
their password and confirm the creation once again. The fact that users must proactively
signal that they want to use passkeys by visiting the Security section shows that Shopify
is gradually rolling them out to ensure a smooth process for every user. Even though this
approach may be less user-friendly at the moment, it helps to gather feedback from early
adopter usage and improve for all non-technical users who may not be familiar with
passkeys as an additional login option. Therefore, all users can still use passwords to
log in. This suggests that Shopify is using a hybrid passkey rollout strategy. This hybrid
strategy is characterized by the fact that passkeys can only be used by existing users for
login, and that they are not available for sign-up. In addition, legacy login methods are
always retained here. This rollout strategy is to ensure a careful
[transition to passkeys](https://www.corbado.com/blog/user-transition-passkeys-expert-strategies) for existing
users.

#### 2.2.2 Disabled Conditional UI functionality

[Conditional UI](https://www.corbado.com/glossary/conditional-ui) leverages the autofill function passkeys
provide. It automatically prefills passkeys as soon as the user clicks on the username
input field. This means that users no longer must search for their credentials manually
(not even usernames!), as they are already stored in the device / browser and are
automatically pre-filled. However, Shopify has not implemented this feature (yet).

#### 2.2.3 Inaccurate passkey detection

Even if a passkey is already stored in the Shopify account for a device, the Create a new
[passkey button](https://www.corbado.com/blog/passkey-login-best-practices) remains visible, allowing users to
manually start the creation process for a new passkey. This implies that Shopify does not
clearly detect that a passkey might have already been created for this device. If you try
to recreate a passkey, you will be informed that a passkey has already been generated for
this device in a proper manner (no bug) and the new one will not be stored.

## 3. Analysis of the login process

To make the analysis of Shopify passkeys as comprehensive as possible, we tested the login
process with several device-browser-combinations. We have recorded the outcomes in the
following use cases. To better understand the use cases, please read through the
conceptual definitions of passkeys below before jumping into the use cases.

### 3.1 Conceptual definitions

#### 3.1.1 Single-device passkey vs. multi-device passkey

Passkeys come in two distinct types which are single-device and multi-device credentials.
Single-device passkeys are tied to a specific device, meaning that the passkey can only be
used on the device it was generated on. Multi- device passkeys are the true passkeys that
can be synced and transferred between devices. This means that users can use any of their
devices that support passkeys to authenticate, regardless of whether the credential was
created on that specific device. This greatly enhances the usability of passkeys, as users
dont need to enrol each device.

### 3.2 Tested cases

Note that we have only performed the use cases with passkey-ready devices (e.g., no iPhone
prior to [iOS](https://www.corbado.com/blog/webauthn-errors) 16.0, no MacBook prior to macOS Ventura, no
[Android](https://www.corbado.com/blog/how-to-enable-passkeys-android) prior to
[Android](https://www.corbado.com/blog/how-to-enable-passkeys-android) 9, no Windows device prior to Windows 10).
Also, for testing purposes we used two different Shopify accounts
([livep58236@farebus.com](mailto:livep58236@farebus.com) for use cases 1-3 and 10, and
[yigesot408@favilu.com](mailto:yigesot408@favilu.com) for uses cases 4-9). This is why you
will find different passkey types for identical device- browser combinations in the table
below. In addition, we tested the [passkey login](https://www.corbado.com/blog/passkey-login-best-practices) with
an iPhone only in the Shopify app because the login process in different browsers does not
differ regardless of the platform and device.

|                       | iPhone (iOS 16.4) | MacBook (macOS Ventura 13.3.1)                                                                                                         | Samsung Galaxy S21 5G (Android 13) | Windows 11                         |
| --------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | ---------------------------------- |
| Multi-device passkey  | Not tested        | [Use case 3](#use-case-3) <br/>[Use case 6](#use-case-6) (Chrome)                                                                      | [Use case 4](#use-case-4) (Chrome) | N/A                                |
| Single-device passkey | Not tested        | [Use case 1](#use-case-1) <br/>[Use case 2](#use-case-2)<br/>[Use case 8](#use-case-8) (Chrome)<br/>[Use case 9](#use-case-9) (Safari) | N/A                                | [Use case 7](#use-case-7) (Chrome) |

#### 3.2.1 Use case 1: MacBook Chrome passkey creation (initial passkey setup)

| Use case         | MacBook Chrome passkey creation (initial passkey setup) |
| ---------------- | ------------------------------------------------------- |
| Use case number  | 1                                                       |
| Device           | MacBook                                                 |
| Operating system | macOS Ventura 13.3.1                                    |
| Browser          | Chrome 112                                              |
| Platform         | Apple                                                   |
| Type of passkey  | Single-device passkey                                   |
| Synced in        | N/A                                                     |

We created the first Shopify passkey for our account using a MacBook in Chrome.

In the account settings, where passkeys can be created by the user, the term passkeys is
used. Just next to it is a tag with the caption "Recommended", which shows that Shopify
wants to encourage those users who have made it as far as the account settings to move
passwords to passkeys. It can be implied that this tag also refers to the benefits of
passkeys compared to passwords. The explanation below provides a short definition of
passkeys. On the one hand, it refers to the use of
[biometric authentication](https://www.corbado.com/blog/passkeys-biometric-authentication) without explicitly
mentioning a platform-specific
[biometric authentication](https://www.corbado.com/blog/passkeys-biometric-authentication) method such as
[Face ID](https://www.corbado.com/faq/is-face-id-passkey). On the other hand, it is about the synchronisation of
passkeys between identical platforms. The explanation is characterised by the fact that
users are introduced to a complex technology using a simple and easy-to- understand
wording. This education of users is extremely important, as passkeys are still rather
unfamiliar, which can lead to user concerns that this new login ceremony may be more
insecure and more difficult than the familiar password method. For those users who want to
learn more about passkeys, a link to more detailed documentation has also been provided.

Next to the explanation, the user will find the button to manually
[create a passkey](https://www.corbado.com/blog/passkey-creation-best-practices). This allows the user to decide
whether and when to go passwordless at any time (opt-in). Above the button is a prompt
addressed to the user, which we have not come across in previous analyses of major passkey
adopters like [eBay](https://www.corbado.com/blog/ebay-passkeys) (find the [eBay](https://www.corbado.com/blog/ebay-passkeys) passkeys
analysis) or Google (find the [Google passkeys](https://www.corbado.com/blog/google-passkeys) analysis).

> Creating a passkey takes under a minute.

This prompt is intended to further encourage the user to
[create a passkey](https://www.corbado.com/blog/passkey-creation-best-practices) by explicitly addressing the
short time it takes to set it up, which might be associated with increased UX in the
user's mind.

![](https://www.corbado.com/website-assets/647dbe8b9ea2c19555363b47_1_0c85ea6e43.png)

After we clicked on "Create a passkey", we were asked to enter our password, which we
assigned during registration, so that no unauthorised user can create a passkey for our
account.

![](https://www.corbado.com/website-assets/647dbea90764a3c4101404a1_2_0256b47903.png)

Once the correct password has been entered and "Next" clicked, another user prompt
follows, which initiates the actual
[passkey creation](https://www.corbado.com/blog/passkey-creation-best-practices) process. What is particularly
remarkable is that at each step of the process, the user is clearly communicated what
comes next.

![](https://www.corbado.com/website-assets/647dbebe6f6677ae8ce100c7_3_60d1ab53c5.png)

As soon as the user clicks "Continue", a pop-up is automatically triggered in Chrome,
allowing the user to create the passkey.

![](https://www.corbado.com/website-assets/64f086c4c7045cc0cf06e1ce_4_6d4e0a1d47.jpg)

Since we are using a MacBook, the biometric authentication method is Touch ID.

![](https://www.corbado.com/website-assets/64f086d2302364f02eb9cad3_5_2eb13cf590.jpg)

After creating the passkey, the user is automatically returned to the account settings and
receives a prompt that the passkey has been successfully created. Since the passkey
creation worked for us, we cannot say whether the user also receives a notification if it
did not work.

The passkey is stored in the account settings. The user can track the specifics of the
passkey here, as Shopify recognises the type of passkey, in what browser, on what device,
and at what time it was created. Since we used a MacBook in Chrome, the type of passkey is
a single-device passkey which is not synced across Apple devices.

In addition to this smart passkey management, which we have also noticed for Google
passkeys, it is also possible to create additional passkeys manually.

![](https://www.corbado.com/website-assets/647dbf54db0e40779a9a408d_6_275fd7dd63.png)

#### 3.2.2 Use case 2: MacBook Chrome passkey login

| Use case         | MacBook Chrome passkey login |
| ---------------- | ---------------------------- |
| Use case number  | 2                            |
| Device           | MacBook                      |
| Operating system | macOS Ventura 13.3.1         |
| Browser          | Chrome 112                   |
| Platform         | Apple                        |
| Type of passkey  | Single-device passkey        |
| Synced in        | N/A                          |

In this use case, we used the passkey created in use case 1 to successfully log into our
Shopify account on a MacBook using the Chrome browser. This was the first time logging
into the Shopify website using a passkey.

After we entered our email address in the login screen, Shopify automatically recognized
that a passkey was created for this account. This worked for every device-browser
combination we tested. Hence, in the subsequent screen provided below, the recommendation
was made to log in using the passkey. It is worth noting that while it is still feasible
to log in with a password, emphasis is placed on passkeys by prominently positioning the
[passkey button](https://www.corbado.com/blog/passkey-login-best-practices) above the password field.

![](https://www.corbado.com/website-assets/64f086dc3ba5cfc448a0c2a5_7_858846adc8.jpg)

After clicking the Log in with [passkey button](https://www.corbado.com/blog/passkey-login-best-practices), the
passkey created in use case 1 is retrieved.

![](https://www.corbado.com/website-assets/64f086e53fd0e9128dcb091b_8_a46d6bf4e3.jpg)

Since we are using a MacBook, we verified our identity by using our fingerprint (Touch
ID).

![](https://www.corbado.com/website-assets/64f086efe249f3850d1aa4f8_9_e5097835d0.jpg)

#### 3.2.3 Use case 3: MacBook Safari passkey creation

| Use case         | MacBook Safari passkey creation |
| ---------------- | ------------------------------- |
| Use case number  | 3                               |
| Device           | MacBook                         |
| Operating system | macOS Ventura 13.3.1            |
| Browser          | Safari                          |
| Platform         | Apple                           |
| Type of passkey  | Multi-device passkey            |
| Synced in        | Apple iCloud Keychain           |

In this use case, we created a 2nd passkey for our account by accessing the Shopify
website with MacBook in Safari and clicking Create a passkey in the account settings. The
following process steps are identical as presented in use case 1.

![](https://www.corbado.com/website-assets/647dbfcccdf8acb90fd925a3_10_a57e839d85.png)

![](https://www.corbado.com/website-assets/64f086f85a2be2cc2991da75_11_cb37a88935.jpg)

Since the passkey was successfully created, it is now also stored in the account. As
compared to the passkey from use case 1, this is a multi-device passkey. This means that
it is available on multiple devices of the same platform. As this passkey was generated on
a MacBook in this use case, it becomes accessible on all Apple devices associated with the
same iCloud account. This synchronization occurs through the Apple
[iCloud Keychain](https://www.corbado.com/glossary/icloud-keychain), allowing the passkey to be available across
multiple Apple devices.

![](https://www.corbado.com/website-assets/64f0870045e1c6882b2a2936_12_98984636a1.jpg)

#### 3.2.4 Use case 4: Android Chrome passkey creation

| Use case         | Android Chrome passkey creation |
| ---------------- | ------------------------------- |
| Use case number  | 4                               |
| Device           | Samsung Galaxy S21 5G           |
| Operating system | Android 13                      |
| Browser          | Chrome 112                      |
| Platform         | Android                         |
| Type of passkey  | Multi-device passkey            |
| Synced in        | Google password manager         |

In this use case, we created a passkey in chrome using an Android device. Please note that
we did not use the account from use cases 1-3 for this but created a new account. Since
this is a new user, the created passkeys from use cases 1-3 are not available in the
account settings.

![](https://www.corbado.com/website-assets/647dc003dcce73e5a0ed5912_13_ed4473fc9f.jpg)

![](https://www.corbado.com/website-assets/647dc0094b8fd164bbf76ee9_14_869a70c5ee.jpg)

![](https://www.corbado.com/website-assets/647dc00e11e8fde08e098c43_15_9493bd37c8.jpg)

The [passkey generated](https://www.corbado.com/faq/how-are-passkeys-generated) during this step is stored within
the Google account that is logged into Chrome (e.g.,
[vincent.delitz@corbado.com](mailto:vincent.delitz@corbado.com)). This enables the passkey
to be synchronized with the
[Google Password Manager](https://www.corbado.com/blog/how-to-use-google-password-manager) of that particular
Google account, facilitating its retrieval on other devices.

![](https://www.corbado.com/website-assets/647dc02217dac316062ef131_16_bb623b9526.jpg)

The [passkey generated](https://www.corbado.com/faq/how-are-passkeys-generated) during this step is stored within
the Google account that is logged into Chrome (e.g.,
[vincent.delitz@corbado.com](mailto:vincent.delitz@corbado.com)). This enables the passkey
to be synchronized with the
[Google Password Manager](https://www.corbado.com/blog/how-to-use-google-password-manager) of that particular
Google account, facilitating its retrieval on other devices.

![](https://www.corbado.com/website-assets/647dc038390caa94021c012d_17_8c51e94d20.jpg)

![](https://www.corbado.com/website-assets/647dc042dcce73e5a0ed9c7b_18_5ee40ce134.jpg)

#### 3.2.5 Use case 5: Android Chrome passkey login

| Use case         | Android Chrome passkey login |
| ---------------- | ---------------------------- |
| Use case number  | 5                            |
| Device           | OnePlus 7T, HD1903           |
| Operating system | Android 13                   |
| Browser          | Chrome 112                   |
| Platform         | Android                      |
| Type of passkey  | Multi-device passkey         |
| Synced in        | Google password manager      |

To test whether the synchronization of the passkey created in use case 4 works between
different Android devices, we used a new Android device in this use case. To accomplish
this, we pre-logged into Chrome using the Google account associated with the synchronized
passkey ([vincent.delitz@corbado.com](mailto:vincent.delitz@corbado.com)).

To log in, we followed the same steps as in use case 2. After we entered the **email
address of our Shopify account** , Shopify recognized that a passkey has already been
created for this account. After clicking the Log in with passkey button, we were
seamlessly prompted to retrieve the passkey from use case 4, using the Android device on
which it was initially generated (Galaxy S21 5G).

![](https://www.corbado.com/website-assets/647dc05e6f6677ae8ce29b73_19_d3309d7c79.jpg)

![](https://www.corbado.com/website-assets/647dc0643713086ebdd285f7_20_aaebcd8a39.jpg)

#### 3.2.6 Use case 6: MacBook Chrome passkey login

| Use case         | MacBook Chrome passkey login |
| ---------------- | ---------------------------- |
| Use case number  | 6                            |
| Device           | MacBook                      |
| Operating system | macOS Ventura 13.3.1         |
| Browser          | Chrome 112                   |
| Platform         | Apple                        |
| Type of passkey  | Multi-device passkey         |
| Synced in        | Google password manager      |

After the synchronization of the passkey created in use case 4 worked seamlessly between
different Android devices, we tested the cross-device synchronisation between devices of
different platforms (e.g., Apple vs. Android) in this use case. Again, we used the same
Shopify account for this so that Shopify recognises that a passkey already exists for this
account ([yigesot408@favilu.com](mailto:yigesot408@favilu.com)).

To test the cross-device synchronisation properly, we pre-logged into Chrome using the
Google account associated with the synchronized passkey
([vincent.delitz@corbado.com](mailto:vincent.delitz@corbado.com)). After clicking on Log
in with passkey, the Chrome pop-up suggested to retrieve the passkey from the Android
device that is associated with the Google account and on which the passkey was initially
created (S21 von Vincent).

![](https://www.corbado.com/website-assets/64f08713e52f5fb4334ed8e0_21_d07cd99a55.jpg)

After selecting S21 from Vincent, we received a push notification on this Android device.
For the sake of completeness, it should be mentioned here that we received the push
notification both with Bluetooth switched on and off on the Android device.

![](https://www.corbado.com/website-assets/647dc0993713086ebdd2b3b4_22_f47b9ef9b4.jpg)

After confirming it, we were successfully logged into our Shopify account without having
created a new passkey.

![](https://www.corbado.com/website-assets/647dc0bcb777092b85b92af9_23_4be5f31958.jpg)

The successful log in was signaled by another push notification Sign-in succeeded on the
home screen of our Android device.

![](https://www.corbado.com/website-assets/647dc0c1d7799125e9df0e66_24_b583132211.jpg)

![](https://www.corbado.com/website-assets/647dc0c7155d0a94f98206b5_25_1cb86c51c3.png)

#### 3.2.7 Use case 7: Windows Chrome passkey login

| Use case         | Windows Chrome passkey login             |
| ---------------- | ---------------------------------------- |
| Use case number  | 7                                        |
| Device           | HUAWEI MateBook X Pro                    |
| Operating system | Windows 11 Home 22H2 OS build 22621.1635 |
| Browser          | Chrome 112                               |
| Platform         | Windows                                  |
| Type of passkey  | Single-device passkey                    |
| Synced in        | N/A                                      |

In this use case we used a Windows device and tried to log in with the Shopify account
that we already used in use cases 4-5
([yigesot408@favilu.com](mailto:yigesot408@favilu.com)).

Since we already created a passkey for this account, Shopify again suggested that we use
this passkey to log in. After clicking on the Log in with passkey, we received the Windows
Security pop-up below. This is because we generated the passkey for this Shopify account
using an Android device. This passkey is only synced within the Android ecosystem and
therefore cannot be accessed with a Windows device. As we do not have an external
[security key](https://www.corbado.com/glossary/security-key), we clicked Cancel.

![](https://www.corbado.com/website-assets/647dc0ea9ea2c19555384b8a_26_0c6e7d575c.jpg)

After we clicked Cancel, the pop-up triggered by Chrome below automatically appears to let
you choose another way to log in. Since [Windows Hello](https://www.corbado.com/glossary/windows-hello) is also
not possible due to the non-synchronised passkey, we clicked Cancel again.

![](https://www.corbado.com/website-assets/647dc11fcdf8acb90fda5904_27_7122d01d0e.jpg)

Shopify then automatically jumps to the password field and highlights it.

![](https://www.corbado.com/website-assets/647dc1364fba05e773125290_28_659a9e1ae6.jpg)

#### 3.2.8 Use case 8: MacBook Chrome passkey login

| Use case         | MacBook Chrome passkey login |
| ---------------- | ---------------------------- |
| Use case number  | 8                            |
| Device           | MacBook                      |
| Operating system | macOS Ventura 13.3.1         |
| Browser          | Chrome 112                   |
| Platform         | Apple                        |
| Type of passkey  | Single-device passkey        |
| Synced in        | N/A                          |

In this use case we used a MacBook and tried to log in with the Shopify account that we
already used in use cases 4-6 ([yigesot408@favilu.com](mailto:yigesot408@favilu.com)).

![](https://www.corbado.com/website-assets/64f087252b8ba7575bb8f0a6_29_d07e5c3359.jpg)

Since the [passkey generated](https://www.corbado.com/faq/how-are-passkeys-generated) for this account was only
synced within the Android ecosystem, Chrome automatically triggered the pop-up below,
which looks slightly different compared to Chrome on Windows.

![](https://www.corbado.com/website-assets/64f0872ef50c9e7144bcee2b_30_c716a8fdf3.jpg)

We clicked on Use a phone or tablet which automatically triggered the
[QR code](https://www.corbado.com/blog/qr-code-login-authentication) below.

![](https://www.corbado.com/website-assets/64f087365a2be2cc29921240_31_008e130acb.jpg)

We scanned the [QR code](https://www.corbado.com/blog/qr-code-login-authentication) with a passkey-ready iPhone
going to be introduced in a later use case. Since no passkey has been created for this
account in the Apple ecosystem yet, none can be retrieved.

![](https://www.corbado.com/website-assets/647dc69f9ea2c195553dedab_32_c4c67e5b54.jpg)

#### 3.2.9 Use case 9: MacBook Safari passkey login

| Use case         | MacBook Safari passkey login |
| ---------------- | ---------------------------- |
| Use case number  | 9                            |
| Device           | MacBook                      |
| Operating system | macOS Ventura 13.3.1         |
| Browser          | Safari                       |
| Platform         | Apple                        |
| Type of passkey  | Single-device passkey        |
| Synced in        | N/A                          |

This use case is identical to the previous use case, except that this time we tried to log
in via Safari.

After Shopify recognises that a passkey exists for this account (use case 4), an automatic
pop-up appears, just as in Chrome, giving us various options for retrieving this passkey.
First, we chose the first option.

![](https://www.corbado.com/website-assets/64f08744538099cced10db31_33_f4eb1e2828.jpg)

We scanned the [QR code](https://www.corbado.com/blog/qr-code-login-authentication) with the same iPhone that we
used in the previous use case.

![](https://www.corbado.com/website-assets/64f0874da47f78a608f6bc8e_34_44596beddb.jpg)

Since the passkey created on the Android device cannot be retrieved, we could not log in.
The same was the case when we decided to use the [security key](https://www.corbado.com/glossary/security-key)
because we didn't have one at hand.

![](https://www.corbado.com/website-assets/64f087563a4b7f1d1ebdb6af_35_771fd3848f.jpg)

![](https://www.corbado.com/website-assets/64f0875e3a4b7f1d1ebdc01c_36_d85d794d0b.jpg)

![](https://www.corbado.com/website-assets/64f08765f58b50b8daa4cd82_37_6e866889d4.jpg)

#### 3.2.10 Use case 10: iPhone App passkey login

| Use case         | iPhone App passkey login |
| ---------------- | ------------------------ |
| Use case number  | 10                       |
| Device           | iPhone                   |
| Operating system | iOS 16.4.1               |
| Browser          | N/A                      |
| Platform         | Apple                    |
| Type of passkey  | Multi-device passkey     |
| Synced in        | Apple iCloud Keychain    |

In this use case we show how the [passkey login](https://www.corbado.com/blog/passkey-login-best-practices) looks
in the Shopify app for a Shopify account with existing passkey.

After clicking on Log in in the Shopify app, an automatic notification appears that the
login will be performed via the Shopify website. If you confirm this, the Shopify web app
appears. From this point on, the login process is similar to that of the previous use
cases.

![](https://www.corbado.com/website-assets/647dc776284342c55bc6eadd_38_5ecf679eea.png)

![](https://www.corbado.com/website-assets/647dc78402bcec5f50a96840_39_c16511fd3c.png)

![](https://www.corbado.com/website-assets/647dc8276c6c83d632dd7d01_40_f267a603fc.png)

![](https://www.corbado.com/website-assets/647dc82f97c1a59337cdc07b_41_b6096353fe.jpg)

![](https://www.corbado.com/website-assets/647dc83611e8fde08e124bd0_42_7523e77673.jpg)

## 4. Conclusion

As one of the leading [e-commerce](https://www.corbado.com/passkeys-for-e-commerce) companies, Shopify has
introduced passkeys for all users across all platforms. Their implementation of passkeys
is commendable, emphasizing user education, providing excellent user experience, and
addressing the existing limitations of passkeys, such as cross-device processes and the
lack of sync options on Windows. In our opinion, Shopify offers one of the best passkey
implementations available. However, it is worth noting that the sign-up process has not
yet been touched, as users are still required to set a password when creating a new
Shopify account.

## Frequently Asked Questions

### How does Shopify track and manage passkeys across different devices?

Shopify detects which devices have passkeys registered and lists them in account settings,
showing the platform (Android, Apple or Windows), the storage location (e.g., Apple iCloud
Keychain) and the creation timestamp. However, the 'Create a new passkey' button remains
visible even when a passkey already exists for a device, though Shopify correctly blocks
duplicate creation and informs the user.

### What is the difference between a single-device and multi-device passkey in Shopify?

Single-device passkeys are tied to the specific device they were created on and are not
synced across other devices. Multi-device passkeys sync across an ecosystem: Safari on
macOS creates passkeys stored in Apple iCloud Keychain available on all Apple devices,
while Chrome on Android creates passkeys synced via Google Password Manager.

### What happens if I try to log into Shopify on Windows using a passkey that was created on Android?

A passkey created on Android syncs only within the Android ecosystem via Google Password
Manager and cannot be accessed directly on a Windows device. Shopify handles this
gracefully: after the user cancels the Windows Security pop-up, the interface
automatically falls back to highlighting the password login field.

### Does Shopify support passkey login in its mobile app?

Yes, Shopify supports passkey login in its mobile app, tested on iPhone running iOS
16.4.1. When a user taps 'Log in' in the app, an in-app browser loads the Shopify website
and the passkey login flow proceeds identically to the standard browser experience.
