Scalers

Saunakkumar Surani

Data Visualizer
Low-Code/No-Code
Data Analyst
Elasticsearch
PostgreSQL
Retool
In my recent project, I successfully developed a suite of Retool applications specifically designed for the customer success team of an organization. These applications were created to replace their existing Airtable setup, which, while functional, had limitations in scalability, efficiency, and integration capabilities. My solution was built with the primary goal of improving their workflow, automating data collection processes, and enhancing their ability to derive actionable insights.

Challenges with the Previous Airtable Setup

Airtable is undoubtedly a versatile tool for managing structured data. However, as the organization scaled, its limitations began to emerge. The customer success team required a solution that could handle larger datasets, provide advanced querying capabilities, and integrate seamlessly with various data sources. Airtable's constrained relational capabilities and lack of deep customization options often resulted in redundant manual work. Furthermore, the team sought a system that could automatically gather and process data from external sources like LinkedIn.
The challenge, therefore, was to transition the team from Airtable to a more robust, centralized system without disrupting their daily operations. The solution also needed to offer a user-friendly interface while supporting advanced backend capabilities.

Developing the Retool Applications

To address these requirements, I chose to build the new solution using Retool, a powerful low-code platform. Retool's flexibility in designing interactive interfaces, coupled with its ability to integrate with various data sources and APIs, made it the ideal choice. Here's an overview of the development process and key components:
1. Leveraging ProxyCurl for LinkedIn Data Scraping
One of the primary requirements was to automate the process of gathering candidate data from LinkedIn. This data was critical for the customer success team to engage with potential clients and candidates effectively. For this purpose, I integrated ProxyCurl, a reliable API service for LinkedIn data scraping.
ProxyCurl allowed us to retrieve detailed candidate profiles, including job titles, work experience, education, and other relevant information. By connecting ProxyCurl to the Retool application, we automated the previously manual process of data collection. The integration ensured that the team had access to up-to-date and comprehensive candidate data in real-time, significantly reducing the time spent on research.
2. Utilizing RestAPIs for Data Integration
To enable seamless communication between the Retool application and other systems used by the organization, I implemented RestAPI integrations. These APIs served as bridges, allowing data to flow smoothly between the Retool frontend and various backend services.
The RestAPIs were used for multiple purposes, such as fetching customer records, updating status fields, and triggering workflows. The dynamic integration ensured that data consistency was maintained across the system, eliminating the silos that often arise in complex data ecosystems.
3. OpenSearch for Enhanced Querying and Analytics
Given the volume of data the team needed to manage, an efficient querying system was paramount. To address this, I integrated OpenSearch, an open-source search and analytics engine. OpenSearch enabled the customer success team to perform complex queries on their data with ease, such as searching for candidates based on specific keywords, filtering results by location or industry, and generating analytics reports.
The integration with OpenSearch also provided advanced visualization capabilities. The team could generate dashboards that displayed key performance indicators, trends, and insights, helping them make informed decisions quickly.
4. PostgreSQL for Data Storage
To replace Airtable's database functionality, I implemented PostgreSQL as the primary data storage solution. PostgreSQL offered several advantages over Airtable, including robust relational capabilities, support for large datasets, and enhanced performance.
In the Retool applications, PostgreSQL served as the backbone for storing customer and candidate data, along with metadata required for various workflows. By designing efficient database schemas, I ensured that data retrieval and storage operations were both fast and reliable.
5. User-Centric Interface Design
While backend efficiency was a critical factor, it was equally important to ensure that the Retool applications were intuitive and easy to use for the customer success team. I designed user interfaces that closely mirrored their workflows, minimizing the learning curve associated with transitioning to a new system.
Key features of the UI included:
Dynamic Forms: These forms allowed users to input data seamlessly while validating entries in real-time.
Interactive Dashboards: The dashboards provided an overview of key metrics, with drill-down options for detailed insights.
Customizable Views: Users could filter and sort data based on their specific requirements, making it easier to focus on relevant information.
6. Automation and Workflow Streamlining
One of the significant advantages of transitioning to Retool was the ability to automate repetitive tasks. For instance:
Candidate data retrieved from ProxyCurl was automatically cleaned and formatted before being stored in PostgreSQL.
Notifications were triggered for team members when certain conditions were met, such as identifying a high-potential lead.
Data synchronization between the Retool application and external systems occurred in the background, ensuring real-time updates without manual intervention.

Impact of the Retool Applications

The implementation of the Retool applications had a transformative impact on the customer success team's operations. Here are some of the key benefits:
Improved Efficiency: Automating data collection and reducing manual tasks saved the team countless hours each week.
Enhanced Data Quality: The integration with ProxyCurl and the use of PostgreSQL ensured that the data was both accurate and consistently formatted.
Actionable Insights: The dashboards and analytics provided by OpenSearch enabled the team to make data-driven decisions with confidence.
Scalability: Unlike Airtable, the new system could handle the growing data needs of the organization without performance bottlenecks.
User Satisfaction: The user-friendly interface and streamlined workflows received positive feedback from the team, who found the system intuitive and efficient.

Lessons Learned and Future Enhancements

While the project was a success, it also provided valuable insights that will inform future developments:
Iterative Development: Engaging users throughout the development process ensured that the final product met their needs.
Scalable Architecture: Designing the system with scalability in mind proved crucial, given the organization's growth trajectory.
Continuous Improvement: Regular feedback loops with the team highlighted areas for enhancement, such as adding predictive analytics or expanding API integrations.
Moving forward, potential enhancements could include integrating machine learning models for candidate scoring, implementing more advanced reporting features, and exploring additional data sources to further enrich the team's capabilities.

Conclusion

This project showcased the power of Retool in building custom applications that bridge the gap between user needs and technical capabilities. By combining tools like ProxyCurl, RestAPIs, OpenSearch, and PostgreSQL, I was able to create a solution that not only replaced Airtable but also elevated the overall efficiency and effectiveness of the customer success team. The success of this project underscores the importance of tailoring solutions to organizational needs while leveraging the best tools and technologies available.
Partner With Saunakkumar
View Services

More Projects by Saunakkumar