Snowflake is implementing a phased rollout to deprecate single-factor password authentication, starting in May 2026 and completing by October 2026. This impacts all of Amplitude's Snowflake integrations — both sources (data imports from Snowflake to Amplitude) and destinations (data exports from Amplitude to Snowflake).
For the complete official timeline and enforcement details, see Snowflake's Planning for the deprecation of single-factor password sign-ins documentation.
This FAQ addresses common questions about migrating to key pair authentication for your Amplitude integrations.
Amplitude and Snowflake are following a coordinated timeline:
Already in effect:
Coming soon:
Amplitude won't disconnect your Snowflake connections if you don't migrate by these dates. However, Snowflake intends to eventually block password-based logins, which causes your Amplitude sources and destinations to stop working.
Migrate all Snowflake connections — both sources and destinations — to key pair authentication as soon as possible to:
If you encounter issues during migration:
ORGNAME-ACCOUNTNAME format.Yes. Both Snowflake sources (imports from Snowflake to Amplitude) and Snowflake destinations (exports from Amplitude to Snowflake) require migration to key pair authentication.
No. Changing the authentication method doesn't affect:
No. Migration only changes the authentication method. Your source and destination configurations remain identical.
No. Migration preserves all your configurations:
No. Your syncs will continue uninterrupted. The general flow when updating an existing connection:
Your imports and exports continue throughout the process.
Yes. Amplitude recommends:
Yes. Amplitude supports credential reuse across all Snowflake connections in your organization:
This is especially helpful when migrating to key pair auth. Instead of generating a new key pair for each connection, you can create one key pair and reuse it across your Snowflake sources and destinations.
Snowflake sources and destinations require slightly different Snowflake user permissions — sources need read access and destinations need write access. If you share credentials between a source and a destination, ensure your Snowflake user has the permissions required for both.
If multiple Snowflake connections share the same credentials, updating the credentials for one connection updates all of them. Amplitude shows you how many connections share the credentials when you view connection settings, so you can confirm the scope of your update before saving.
Yes. You can:
Snowflake sources (imports) require read permissions to query your Snowflake data. Snowflake destinations (exports) require write permissions to load data into your warehouse. If you share credentials between a source and destination, ensure your Snowflake user has all the necessary permissions for both read and write operations.
Amplitude can't support MFA for Snowflake connections. If your connections use a human Snowflake user account, you need to either:
Most Amplitude customers use dedicated service accounts for Snowflake connections.
You don't need to. Use your existing Snowflake user and add key pair authentication to it:
The process is the same for both sources and destinations:
Open the connection settings for your existing Snowflake source or destination.
Select Key pair authentication.
Click Generate Key to create a new key pair.
Copy the generated public key.
In Snowflake, run the following SQL to add the public key to your user:
ALTER USER "your_username" SET rsa_public_key='your_public_key_here';
Provide your organization and account names in the format ORGNAME-ACCOUNTNAME.
Test the connection to verify it works.
After verification, save your changes.
If other connections share the same credentials, this update applies to all of them.
When creating a new Snowflake source or destination, you can select previously saved credentials from any connection in your organization:
Use the format ORGNAME-ACCOUNTNAME. To get the correct format, run this query in your Snowflake instance:
SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME();
This error typically occurs when:
ORGNAME-ACCOUNTNAME).To resolve:
Verify the public key is correctly set on the Snowflake user. Run the following to confirm:
DESC USER "your_username";
Confirm you're using the correct account name format.
Ensure the Snowflake role you're using has the ALTER USER privilege when setting the public key.
If needed, regenerate the key pair and update the public key in Snowflake.
February 27th, 2026
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2026 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.