TennisRank
RankingsTournamentsAIPricing
Log inCreate a free league
TennisRank

Ranking, league and tournament system for clubs, academies and federations. Made in Brazil, running in 3 languages.

Product

  • Rankings
  • Tournaments
  • League
  • AI Assistant
  • Trophies
  • Public pages

Resources

  • Pricing
  • FAQ
  • Federations

Company

  • Terms
  • Privacy
  • Contact
© 2026 TennisRank · Made in Brazil

About TennisRank

TennisRank is a ranking, league and tournament system for clubs, academies and federations. 5 rating algorithms (ELO, points, classes, hybrid, rolling league), elimination bracket with rating-based seeding, configurable rolling-window league and an AI assistant (Claude Haiku 4.5) with 21 real actions executed in the app. Multi-language PWA (PT-BR, EN, ES). 30-day Signature trial, no credit card.

Made in Brazil · PT · EN · ES

Amateur tennis deserves
software that's actually serious.

TennisRank is the ranking, league and tournament system for clubs, academies and federations. Tennis-tuned ELO (K-factor 40/20/10), elimination bracket with seeding, rolling-window league, and an AI assistant that runs 21 real actions in your league.

Start freeSee how it works
  • 30 days of the full Signature plan
  • No card at signup
  • Free plan forever
Racket Ranking
Live Ranking
LIVE
#PlayerRatingΔForm
  • 01
    RAR. Alencar
    2.148+12
  • 02
    MCM. Chen
    2.091-4
  • 03
    YYouYou
    2.044+38
  • 04
    LTL. Torres
    1.987-8
  • 05
    BFB. Fernandes
    1.955+5
  • 06
    GSG. Souza
    1.921-15
3 matches in progressUpdates every time a match is logged
Round 34 · LeagueOpen
Your next match

vs. Marco Chen (#2) · deadline Friday

Your rating
2,044
Their rating
2,091
If you win
+19 ELO
Log match
M 1st · R. Alencar beat M. Villalba · 6-4 6-3◆W 2nd · L. Torres beat P. Ramos · 6-2 6-1◆M Dbl · Silva/Costa beat Oliveira/Dias · 7-5 6-4◆M 2nd · B. Fernandes beat G. Souza · 6-3 7-6◆W 1st · A. Machado beat T. Rocha · 6-4 6-2◆M 3rd · C. Ribeiro beat F. Almeida · 6-1 6-4◆Mixed · Lima/Castro beat Moura/Brito · 6-3 7-5◆M 1st · D. Pereira beat V. Gomes · 7-6 6-4◆W 2nd · N. Cardoso beat R. Matos · 6-3 6-2◆M 2nd · E. Nunes beat S. Araújo · 6-4 6-4◆W 3rd · H. Barros beat I. Pinto · 6-2 6-3◆W Dbl · Cruz/Dias beat Pires/Rocha · 6-4 7-5◆M 1st · J. Correia beat K. Teixeira · 6-3 6-2◆W 1st · M. Vieira beat O. Campos · 7-5 6-4◆M 2nd · P. Santos beat Q. Lopes · 6-2 6-3◆M 1st · R. Alencar beat M. Villalba · 6-4 6-3◆W 2nd · L. Torres beat P. Ramos · 6-2 6-1◆M Dbl · Silva/Costa beat Oliveira/Dias · 7-5 6-4◆M 2nd · B. Fernandes beat G. Souza · 6-3 7-6◆W 1st · A. Machado beat T. Rocha · 6-4 6-2◆M 3rd · C. Ribeiro beat F. Almeida · 6-1 6-4◆Mixed · Lima/Castro beat Moura/Brito · 6-3 7-5◆M 1st · D. Pereira beat V. Gomes · 7-6 6-4◆W 2nd · N. Cardoso beat R. Matos · 6-3 6-2◆M 2nd · E. Nunes beat S. Araújo · 6-4 6-4◆W 3rd · H. Barros beat I. Pinto · 6-2 6-3◆W Dbl · Cruz/Dias beat Pires/Rocha · 6-4 7-5◆M 1st · J. Correia beat K. Teixeira · 6-3 6-2◆W 1st · M. Vieira beat O. Campos · 7-5 6-4◆M 2nd · P. Santos beat Q. Lopes · 6-2 6-3◆
  • 5 algorithms

    ELO, points, classes, hybrid and rolling league. You pick how your league counts points.

  • 21 AI actions

    The assistant creates rounds, approves members, simulates matches, drafts WhatsApp summaries — executes, not just replies.

  • 30 trophies

    24 automatic (streak, bagel, clay master, comeback), 2 manual and 4 tournament. Real-time notifications.

  • 1650+ keys

    Full translation across 3 languages (PT-BR, EN, ES). International federations ready to go.

🏆 Summer Cup · SFM 1st · bo3 · ELO seed
Quarters
1R. Alencar
6 6
8V. Gomes
3 4
5B. Fernandes
4 6 5
4L. Torres
6 3 7
LIVE
3M. Chen
6 3
6D. Pereira
4 5
2P. Ramos
—
7G. Souza
—
Semis
1R. Alencar
6 6
4L. Torres
4 3
winner QF3
—
winner QF4
—
Final
FINAL
1R. Alencar
—
TBD
—
7 matches · 4 completed · 1 in progressSINGLE ELIM
Professional-grade platform

The sports engine
behind your league.

Rating, rolling-window league, elimination bracket, organizer dashboard and administrative AI — every piece a league needs to run consistently, all in one place.

  • 01

    ELO tuned for tennis

    Adaptive K-factor: 40 for new players, 20 for stable ones, 10 for the top. Adjustments per set game difference and match format (bo3, pro set, super TB).

  • 02

    Rolling-window league

    Serpentine, Swiss, proximity or random pairings. Asymmetric points (winner/loser/WO). Configurable window (3–20 rounds) — oldest round drops off on its own.

  • 03

    Seeded elimination bracket

    Interactive SVG bracket, seeding from the parent ranking, auto-advance on confirmation, auto-completion on the final. Up to 64 players, best-of-3 / pro set / super TB.

  • 04

    Public page with SEO

    Your own URL (/org/your-club), public profile per athlete, server-rendered Open Graph, indexed by Google. Your league shows up in search.

AI Assistant · Claude Haiku 4.5

Run your league by chatting.

An assistant with 21 real actions inside the app — creates rounds, approves members, simulates matches, drafts announcements. Natural language, Vercel AI SDK v6 streaming, confirmation required on destructive actions.

League Assistant
Online

21 real tools, all in production

  • Rd
    create_round · close_round · delete_round

    Create a round with deadline and auto-draw. Close (WO on pending) or delete with confirmation.

  • Mb
    approve_member · approve_all_pending · change_category

    Full bulk member management. Category changeable per player.

  • Tr
    create_tournament · update_tournament_status

    Create an elimination tournament (bo3, pro set, super TB). Open registration, start, delete.

  • Sm
    simulate_match · get_player_stats

    Compute ELO impact and position if X beats Y. Pull rating, trend, form and trophies for any athlete.

  • Wa
    generate_whatsapp_content

    Copy-paste text: round summary or draw preview, formatted for WhatsApp.

  • +11
    +11 query & config tools

    create_ranking, get_ranking, get_league_overview, get_league_stats, get_round_detail, search_player, record_walkover, award_trophy, update_barragem_config, reject_member, get_player_stats.

All included

Everything your league needs to run.

Rating, tournaments, logging, trophies, public page, athlete stats. No phantom modules: what's here is running in production today.

01 · Rating

5 algorithms in production. Pick what fits.

ELO with adaptive K-factor, per-match points, hierarchical classes with promotion/relegation, hybrid (classes + internal ELO) and rolling league (window 3–20). Switching models doesn't erase history.

02 · Tournaments

Seeded SVG bracket

Rating-based seeding, auto-advance post-confirmation, auto-completion on the final. bo3 / pro set / super TB.

03 · Logging

Set-by-set wizard

Per-set score, tiebreak, super tiebreak, walkover, opponent confirmation. Validation by the format chosen in the ranking.

04 · Trophies

30 achievements

24 automatic (streak, bagel, clay master, comeback…), 2 manual, 4 tournament. Real-time push.

05 · Public page

SEO + branding

Your own URL, 7 color themes, logo, server-rendered Open Graph. Indexed by Google.

tennisrank.io/org/seu-clube
06 · Athlete stats

Full dossier

12-month rating, W/L per surface, rivals (H2H), recent form, best position, pre-match simulator.

Extra

PWA · offline · multi-language

Installs as a native app (Serwist). Match logging works offline. 3 languages with 1,650+ keys.

Pricing

Try the full Signature for 30 days. No card.

Trial ends? You auto-switch to Free — up to 15 members and 1 ranking. Nothing is deleted, nothing blocked from reading. Resume Signature whenever.

Club

For clubs with up to 5 active categories.

R$ 199/mo · annual
  • Up to 400 members
  • 5 active rankings
  • 3 concurrent elimination tournaments
  • Unlimited rolling league
  • Branding + custom URL + SEO
  • AI assistant included
Start on Club
Most chosen

Signature

No limits. For leagues, academies and regional federations.

R$ 499/mo · annual
  • Unlimited members, rankings and tournaments
  • All 16 feature toggles
  • AI assistant unlimited + all 21 tools
  • AI Coach, AI Preview, AI Narrator, AI Matchmaker
  • Tactical Dossier + Form Radar + Rivals
  • Priority support + 1-on-1 onboarding
Try 30 days free

No card. Becomes Free at the end of trial, no surprise charge.

Federation

Federations, club networks and sports brands.

R$ 2.5K/yr · sales-led
  • Unlimited multi-tenant
  • Consolidated federation dashboard
  • Full white-label
  • SSO + audit log (log_audit)
  • SLA + dedicated account manager
  • On-site onboarding
Schedule a call

Free plan is forever — up to 15 members, 1 ranking, zero card. Perfect for small groups or easing in.

Start with Free
FAQ

Questions that
always come up.

Didn't find your answer? Talk to us

  • Who is TennisRank built for?
    Clubs, academies, independent leagues, organized friend groups and regional federations that want to run rating, league and tournaments consistently — without relying on manual control. From a 15-person group to a 400-player circuit.
  • Can I migrate an existing base?
    Yes — CSV import at onboarding and bulk edits via the AI Assistant (approve_all_pending, change_category, etc.). Match history can be entered retroactively by the organizer.
  • What happens when the trial ends?
    You switch to Free: up to 15 members, 1 ranking, zero active tournaments. Data stays intact, read-only. Reactivate Signature whenever, right where you left off.
  • How does the rolling-window league work?
    Configurable window (3 to 20 rounds). Each new round drops the oldest from the rating. Asymmetric points (winner/loser/WO, editable per ranking), proximity / serpentine / Swiss / random pairings. Auto-WO if the match doesn't happen by deadline.
  • What's the modified ELO?
    Adaptive K-factor: 40 for players under N matches, 20 for stable ones, 10 for rating above the top threshold. Adjustments for game difference and match format (bo3 / pro set / super TB). Tested (vitest).
  • Does the AI Assistant cost extra?
    No. Included in paid plans. Claude Haiku 4.5 via Vercel AI SDK v6 with streaming. Never sends email without explicit confirmation — enforced in code, not in promises.
  • Does it work for doubles?
    Yes. Supported modalities: men's singles, women's singles, men's doubles, women's doubles, mixed. Independent rating and categories per modality.
  • Is there an app?
    It's a PWA (Serwist v9). Installs on phones as a native iOS and Android app, match logging works offline, syncs when you reconnect. Zero app-store download.
  • LGPD and privacy?
    Supabase in sa-east-1 (São Paulo). Automatic PII scrub in Sentry. Audit log of sensitive actions (log_audit SECURITY DEFINER). On-demand export and deletion. No ads, no data sales.
Ready?

Amateur tennis deserves
software that's actually serious.

30 days of the full Signature plan. No card. No catch.
Free plan forever if you decide it's enough.

Start nowTalk to the team