How many new users never get started? Just ask.
At many Node teams the onboarding rules live in services and webhooks. Adea reads them and answers the product lead's questions on activation and drop-off without another dashboard task.
How many signed up last week but never activated the account?
- Reading src/services/onboarding.ts
- Finding that activated_at is set by the webhook
- Counting users without activated_at
How many signed up last week but never activated the account?
284users
Users created 22-28 September without an activated_at. That is 31% of all new users. 190 of them never got the email because the address bounced.
Where the number comes from
The code Adea read src/services/onboarding.ts:74
await db.user.update({
where: { id },
data: { activatedAt: new Date() },
});The query it ran
SELECT count(*) FROM users WHERE created_at >= '2026-09-22' AND created_at < '2026-09-29' AND activated_at IS NULL
What you get
Understands Prisma, Sequelize and raw SQL
Adea reads your models or migrations and works out which column means what, even when it has an unexpected name.
The whole story, not just the number
When the number is high you can ask why. Adea follows the code from sign-up to activation and points to where users drop off.
No new pipeline
You need neither event tracking nor a data warehouse to start. Adea uses what is already in the production database.
How to connect a Node backend
Connect the repo with read access and point Adea at a read replica of Postgres or MySQL.
CREATE ROLE adea_readonly LOGIN PASSWORD '…'; GRANT SELECT ON ALL TABLES IN SCHEMA public TO adea_readonly;Read the setup guide
Questions about Node.js
Is TypeScript a problem?
No. Adea reads both TypeScript and JavaScript.
Can it run against MongoDB?
Not yet. Adea reads PostgreSQL, MySQL, MariaDB, BigQuery, Snowflake and Redshift, plus business systems such as Stripe and e-conomic. See all integrations.
We have several services. What then?
Connect the repos that own the relevant data. Every plan includes all your repos and databases, so you only pay for the questions you ask.