3,000+ Athletes Auto-Scored with a Real-Time Ranking Engine
Results
5+
Hours Saved Per Week
Increased
Player Scoring Accuracy
details
Project summary
VB Adrenaline needed a way to automate the scoring and ranking of over 3,000 volleyball athletes across the country. We developed a real-time ranking engine powered by Airtable, custom scripting, and seamless Webflow integration—eliminating manual calculations and ensuring rankings were always up to date.
The challenge
With thousands of athlete profiles and constantly changing data, manual score updates were unsustainable. The team needed:
- Accurate scoring and ranking that adjusted automatically
- Real-time updates visible to site visitors and members
- A scalable system that could track transfers, tournament scores, and player changes
What we built
We implemented a fully automated scoring engine using a combination of Airtable, custom scripts, and WhaleSync to power the front-end experience in Webflow:
- Automated player scoring based on performance metrics, transfer data, and tournament outcomes
- Team scoring algorithms updated based on roster changes and cumulative player data
- Real-time sync between Airtable and Webflow using WhaleSync
- Scheduled recalculations ensure scores are refreshed daily or when data changes
All scores, rankings, and filtering criteria are handled in Airtable—keeping logic centralized and flexible—while Webflow presents the data in a polished UI.
Technical highlights
- Custom Airtable scripts monitor changes and trigger recalculations
- Scoring formulas adjust dynamically based on player movement and team changes
- WhaleSync maintains up-to-date rankings on the live site without delay
- Integration supports complex filtering by position, age, location, and performance
Results
- 3,000+ athletes scored automatically, with no manual data processing
- Rankings reflect current performance and transfers in real time
- Platform became a go-to tool for college recruiters, coaches, and athletes
- System scales effortlessly as more players and data are added