Meet the Lifecycle Intelligence Engine ›

Retention built on what your users do.

On-chain for blockchain companies.
In your product for everyone else.

Dormant 30d win-backLive
978entries · 30d74converted on-chain
Dashboard30d
Wallets reached18,204↗ 12.4%On-chain conversions1,164↗ 22.8%
IN-APP MESSAGE · 0x9a2e…e41
212 USDC in rewards is waitingClaim it in one step.

The customer record your email tool never had. OnchainSuite reads your app and your contracts, places every customer in a lifecycle stage, and shows you who needs a message before they leave.

Every customer sits on one record, with wallets, emails and app accounts side by side, so you can see who each person is and how to reach them.

More on Audience →

What someone did in your app and on the chain is read together, instead of being pieced together from two tools.

In your app
Completed setup3 July
Last opened the app58 days ago
same customer
On the chain
Deposited 12,400 USDC66 days ago
Withdrew 9,800 USDC61 days ago

Each record shows which channels reach that person and how healthy their relationship with you is.

61WatchActivated
  • Active 6d ago+38
  • Reachable on 2 channels+12
  • 4.1 ETH lifetime+11
EmailIn-app pushX not linked

Describe an audience in a sentence and OnchainSuite writes the rules, then shows a live count while you edit.

More on Segments →

You can find the people who stopped doing something, which is where retention starts and where email tools see nothing.

Wallet balance > 10 ETH
and has not staked in the last 30 days

You see how many wallets match and who they are before you send anything.

maya.eth0x8Cc4…21aBleo.eth

Loops start from something on the chain and stop the moment the customer acts. A Loop is an automated customer journey that waits, sends by email or in-app, and ends when the action is recorded.

More on Loops →

Six on-chain triggers sit next to the usual form, list and email ones, so a Loop can start from a withdrawal as easily as a sign-up.

⚡Goes dormant⇣Capital withdrawn◇Holder acquired⇄Swap completed💧Liquidity added

Every entry is accounted for, so you can see who completed, who is still waiting and who left.

maya.ethCompletedEmail → bought a pack14 min ago
0x3F4a…8a21In flowWaiting · 1 hour38 min ago
leo.ethCompletedEmail → bought a pack2h ago
0x91Cb…4e07ExitedUnsubscribed5h ago

Ask your data a question in plain English, and the Intelligence MCP turns it into a query across your app and your contracts, so nobody has to write SQL.

More on the Intelligence MCP →

Every answer comes as a table, a chart and the SQL behind it, so you can check the working.

You can save an answer as a segment or turn it into a campaign, and nothing runs until you approve it.

Save as segmentCreate campaignWaiting for your approval

See who is slipping before they leave, because every customer sits in a lifecycle stage worked out from what they actually did.

You see who came back this week and who started slipping, from the same records your Loops use.

8came back
9started slipping

You can hold a share of customers back from every campaign and Loop, so the lift you report is real.

You can be up and running without a data team, because OnchainSuite finds your contracts and holders from your project’s address.

Underneath every step sits one engine.

Lifecycle Intelligence

The engine underneath OnchainSuite reads both lanes of your customer data and turns them into one record per person.

YOUR APPYOUR CONTRACTSJMJosh Miller0x667c…3fa1✓ Signed up · finished setup✓ Deposited 12,400 USDC✓ Withdrew 9,800 USDCAt risk

Reads both lanes at source, from your app and from your contracts.

Speaks your language, turning contract events into deposits, withdrawals and activations.

Finds the customer behind each action, by email, app account or wallet.

Starts from history, with lending, perpetuals and real-world-asset records back to the first block.

Never holds keys, because our access to the chain is read-only.

A wallet with no email address is still a customer you can reach.

An email platform

To: 0x9a2e…e41
Send
×No address, so nothing is sent

OnchainSuite in-app

To: 0x9a2e…e41
Send
212 USDC in rewards is waitingClaim it in one step.Claim rewards
✓Shows the next time they open your app

Reaches customers who come back, not those who have gone for good.A contact can exist with only a wallet.

In-app and email are two ways in. Here is everything else that connects.

Your chains, your lists and your sending all connect to OnchainSuite.

Bring the records you already hold, read the chains your product runs on, and send through infrastructure you can trust. Segment and Zapier open up the rest of your stack.

The second row connects through Segment or Zapier.

If your engineers want to go further, they can build on it directly.

An SDK, an API and an MCP, so your engineers can build on OnchainSuite as much or as little as they like.

  • In-app SDKAdd one script and call identify() when a wallet connects.
  • REST APISend custom events to start Loops and read results back.
  • Intelligence MCPQuestion your app and contract data from the tools your team already uses.

We built it this way for one reason.

app.tsnpm i @onchainsuite/sdk
import { OnchainSuite } from '@onchainsuite/sdk'; const ocs = OnchainSuite.init({ project: 'pk_live_…' }); // Reaches 100% of connected wallets, no extra identifier.ocs.connect(wallet.address); // Fire an in-app push the moment a wallet acts.await ocs.push({ wallet, title: 'Your stake dropped' });

Why we built OnchainSuite

“We want every growth and CRM manager to see what their customers do on-chain, know where each one is in their lifecycle, and send the right message without asking a developer for a new dataset.”
Olusegun Isaac AborodeFounder and CEO, OnchainSuite

Lending, perpetuals and real-world-asset products start from their history, not an empty table.

Atlas is the blockchain data warehouse OnchainSuite reads from, built with Datum Labs. It holds decoded records for those applications across EVM chains, going back to the first block.

5 TB+of decoded contract data
Genesisbackfilled to the first block
26platforms compared, none reads a contract
0keys or funds held

From the first day, that history shows you who is drifting.

First blockToday

Lending, perpetuals and real-world-asset records across EVM chains, decoded and kept current.

Find out which of your customers are about to leave. Book a fifteen-minute call with our team.