---
title: How Bankin' cut ANRs by 78% with the Kotzilla Platform
description: "Bankin' cut Android ANRs by 78% and screen rendering time by 46%. See how Kotzilla found the main-thread blockers Crashlytics marked \"root cause unknown\""
image: https://blog.kotzilla.io/hubfs/bankin-78-percent-fewer-anrs-kotzilla.png
---

[Skip to content](https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform#main-content)

[![kotzilla (3)](https://blog.kotzilla.io/hubfs/kotzilla%20(3).svg)](https://kotzilla.io/)

- [Koin](https://insert-koin.io/)
- [Koin IDE Plugin](https://plugins.jetbrains.com/plugin/26131-koin-dependency-injection-official-)
- [Koin LTS](https://kotzilla.io/koin-lts)
- [Developer Hub](https://doc.kotzilla.io/)

Open main navigation

Close main navigation

- [Koin](https://insert-koin.io/)
- [Koin IDE Plugin](https://plugins.jetbrains.com/plugin/26131-koin-dependency-injection-official-)
- [Koin LTS](https://kotzilla.io/koin-lts)
- [Developer Hub](https://doc.kotzilla.io/)
- [Contact us](https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform#contact)

[Contact us](https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform#contact)

 Oct 13, 2026, 3:45:49 PM

# How Bankin' cut ANRs by 78% with the Kotzilla Platform

![Picture of Miguel Valdes Faura](https://blog.kotzilla.io/hs-fs/hubfs/Screenshot%202024-12-09%20at%2013.45.53.png?width=50&name=Screenshot%202024-12-09%20at%2013.45.53.png) [Miguel Valdes Faura](https://blog.kotzilla.io/author/miguel-valdes-faura)

Share: [facebook-f icon](http://www.facebook.com/share.php?u=https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform) [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform) [Twitter icon](https://twitter.com/intent/tweet?url=https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform) [pinterest-p icon](http://pinterest.com/pin/create/link/?url=https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform) [envelope icon](mailto:?body=https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform)

How Bankin' cut ANRs by 78% with the Kotzilla Platform

3:45

## **TL;DR**

- Freezes (ANRs) were the main stability challenge for Bankin', and existing monitoring or crash reporting tools could not explain them
- Kotzilla identified the screens and components behind them. ANRs fell 78% and screen rendering time 46% within a few releases
- Kotzilla is now part of each release: slow screens are identified before they freeze, and Claude Code proposes fixes weekly through the Kotzilla MCP Server

## **1. The challenge**

[Bankin](https://bankin.com/)' is one of France's leading personal finance apps. By connecting to dozens of banks, it brings all user's accounts into a single view, helping them stay on top of their budget and credit, and rewards everyday spending with cashback. Premium features are available through its Plus and Pro subscriptions.

The Android app is a mature product. The team has just modernized a large legacy codebase, and it works with a solid engineering process: a senior team that ships every one to two weeks, feature flags, fast hotfixes, and a crash rate that is well under control. One metric was not improving: ANRs

- **A frozen screen is a business problem**: users open the app to check their balance and their latest transactions, and expect an immediate answer. Every second of waiting reduces their confidence in the app
- **Google measures it**: Play ranks apps on the user-perceived ANR rate. Above the Google threshold, the app becomes less visible in the store.
- **Crash reporters show the freeze, not the cause**: Crashlytics reported a large number of ANRs, many of them marked "Root cause unknown". The team knew the app froze, but not on which screen, or what was blocking it.

## **2. The Kotzilla solution**

[The Kotzilla Platform](https://kotzilla.io/) is built on [Koin](https://insert-koin.io/), the #1 dependency injection framework for Android and Kotlin Multiplatform. In production, it records how each screen renders and which components the app builds behind it, on which thread and for how long. From this data, Kotzilla identifies the root cause of each freeze and generates the fix guidance.

For Bankin', this translated into:

- **78% fewer ANRs** on monitored sessions within a few releases. Kotzilla showed that the freezes came from initialization work running on the main thread, at startup and on the first screens, and ranked the components by the share of sessions they blocked. The team shipped the first fixes in the next beta and removed the main blockers release after release.
- **Screen rendering 46% faster overall**, and the transaction list 15 times faster at P95. Bankin's own Android Vitals data confirmed it: the user-perceived ANR rate fell by more than 80% in the following months.
- **Prevention as part of the release cycle**: Kotzilla identifies slow screens before they reach the ANR limit, and the team automated a weekly review of the current release with Claude Code and the Kotzilla MCP Server, which proposes the fixes.

## 3. Business impact

For a finance app, trust is the product: users connect their bank accounts and some of them pay for Plus or Pro. A screen that freezes works against that trust, and an ANR rate above the Google threshold reduces the app's visibility on the Play Store. Bringing the rate back under the threshold after this first wave of fixes mattered on both counts.

New features can bring new freezes, so the team made the work continuous: every release is compared with the previous one, the cause of each issue is identified, and a weekly automated review with Claude Code and the [Kotzilla MCP Server](https://doc.kotzilla.io/docs/discover/mcpServer/)proposes the fixes. Regressions are caught during the release cycle, not weeks later in a Vitals alert.

> *“Crashlytics told us the app froze, but not why. Kotzilla showed us the screens and the components that were blocking the main thread, and we fixed them release after release, measuring the difference each time. We then automated it: Claude Code is connected to the Kotzilla MCP Server, reviews the ANRs of each new release every week and proposes the fixes.”*
> 
> **Team Android, Bankin'**

 

Find out what causes your ANRs, on which screens and devices. Then fix it with the [Kotzilla MCP Server](https://doc.kotzilla.io/docs/fixIssues/koinMcp).

 

[Get started with Kotzilla for Free](https://console.kotzilla.io/signup)

[Kotlin](https://blog.kotzilla.io/tag/kotlin), [KMP](https://blog.kotzilla.io/tag/kmp), [APM](https://blog.kotzilla.io/tag/apm), [ANR](https://blog.kotzilla.io/tag/anr), [Customer story](https://blog.kotzilla.io/tag/customer-story)

facebook-f icon linkedin-in icon Twitter icon instagram icon

- Menu Item 1 
    - Sub-menu Item 1 
          - Another Item
    - Sub-menu Item 2
- Menu Item 2 
    - Yet Another Item
- Menu Item 3
- Menu Item 4

---

[![kotzilla-logo](https://blog.kotzilla.io/hubfs/kotzilla-logo.svg "kotzilla-logo")](http://www.kotzilla.io)

Copyright © 2025,

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Miguel Valdes Faura",
    "url" : "https://blog.kotzilla.io/author/miguel-valdes-faura"
  },
  "dateModified" : "2026-10-13T13:45:49.729Z",
  "datePublished" : "2026-10-13T13:45:49.000Z",
  "headline" : "How Bankin' cut ANRs by 78% with the Kotzilla Platform",
  "image" : [ "https://blog.kotzilla.io/hubfs/bankin-78-percent-fewer-anrs-kotzilla.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.kotzilla.io/how-bankin-cut-anrs-by-78-with-the-kotzilla-platform",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.kotzilla.io/hubfs/__Kotzilla_format-site-web-line%201.png"
    },
    "name" : "Kotzilla SAS"
  }
}
```