Marketing analytics tool for growth teams | Orwel
Solutions Updated October 21, 2026

Marketing analytics tools for growth teams, in one SDK

Growth teams usually juggle separate marketing analytics tools for traffic, funnels, leads and ad spend. Orwel puts them in one SDK. It measures conversion funnels with steps in any order, tracks each AARRR stage with real catalog events, scores every lead from 0 to 100 and shows cost per qualified lead for Google Ads and Meta Ads campaigns.

Orwel is an event analytics SDK for startups, developers and vibe coders that maps feature adoption and conversion funnels, and feeds the results back to AI agents through MCP.

The problem with a stack of marketing analytics tools

A typical growth stack has a traffic tool for sessions, an ad manager per platform, a spreadsheet for cost per lead, a CRM for lead quality and a product tool for activation. None of them agree on who a user is, so the week goes to reconciling numbers.

The question growth teams actually ask is one sentence long: which channels bring people who activate and pay, and what does each of them cost? Answering it needs the click, the product behaviour, the lead quality and the spend in the same place.

Orwel is an event analytics SDK that keeps all four together. One script records visits, events and conversions. The same visitor carries their campaign, their path through your conversion funnels, their feature adoption and their lead score.

AARRR with real events

The pirate metrics framework (acquisition, activation, retention, referral, revenue) is only as good as the events behind each stage. Orwel's semantic catalog has 257 events, each with a note on when it should fire, so every stage maps to something concrete:

Stage What to measure in Orwel Example catalog events
Acquisition Source, campaign and cost of each lead Captured automatically from UTMs and click IDs
Activation A journey from signup to the first moment of value user_signed_up, onboarding_completed, project_created, aha_moment_reached
Retention Feature adoption among active users, weekly usage report_created, dashboard_created, subscription_renewed
Referral Invites and shared links invite_sent, invite_accepted, referral_link_shared, referral_converted
Revenue Payment conversions with amount and plan subscription_started, plan_upgraded, purchase

Journeys setup has blueprints for acquisition, activation, onboarding, revenue and retention, so you can start from a template and adapt it.

Fire events after the action succeeds, from your service layer, once per action:

import orwel from 'orwel';

// activation: the API confirmed the first project
orwel.track('project_created', { template: 'onboarding' });

// referral: the API accepted the invite batch
orwel.track('invite_sent', { count: 3 });

// revenue: first payment succeeded
await orwel.conversion('subscription_started', { email, plan: 'pro', amount: 49, currency: 'USD' });

Funnels that match how people behave

Orwel journeys are conversion funnels where milestones count in any order within the period. Someone who invites a teammate before creating a project still counts for both steps. An ordered funnel would report them as a drop-off, and you would end up optimizing the wrong step.

Each journey ends in a conversion and reports entered visitors, converted visitors, conversion rate, reach per milestone and the biggest drop between two steps. The biggest drop is your next experiment.

Attribution and cost per qualified lead

The SDK captures UTMs and ad click IDs (gclid, fbclid, msclkid, ttclid, li_fat_id and others) on landing, keeps first touch and last touch across sessions, and attaches both to every conversion. Connect Google Ads and Meta Ads and the Campaigns screen shows per campaign:

  • Cost per lead.
  • Cost per qualified lead, where qualified means a lead score of 60 or more.
  • Wasted spend: campaigns that spent and produced no qualified leads.
  • For Google Ads, keywords and search terms that spend without converting.

The marketing attribution page explains how leads are matched to campaigns on each platform.

Orwel does not report a built in cost per activated user. You can work it out from the same data: take a campaign's spend from the Campaigns screen and divide it by the number of activated users you counted for that campaign. The CAC calculator does the arithmetic and shows the formula.

Scored leads, not raw form fills

Every conversion becomes a lead with a 0 to 100 score built from conversions, engagement, recency and visit consistency, plus intent signals from each session and the full history from the first visit. Growth and sales can agree on one definition of a qualified lead instead of arguing over spreadsheets. New leads can go straight to HubSpot, Hyperflow, Zapier, Brevo or your inbox. See lead scoring.

A weekly growth workflow

Here is one way to run a week with Orwel.

  1. Monday, spend. Open Campaigns for the last 7 days. Sort by cost per qualified lead. Pause or cut budget on campaigns flagged as wasted spend. Add search terms that spend without converting as negative keywords in Google Ads.
  2. Monday, funnel. Open your main journey. Note the biggest drop and the conversion rate. Open a few of the recent visitors who dropped and read their sessions.
  3. Tuesday, hypothesis. Pick one change aimed at that drop: a shorter form, a better empty state, a clearer pricing page. Write down the step you expect to move.
  4. Wednesday, ship and verify. Ship the change. If it needs new events, add them from the catalog and check them in Dev mode with the development key before you deploy.
  5. Thursday, leads. Review the top scored leads of the week and their intent signals. Hand the strongest ones to sales with their history.
  6. Friday, ask. Connect an agent through Orwel's MCP server and ask "how did my campaigns perform in the last 30 days?" or "who are my top leads this week and why?". This is MCP analytics: the answer comes from your own workspace data.

Orwel does not run A/B tests, so compare the journey's conversion rate before and after the change over a similar period.

What Orwel does not cover

  • No session replay or heatmaps.
  • No A/B tests or feature flags.
  • No IP based identification of anonymous visitors or companies. People are identified when they sign in or submit a form.
  • Ad spend syncs from Google Ads and Meta Ads only. Other click IDs are captured but have no cost attached.

Pricing

One Pro plan covers everything on this page: 49 USD per month, dropping 2 USD every month you pay on time down to 35 USD, or 420 USD per year. Fair use applies, with no caps on leads or visitors, and a 14-day trial. See pricing.

Why Orwel

One plan

49 USD a month, 2 USD less every paid month down to 35 USD, or 420 USD a year

No caps

Unlimited leads and visitors under fair use

2-minute install

One script or npm package, or ask your coding agent to do it

MCP server

Claude, Cursor or your own agent read real usage before the next prompt

Semantic catalog

257 ready events, so tracking is named the same in every project

Dev mode

A live debugger and development keys that keep tests out of real data

FAQ

What are marketing analytics tools?

Marketing analytics tools measure where visitors come from, what they do and what campaigns cost, so you can move budget to channels that work. Orwel covers traffic sources, conversion funnels, scored leads and cost per qualified lead for Google Ads and Meta Ads in one SDK.

Is Orwel a growth hacking tool?

It is an analytics tool for growth work. Orwel measures funnels, activation, retention, referral and revenue with real events and shows which campaigns bring qualified leads. It does not run experiments, send emails or post ads for you.

Can Orwel replace Google Analytics for a growth team?

For funnels, feature adoption, leads and ad attribution, yes. You can also keep Google Analytics running alongside Orwel for traffic reports, since the two scripts work side by side.

How do I measure AARRR metrics with Orwel?

Map each stage to catalog events: acquisition comes from UTMs and click IDs, activation and revenue are journeys that end in a conversion, retention is feature adoption among active users, and referral uses events like invite_sent and referral_converted.

Does Orwel calculate cost per activated user?

Not as a built in metric. Orwel shows cost per lead and cost per qualified lead per campaign. For cost per activated user, divide campaign spend by the activated users that campaign brought, or use the CAC calculator.

Which ad platforms does Orwel connect to?

Google Ads and Meta Ads, for spend and campaign data. The SDK also captures click IDs from TikTok, Microsoft and LinkedIn, and any UTM tagged source, but cost per lead needs synced spend.

Keep reading

See what users do with what you shipped

Install in 2 minutes. 14-day free trial, one plan with everything.