An Introduction to Persisted Properties
Learn to configure Persisted Properties in Amplitude so you can carry critical context across a user’s journey and connect early engagements to downstream behavior.
Learn Persisted Properties
Property persistence helps teams create consistent, reliable reporting across Amplitude by controlling how long event property values like page path or search term remain attached to events. It ensures that context, such as which campaign, channel, or merchandising asset drove engagement, remains available across the entire user journey.
For example:
Persisted properties aren't user properties and don't represent long-lived user state. Amplitude evaluates them at query time and applies allocation and expiration rules to event-level data for analysis. Persisted properties don't update the user profile, don't mutate user state, and aren't intended to replace core event or user properties. Their purpose is to control how Amplitude applies context such as marketing or merchandising data during analysis.
Property persistence defines which property values "stick" beyond the event where they were first experienced and how long they remain valid.
Instead of requiring every event to include its own source or merchandising data, Amplitude can remember the property value and apply it automatically to later events until it expires or Amplitude replaces it.
This is especially useful in marketing and merchandising analysis, where you want to connect early engagement with later outcomes.
For example:
| User properties | Persisted properties |
|---|---|
| Stored on the user profile. | Not stored on the user profile. |
| Set at ingest time. | Evaluated at query time (for example, when you use a chart). |
| Represent user level state. | Apply allocation and expiration rules. |
| Examples include device type, location, or User ID. | Designed for session or time-bounded analysis context. |
Allocation decides which property value should "stick" across a series of events for the same user. Amplitude provides the following allocation types:
The Most recent value is the most recent value and occurs every time Amplitude collects new data about the property. This always reflects the most recent state of the property. The Last known value is the last recorded value of the property. If tracking doesn't occur or Amplitude stops collecting data, the Last known value may not be the current state of the property. If tracking and data collection are current, the Most recent and Last known values are identical.
The table below displays an example of a user's activity, from sign-up through page views to purchase. The first column shows the events and property values as they exist in the dataset. The remaining four columns show different allocation methods and how property values change under each method.
| Event | Dataset Value | Original | Most Recent | First Known | Last Known |
|---|---|---|---|---|---|
| Sign up | page path: not captured | — | — | /gift_guide ◌ | /best_seller ◌ |
| Page View | page path: /gift_guide | /gift_guide ● | /gift_guide ● | /gift_guide ● | /best_seller ◌ |
| Page View | page path: /flash_sale | /gift_guide ◌ | /flash_sale ● | /gift_guide ◌ | /best_seller ◌ |
| Purchase | page path: not captured | /gift_guide ◌ | /flash_sale ◌ | /gift_guide ◌ | /best_seller ◌ |
| Page View | page path: /best_seller | /gift_guide ◌ | /best_seller ● | /gift_guide ◌ | /best_seller ● |
● = Property value present on the event ◌ = Property value filled by allocation
Expiration defines when a persisted property value stops applying.
| Expiration type | What it means | Example use case |
|---|---|---|
| Session | Value resets when the session ends. | Attribute product engagement per browsing session. |
| Custom time | Value expires after a chosen duration. | Maintain campaign context for 7 days or a maximum 30 days. |
The following section contains examples for using the Persistence and Advanced settings. Review each one as they apply to different ways you can implement persisted properties.
Go to Data Settings > Properties > Persisted and click Create persisted property, select the type of persisted property you want to create:
Persistence settings:
Entry Page. In the description, provide some additional information such as the allocation method and expiration. This helps ensure that anyone using this property in a chart or data table understands the configuration.Page Path.Entry Page, select Original. This ensures you include the first touchpoint.Before going into how you can use persisted properties in your analysis, review the more advanced example that requires both the persisted setting and the Advanced: Merchandising toggle.
Persistence settings:
Most recent Finding Method.Finding Method.Most recent Finding Method, select Most recent. This ensures you include the last touchpoint.Advanced: Merchandising use case:
The advanced merchandising setup lets Amplitude define which products can be tied to the persisted property. It then attributes items within a single cart to each merchandising source. This called item-level attribution. With item-level attribution, you can attribute metrics such as add to cart, discovery_method, or Revenue to an item's correct persisted property.
For example, you have three items in a cart. Each item was added to the cart through a different discovery method:
Item-level attribution lets you bind the discovery context to each item in the cart. This, in turn, credits the correct discovery method to each item in the cart.
product.item_id property.discovery_method and the item property product.item_id are captured. This event could be something like View Item Details or Add to Cart.
This ensures Amplitude can run a cross-analysis properly.In this example, the events you generate that contain both the discovery_method and the product.item_id properties are Home Hero Clicked, Promotion Clicked, and Recommendation Clicked.
After you define a persisted property (such as Entry Page or Most Recent Finding Method), Amplitude automatically applies it to upstream/downstream events based on the allocation and expiration rules you've configured. You don't need to manually re-attribute or ensure the original property exists on every event.
You can find persisted properties directly in Data Tables:
Entry Page).This means the context you captured earlier is available wherever you analyze outcomes.
For example:
Entry Page (Original, Session)
A user lands on /mens-shoes, browses several pages, then completes a purchase. Even though the Purchase event doesn't include Page Path, your persisted Entry Page still displays /mens-shoes, letting you group purchases by where sessions originally started.
Most recent Finding Method (Most recent, Session)
A user first discovers a product through Search, later clicks a Recommendation, and finally adds the item to cart. Because you set the allocation to Most recent, the persisted value on Add to Cart and Purchase is Recommendation, reflecting the last touchpoint before conversion.
For merchandising teams using the advanced setup:
Finding Method or homepage module) forward to cart and purchase events using the product identifier you configured.This allows you to:
Add to Cart, Purchase, or Revenue) by persisted properties in data tables.You can group by more than one property in the same data table to combine persisted context with regular event data.
For example, you can group purchases by Entry Page and Most Recent Finding Method to understand how session entry points and discovery behavior work together.
Add additional groupbys by clicking Add top-level group-by at the top of a data table column.
When you include multiple properties in the same analysis, Amplitude evaluates each property independently.
If both properties are persisted:
Entry Page reflects where the session started (Original, Session), while Most recent Finding Method reflects the last discovery action before conversion (Most recent, Session).Add to Cart or Purchase, even if those events didn't originally contain them.If only some properties are persisted:
Entry Page comes from persistence, while Device Type comes from the Purchase event itself.If none are persisted:
This means you can combine journey context and event-level attributes in a single table, knowing that persisted properties keep their defined behavior while regular properties reflect what happened at the moment of conversion.
Persistence controls how long property context remains available, while attribution controls how Amplitude assigns conversion credit. They solve related, but distinct, problems; you configure them independently.
If, after reading this article, the difference between attribution and persistence in Amplitude still isn't clear, review the following summary:
| Concept | Attribution | Property persistence |
|---|---|---|
| Scope | Metric-level (applies across properties) | Property-level (applies across Metrics). |
| What it does | Assigns conversion credit to a campaign, product, or channel | Keeps those property values active across time. |
| Where defined | In Data Tables | In project-level data settings. |
| Where is it used | In Data Tables | Starts with data tables, eventually other charts as well. |
| Used for | Deciding who gets credit | Ensuring the right context exists for that credit. |
| Example | "Which campaign drove this purchase?" | "Which campaign or product should this purchase be associated with?" |
| Supported Allocation Models | Linear, Participation, U-shaped, J-shaped, Inverse J-shaped, Data driven, Custom | Original (First touch), Most recent (Last touch). |
| Multi-property semantics (Data tables) | Amplitude applies attribution only to the outermost groupby property; the rest of the properties follow the attributed event: attribution with multiple properties | If there are multiple persisted properties, each property gets persisted individually. The persisted property also doesn't have to be the outermost groupby property. |
February 20th, 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.