Amplitude's Data Mutability features enable you to keep data consistent between your warehouse and Amplitude by supporting INSERT
, UPDATE
, and DELETE
operations on your event data. This capability is available through Mirror Sync strategies across multiple warehouse integrations, allowing you to keep your Amplitude data synchronized with your source of truth.
Data Mutability allows you to:
This functionality is particularly valuable for organizations that need to:
Data Mutability is available through the following warehouse integrations:
INSERT
, UPDATE
, and DELETE
operationsINSERT
, UPDATE
, and DELETE
operationsINSERT
, UPDATE
, and DELETE
operationsWhen you enable Mirror Sync with data mutability:
Change Detection: The integration monitors your warehouse for data changes using native change tracking features (CDC for Snowflake, CDF for Databricks, or file metadata for S3)
Operation Processing: Amplitude processes three types of operations:
INSERT
: Adds new events to AmplitudeUPDATE
: Modifies existing events in AmplitudeDELETE
: Removes events from AmplitudeData Synchronization: Changes apply to keep consistency between your warehouse and Amplitude
When using Mirror Sync with data mutability, Amplitude disables enrichment services including:
This ensures your data remains exactly as it exists in your source of truth.
insert_id
to prevent duplicationData mutations count toward your event volume:
Monitor your usage and contact sales if you need additional event volume.
DATA_RETENTION_TIME_IN_DAYS
must be ≥ 1 (recommended: ≥ 7 days)Keep the following best practices in mind as you enable data mutability.
Start with a Test Project: Create a dedicated test environment to validate your mutation logic before implementing in production
Design for Idempotency: Ensure your mutation operations can be safely retried without causing data inconsistencies
Monitor Data Quality: Implement validation checks to ensure mutations apply correctly
When using data mutability for privacy compliance:
Stop Data Flow First: Before you delete user data, ensure you send no new data about that user to Amplitude.
Use User Privacy API: For complete user deletion, use the User Privacy API with warehouse deletions
Verify Deletion: Confirm that deleted data no longer appears in your analytics
If you're migrating from a standard ingestion strategy to Mirror Sync:
Create Cutoff Strategy:
WHERE time < {cutOffDate}
)Wait for Cutoff: Allow the cutoff date to pass and verify no new data flows through the old connection
Create New Mirror Sync Source:
WHERE time >= {cutOffDate}
)Clean Up: Remove the old source connection after verifying the new one works correctly
Events Don't Update
Missing Deletions
Data Inconsistencies
December 30th, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2025 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.