AI product analytics for apps and websites

See exactly where your users drop off, and why.

Zortilla tracks what people do in your app or website, shows where they leave, predicts who's about to stop using you, and answers your questions in plain language.

1Mevents free every month
5 SDKsweb, iOS, Android, RN, Flutter
0 cardsneeded to start tracking
Sample: food-delivery app
Checkout funnel Last 7 days
Opened app10,000
Browsed menu7,400-26%
Added to cart3,100-58%
Reached payment2,050-34%
Ordered1,640-20%
Conversion 16.4%Orders streaming 1,640Biggest drop Added to cart
Ask Zortilla · on "Added to cart"

Most drop-offs here happen on Android after the delivery-fee screen loads. A fee shown late is the likely cause. Try showing the fee on the menu page.

Create an experimentEstimate · based on 4,300 sessions
-26%2,600 left before browsing. Splash screen took over 3 seconds on older Android phones.
STEP 0110,000 visitors entered here

Ask your data like you'd ask a colleague

Type a question in plain language. Ask Zortilla picks the right events, builds the chart, checks segments for you and explains what changed.

  • Answers with evidence. Every answer links to the chart, the events and the date range it used.
  • Finds the segment that moved. Platform, country, source, app version and plan are checked automatically.
  • Labeled as an estimate. When an answer is a guess about the cause, it says so.
Explore Ask Zortilla
Ask Zortillaworkspace / food-appAI
Why did sign-ups fall last Tuesday?
Answer
Sign-ups from Instagram ads fell 40% after the new landing page went live at 11 am. Other sources were normal.SatSunMonTueWedThuFrinew landing page 11:00
signup_completedutm_sourceTue 11:00 to Fri
Open the funnelCompare old vs new pageAlert me if it repeats
Ask about any event, funnel or cohort...
-58%4,300 left at the cart. Delivery fee appeared only on the payment screen.
STEP 027,400 still scrolling

Tracking set up in minutes, not sprints

Drop in one SDK and Zortilla captures screens, taps and page views on its own. Then click any button in the no-code tagger to turn it into a named event.

  • Typed SDKs for web, Android, iOS, React Native and Flutter, plus a server API.
  • Light on your app. Events are batched, compressed and sent when the network is free.
  • Masked by default. Inputs and personal fields never leave the device unmasked.
See the SDKs
// npm install @zortilla/web import { zortilla } from "@zortilla/web"; zortilla.init("ZT_PUBLIC_KEY", { autocapture: true, maskInputs: true }); zortilla.track("added_to_cart", { item_id: "pz-221", price: 12.5, currency: "USD" });
No-code taggeryourshop.com/menurecording
Add to cart
Track this button
eventadded_to_cart
selectorbutton.add-cart
matched last 24h3,112 clicks
-34%1,050 left at payment. The payment page took over 4 seconds to load on 3G.
STEP 033,100 reached the middle

Every drop-off, with a reason attached

Build a funnel from any events in seconds. Zortilla looks at what users did right before they left and groups the exits into reasons you can act on.

  • Split by any segment and spot the platform, version or campaign that converts worse.
  • Time to convert for each step, so slow steps show up next to leaky ones.
Open Funnel Lab
Why users leftAdded to cart-58%
Delivery fee shown at payment41%
Payment page load over 4s23%
Coupon field error14%
Address form reset on back9%

Share of users who left, matched by the last event before exit. Estimates, linked to the sessions behind them.

Compare segmentsAdded to cart > Reached paymentsplit
iOS74% +8 pts
Android52% -14 pts
Web68% +2 pts
New users49%
Returning81%
Paid ads44%
Organic71%
Referral77%
-20%410 left before ordering. A coupon error on Android 13 sent them away.
STEP 042,050 still here

See who comes back, and what brought them

Cohort curves for week 1, 2 and 4, split by the features people used. Find the habit that keeps users, then push more people toward it.

Explore Retention Curves
Retention by feature usedcohort: signed up in Marchweekly
1007550250W0W1W2W3W4W5W6W7W8
Used reorder 45%Used search 25%Neither 8%
-14%Losing a user is quiet. Prediction gives you two weeks of warning.
STEP 051,760 reading on

Know who's about to leave before they do

A daily list of users likely to stop using your product in the next 14 days, the signals behind each prediction, and a one-click export to your messaging tool.

See Churn Predictor
Likely to stop in 14 days1,284 users export
UserRiskTop signals
u_4821186%No order in 19 days, 3 failed coupons
u_3097779%Sessions down 70% week on week
u_5120372%Uninstalled push, cart left twice
u_1284064%Only opens on weekends now
u_7731058%Support ticket unresolved 6 days
Why u_48211 is at riskprediction detailestimate
Days since order+31
Coupon failures+19
Session drop+14
Push disabled+9
Saved address-6

Points added to the risk score by each signal. Model refreshed 2 hours ago.

-7%Almost there. Paths and experiments turn findings into fixes.
STEP 061,640 made it this far

The paths users really take, and what to test next

Journey Maps show the routes behind every conversion and exit. Experiment Coach ranks tests by expected impact and reads results back in plain language.

Journey mapfrom: Opened apptop paths
Opened app10,000Search3,900Offers2,100Reorder1,400Cart3,100Exit4,600Ordered1,640
Suggested experimentsranked by expected impactAI
1Show delivery fee on the menu pageAdded to cart > payment+6 to 9%
orders
2Fix coupon error on Android 13Payment > Ordered+3 to 5%
orders
3Default to reorder tab for returning usersOpened > Browsed+2 to 4%
orders
4Compress payment page imagesPayment load time+1 to 2%
orders
Result: fee on menu pageran 14 days, 18,400 usersfinished
Control16.4%
Variant17.9% +1.5
Confidence97%
In plain words: showing the fee earlier lifted orders by about 9% and the result is very unlikely to be chance. The lift is bigger on Android (+13%) than iOS (+5%). Average basket size did not change. Safe to roll out.
Journey Maps Experiment Coach
Your data, your rules

Built to be trusted with product data

Events, not content

Zortilla records actions like taps and page views. It does not read messages, files or what users type.

Masked by default

Sensitive fields are masked on the device. You can add your own masking rules per screen.

Delete on request

Remove one user or a whole cohort from every report through the dashboard or API.

Never used to train for others

Your data belongs to you and is never used to train AI for other customers.

Questions at the bottom of the funnel

Before you sign up

Do we need developers to set it up?
A developer is useful for the first 15 minutes: one SDK call and a public key. After that, product and growth teams can mark buttons, pages and screens as events with the no-code tagger, without a new app release.
Does it work for websites and apps?
Yes. There are SDKs for web (JavaScript and TypeScript), Android (Kotlin and Java), iOS (Swift), React Native and Flutter, plus a server API for backend events like payments and refunds. A user who signs up on web and orders on Android is joined into one journey.
Is user data private?
Zortilla tracks product events, not personal content. Form inputs and fields that look like emails, phone numbers or card numbers are masked by default before they leave the device. You choose what is tracked, and you can delete any user's data on request.
Can it replace our current analytics tool?
For product questions, usually yes: events, funnels, retention, paths, cohorts and experiments live in one place. You can import historical events from a CSV or your data warehouse so trends do not start from zero. Many teams keep their marketing attribution tool alongside it.
How are events counted?
One event is one action sent to Zortilla, such as app_opened or added_to_cart. Page views and screen views count as events. Properties attached to an event are free, and so are user profile updates. Your live usage is always visible in settings.
Is there a free plan?
Yes. The Free plan includes 1 million events every month with funnels, retention and a limited number of Ask Zortilla questions. No card is needed to start, and you are never charged without choosing a paid plan.
Web Android iOS React Native Flutter Server API
Final step of this page

You made it to the bottom. Now let's get your users here.

Every page you scrolled past was a step in a funnel. Install Zortilla and see the same picture for your own product, with the reasons people leave at each step.

event preview waiting
eventsigned_up
useryou
sourcezortilla.com
planfree, 1M events
card neededno
statusone click left
Fire this event