What you’ll learn
- Define your Ideal Customer Profile (ICP) using wallet data
- Create segments combining labels, net worth, and behavior
- Export segments for use in marketing campaigns
- Track campaign performance back to conversions
Prerequisites
- Formo SDK installed with wallet tracking (Installation Guide)
- At least 100 connected wallets for meaningful segmentation
Part 1: How to Define Your Ideal Customer Profile
Understanding your best users
Before targeting new users, understand who your best current users are:Go to Users in the Formo Dashboard
Sort by Volume (highest first) or Sessions (most active)
Click on your top 10-20 users to study their profiles
- What wallet labels do they share?
- What’s their typical net worth range?
- What other apps do they use?
- How did they find you (referrer/UTM)?
Common ICP definitions for crypto apps
| App Type | ICP Characteristics |
|---|---|
| DEX | DeFi Active, Net worth > $10k, Uses 2+ DEXes |
| Lending | Yield Asset Holder, Net worth > $50k, ETH Staker |
| Gaming | Power User, High session count, Multiple chains |
| Bridge | Multi-chain active, High transaction frequency |
Part 2: How to Create Targeted Segments
Step 1: Navigate to Users
Go to Users in the sidebar
Apply filters to define your target audience
Click Save as Segment to save your filtered view
Step 2: Build your segment with filters
Combine multiple filter types for precision targeting: Filter categories:| Category | Examples |
|---|---|
| Wallet Labels | DeFi Active, Whale, Token Holder |
| Net Worth | > 1k-1,000 |
| Lifecycle | Power User, New, Churned |
| Behavior | Sessions > 5, Transactions > 3 |
| Attribution | UTM Source = twitter, Referrer = discord.com |
| Apps Used | Uses Uniswap, Uses Aave |
| Tokens Held | Holds USDC, Holds specific token |
Step 3: Example high-value segments
Segment: High-Value DeFi Users| Filter | Value |
|---|---|
| Label | DeFi Active |
| Net Worth | > $50,000 |
| Lifecycle | Power User OR Returning |
| Filter | Value |
|---|---|
| Net Worth | > $100,000 |
| Lifecycle | Churned |
| Last Seen | > 30 days ago |
| Filter | Value |
|---|---|
| Apps | Contains “Competitor Name” |
| Net Worth | > $10,000 |
| Has NOT | Completed transaction on your app |
| Filter | Value |
|---|---|
| UTM Source | |
| UTM Campaign | your_campaign_name |
| Connected Wallet | Yes |
Step 4: Save and validate
Review the user count (is it meaningful?)
Spot-check a few profiles to validate quality
Name your segment descriptively
Click Save
Part 3: How to Export for Campaigns
Export options
Once you have a segment, export it for use in campaigns:Open your saved segment
Click Export CSV
- Wallet address (required)
- ENS name
- Twitter handle (if available)
- Farcaster ID (if available)
- Net worth
- Labels
Using exports for targeting
X (Twitter) Campaigns:Export users with Twitter handles
Create a custom audience in X Ads
Target your segment with promoted content
Export users with Farcaster IDs
Use Farcaster messaging for direct outreach
Or create targeted casts mentioning relevant users
Export users with Discord handles
Send targeted DMs or role-based announcements
Create exclusive channels for segment members
Export wallet addresses
Use for allowlist or airdrop eligibility
Reward your most valuable users
Part 4: How to Run Targeted Campaigns
Setting up tracking
Before launching campaigns, set up tracking:-
Create unique UTM parameters for each campaign:
-
Use different UTMs for different segments:
utm_campaign=defi_users_janutm_campaign=churned_whales_jan
Campaign types by segment
For High-Value Users (Retention):- Exclusive feature previews
- VIP support access
- Governance participation
- “We miss you” messaging
- New feature announcements
- Incentives to return
- Differentiation messaging
- Migration incentives
- Comparison content
- Onboarding content
- First-transaction rewards
- Educational materials
Part 5: How to Measure Campaign Performance
Track segment conversions
After launching campaigns:Go to Overview
Filter by your campaign UTM
Compare conversion rates to baseline
| Metric | What it tells you |
|---|---|
| Wallet connects from UTM | Campaign reach |
| Transactions from UTM | Campaign conversions |
| Volume from UTM | Campaign value |
| Retention of UTM cohort | Campaign quality |
Create a campaign funnel
Build a funnel specific to your campaign:Go to Funnels > Create Funnel
Add steps
- Step 1: Page view with
utm_campaign = your_campaign - Step 2: Wallet connect
- Step 3: Transaction
Measure conversion rate for this specific campaign
Compare segment performance
Create charts to compare segment performance: Using Ask AI:“Compare conversion rates for users from twitter vs discord utm_source”
“What’s the average transaction volume for users in the ‘High-Value DeFi’ segment?”
Part 6: How to Iterate and Optimize
Refine your segments
Based on campaign performance:- Expand successful segments: Loosen filters to reach more similar users
- Narrow underperforming segments: Add filters to improve quality
- Create lookalike segments: Find users similar to your best converters
Build a targeting playbook
Document what works:| Segment | Channel | Message Type | Conversion Rate |
|---|---|---|---|
| DeFi Whales | Farcaster | Feature announcement | 12% |
| Churned Users | Incentive offer | 8% | |
| Competitor Users | Twitter Ads | Comparison | 5% |
Automate with alerts
Set up alerts for high-value segment activity:Go to Settings > Alerts
Create alert for your target segment
Get notified when target users connect
Enable real-time outreach opportunities
Summary
You’ve learned how to:- Define your ICP by analyzing your best users
- Create precise segments with labels, net worth, and behavior
- Export segments for use in marketing campaigns
- Track performance with UTMs and funnels
- Iterate based on results