
Zoho Tables
Building a spreadsheet-database hybrid with Flutter
Success metrics
60%
smaller team size
50%
reduction in developer costs
42%
higher refresh rates
Zoho serves over 130 million users across 180 countries across a catalog of 55 applications. The duplication of efforts across Android, iPhone, and iPad platforms presented a massive drain on engineering resources. To address this challenge, the team adopted Flutter to build Zoho Tables with a fraction of their engineering resources.
Why Flutter?
Before committing to a technology, the Zoho Tables team built rigorous proofs of concept, ran widget tests, and benchmarked refresh rates for different cross-platform technologies. Flutter consistently outperformed the competition, demonstrating a 42% higher refresh rate. This high performance was essential for the application's "infinite canvas," which hosts massive spreadsheets, galleries, and calendars.
Additionally, Flutter's comprehensive documentation enabled their existing Java and Swift developers to transition to Dart almost immediately, making it possible to build functional user interface components in no time. Flutter also enabled the team to respect platform-specific design conventions using Material and Cupertino libraries while maintaining a single codebase.
Their solution: Building with Flutter
The team built the Zoho Tables mobile application by rendering content on a custom canvas using Flutter's custom paint and scroll physics. This custom implementation achieved smooth scrolling for users interacting with anywhere from 100 to 100,000 rows of data.
To integrate native hardware features,
the team combined Flutter's platform channels with native APIs.
This approach brought support for Apple Pencil and Samsung S Pen,
allowing users to sketch, take notes,
and even create a new database by drawing a form.
For state management, the team used a combination of
BLoC, ValueNotifier,
and ValueListenableBuilder to organize a codebase
of over one million lines of code.
The team is also experimenting with using Flutter's GenUI SDK
to let users build rich dashboards with AI
and integrate Zoho Tables with AI agents with Gemini.
Key results and business impact
By adopting Flutter, the Zoho Tables team achieved significant development velocity and cost reductions:
- Reached feature parity with their web application in 14% less time.
- Shipped on mobile with a team that was 60% smaller than the web application team.
- Reduced overall developer costs by 50%.
- Decreased build times by 70% using hot reload and fast compilation.
- Achieved a 42% higher refresh rate compared to other cross-platform options.