> ## Documentation Index
> Fetch the complete documentation index at: https://docs.formo.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Wallet profiles

> View unified wallet profiles that combine offchain and onchain data including DeFi positions, token balances, session history, and user properties.

<Frame caption="View a user's DeFi positions and token balances across multiple chains.">
  <img src="https://mintcdn.com/formo/N-uk5SnfJVeheQMa/images/screenshots/wallet-profile-activity.png?fit=max&auto=format&n=N-uk5SnfJVeheQMa&q=85&s=a1074cf9ad94c7e5f8efa784cc9a382b" alt="Wallet Intelligence Wallet Profile Apps Tokens" width="2418" height="1512" data-path="images/screenshots/wallet-profile-activity.png" />
</Frame>

Formo's **Wallet Profiles** unifies offchain and onchain data into 360° profiles of your users:

* Wallet address, ENS profile, net worth, and transaction frequency
* Real-time feed of what each user is doing on your crypto app, with full attribution through referrers and UTM sources
* DeFi positions and token balances of the user across multiple chains
* Linked wallet addresses
* Social profiles
* Onchain attestations
* [Wallet labels](/features/wallet-intelligence/wallet-labels)
* Volume, revenue, and points on your app

## User Lifecycle

Each user's lifecycle stage is computed relative to a **reference date** (the end of the queried date range, which defaults to today). The default thresholds are shown below; projects can override them in **Settings → Lifecycle**.

| Lifecycle | Definition |
| :- | :- |
| **New** | First seen within the last 30 days and still active. |
| **Returning** | Established active users who don't fit another stage: active recently but not New, Power, At Risk, or Resurrected. |
| **Power user** | First seen more than 30 days ago, still active, and active on at least 5 distinct days in the last 30 days. |
| **At Risk** | Previously active wallet whose activity has slowed but that hasn't churned yet: last seen at least 14 days ago, fewer than 5 active days in the last 30 days, and no 30+ day gap, with at least 1 active day in the prior 30 to 60 days. |
| **Churned** | Last seen at least 30 days ago. |
| **Resurrected** | First seen more than 30 days ago and re-engaged within the last 30 days after a 30+ day inactivity gap. |

Stages are mutually exclusive and evaluated in precedence order: Churned, New, Power user, Resurrected, At Risk, Returning. **At Risk** carves out fading users that would otherwise sit in Returning, surfacing established wallets to re-engage before they churn.

Filter users by lifecycle to create [segments](/features/wallet-intelligence/segments) and audiences. For example, "Show me whales who use app X who are power users" or "Show me high net worth wallets who are at risk."

## User Wallet Metadata

Each wallet profile includes key metadata aggregated across all chains:

| Field | Description |
| :- | :- |
| **Net Worth** | Total USD value of all token holdings and DeFi positions across all chains, with a per-chain breakdown showing percentage allocation. |
| **Wallet Age** | Time since the wallet's first onchain transaction. |
| **Last Onchain** | When the wallet last had onchain activity. |
| **Total Transactions** | Lifetime transaction count across all chains, with a per-chain breakdown. |
| **Linked Addresses** | Other wallet addresses that share a session or user ID with this one. See the **Clusters** tab on the Users page for the full multi-wallet group. |
| **Sessions** | Total number of sessions on your app. |
| **First Seen / Last Seen** | When the user first and last interacted with your app. |
| **Country, Device, Browser, OS** | Geographic and device information from the user's sessions. |

## User Socials

View social accounts linked to a wallet address. Formo resolves onchain identities and social profiles from multiple sources including ENS, Web3Bio, and more.

Supported platforms:

| Platform | Description |
| :- | :- |
| **Twitter / X** | X (formerly Twitter) handle |
| **Farcaster** | Farcaster profile |
| **Lens** | Lens Protocol handle |
| **GitHub** | GitHub username |
| **LinkedIn** | LinkedIn profile |
| **Discord** | Discord username |
| **Telegram** | Telegram handle |
| **Reddit** | Reddit username |
| **Instagram** | Instagram handle |
| **Facebook** | Facebook profile |
| **TikTok** | TikTok handle |
| **YouTube** | YouTube channel |
| **Email** | Email address |
| **Basenames** | Base chain name |
| **Linea** | Linea Name Service (.linea) domain |
| **Website** | Personal or project website |

Social cards are displayed in a grid on the wallet profile page. Click any card to copy the handle or open the external profile.

## User Apps

The **Apps** tab shows a user's complete DeFi positions and portfolio across all major chains. See which protocols a user is active in and the USD value of their positions.

| Column | Description |
| :- | :- |
| **App** | Protocol name and logo (e.g., Aave, Uniswap, Lido) |
| **Chain** | The blockchain network |
| **Value** | USD value of the position |
| **Portfolio %** | Percentage of the user's total DeFi portfolio |

Filter by individual chain or view all positions at once. Apps are sorted by USD value from highest to lowest.

## User Tokens

The **Tokens** tab shows token balances held by the wallet across all major chains.

| Column | Description |
| :- | :- |
| **Token** | Token name, symbol, and logo |
| **Chain** | The blockchain network |
| **App** | Protocol where the token is held (if applicable) |
| **Amount** | Token quantity |
| **Value** | USD value of the balance |
| **Portfolio %** | Percentage of the user's total token holdings |

Filter by individual chain or view all tokens at once. Tokens are sorted by USD value from highest to lowest.

## User Attribution

Track how each user discovered and arrived at your app. Formo captures both first-touch and last-touch attribution for every user.

| Field | Description |
| :- | :- |
| **Referrer** | The website or page that sent the user to your app. Both first and last referrer are tracked. |
| **Referral** | The referral parameter (`ref`) used when the user arrived. |
| **UTM Source** | The traffic source (e.g., `twitter`, `google`). |
| **UTM Medium** | The marketing medium (e.g., `cpc`, `email`, `social`). |
| **UTM Campaign** | The campaign name. |
| **UTM Term** | The paid search keyword. |
| **UTM Content** | Differentiates ad variations or links within the same campaign. |

All UTM parameters track both first-touch and last-touch values, so you can see how a user originally found your app and what brought them back most recently.

## User Activity

View users' active days at a glance with the activity chart. Activity charts are available on wallet profile and anonymous profile pages, showing engagement patterns over time.

> Let us know what you'd like to know about your onchain users. Message us via [email](mailto:yos@formo.so).

***

## How to research individual users

Wallet profiles let you drill into specific users to understand their behavior, investigate issues, or identify opportunities. This guide shows you how.

### Step 1: Find a user

There are several ways to access wallet profiles:

**From the Users list:**

1. Go to **Users** in the left navigation
2. Click any wallet address to open their profile

**From the Activity feed:**

1. Go to **Activity**
2. Click on any event
3. Click the wallet address to open their profile

**Direct search:**

1. Use the search bar at the top of the dashboard
2. Enter a wallet address or ENS name
3. Click to open the profile

### Step 2: Understand the profile overview

The profile header shows key information at a glance:

| Field | What it shows |
| - | - |
| **Address** | Wallet address with copy button |
| **ENS** | ENS name, if resolved (falls back to a shortened address) |
| **Net Worth** | Total value across all chains |
| **Lifecycle** | New, Returning, Power user, At Risk, Churned, or Resurrected |
| **First Seen** | When they first visited your app |
| **Last Seen** | Most recent activity |

Any auto-generated labels (verifications, campaign participation, agent detection) appear as badges next to the wallet's name. See the [full list of labels](/features/wallet-intelligence/wallet-labels) for details.

### Step 3: Review the activity timeline

The **Activity** tab shows everything this user has done on your app:

* Page views with URLs
* Wallet connects/disconnects
* Transactions with status
* Custom events you've tracked

Each event shows:

* Timestamp
* Event type and details
* Referrer/UTM attribution (how they arrived)
* Device and location

<Tip>Use the activity timeline to debug user issues. If a user reports a problem, find their profile and review their recent activity to understand what happened.</Tip>

### Step 4: Explore onchain data

The **Apps** and **Tokens** tabs show the user's onchain footprint:

**Apps tab (DeFi positions):**

* Active positions in protocols (Aave, Uniswap, etc.) across supported chains
* USD value and portfolio percentage for each position
* Useful for understanding which crypto apps the wallet interacts with

**Tokens tab (token balances):**

* All tokens held across supported chains
* Token amounts, USD values, and portfolio percentages

### Step 5: Check properties and custom labels

The **Properties** tab shows:

* Editable user properties: display name, user ID, email, socials, ENS/Basenames/Linea, website, location
* Custom user labels you or your team have added, separate from the auto-generated labels shown in Step 2

Use this tab to enrich a profile with known information or tag it for later segmentation.

### Common use cases

**Customer support:**

1. User reports an issue
2. Find their profile by wallet address
3. Review activity timeline to see what happened
4. Check transaction status and error details

**Sales/BD outreach:**

1. Identify high-value users (filter by net worth)
2. Review their onchain activity
3. Find social profiles for outreach
4. Understand their other app usage

**Product research:**

1. Find power users in your segments
2. Study their activity patterns
3. Identify features they use most
4. Discover unmet needs from their other app usage

**Fraud investigation:**

1. Flag suspicious activity in alerts
2. Open the user's profile
3. Check wallet age, transaction patterns
4. Review linked wallets and labels


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.