General Info
What is Birdie?
🐦 Your badminton rating, earned through play

Birdie is a skill-tracking platform for badminton players. Your rating is determined entirely by who you play and how you perform — not by self-declaration, seniority, or committee decisions.

Every match you log feeds into a live Elo rating that tells the world — and you — exactly where you stand.

🌏 Built for global communities

Birdie works for any group — an interest group, a company team, a group of regular playing kakis, or players across different countries. Your profile and rating are portable: they follow you everywhere you play.

Recording matches
🏸 Who records the result?

Any player in the match can log the result using Birdie's QR-based match logging. Scan your opponents' Birdie QR codes from their profile page, enter the score, and submit. All players' ratings update immediately.

📋 What counts as a match?

Any singles or doubles game between registered Birdie members. Results should be logged on the day of play to keep ratings trustworthy. There is no minimum score requirement — just a clear winner and loser.

🤝 Doubles matches

Each player's individual Elo is used to compute a team average. Points are then distributed per player based on their personal rating versus the opposing team's average — so a weaker player on the winning team earns more than their stronger partner. This keeps the system fair for mixed-ability partnerships.

⚠️ Disputing a result

When a result is submitted, all players in the match are notified. You have 12 hours to log in and raise a dispute. If no dispute is raised within 12 hours, the result is confirmed and ratings update automatically.

Communities
🏘️ What is a community?

A community is a private group of registered Birdie members — for example, a badminton interest group, a company team, or a group of regular playing kakis. Each community has its own leaderboard ranking members by Elo rating.

Your Birdie profile and rating are global — they reflect your true skill level across all your games. Communities give you a smaller, more personal stage to see how you compare within a specific group.

➕ Creating & joining

Any registered Birdie member can create a community. As creator, you become the owner and can invite other members by Birdie username or mobile number. Members must be registered on Birdie before they can join.

You can belong to multiple communities. Your global rating carries across all of them — joining a community does not reset or alter your Elo in any way.

🔒 Privacy

Communities are private by default. Only members can view the community leaderboard and match history. Your global profile page remains visible to anyone with the link.

Skills & Tiers
The six tiers

Your tier is determined by your Elo rating and updates automatically after every recorded match. No manual grading, no committee decisions. All players start at 1,000 rating points (Fledgling) and move up or down based entirely on results.

TierRatingWhat it means
⏳ Calibrating period

New players are shown as "Calibrating" until enough match data exists to assign a reliable tier. Keep playing — your rating stabilises after around 5 matches and your tier will appear automatically.

How the Elo rating works
📊 The basic idea

Elo is a points system originally developed for chess and used globally in competitive games. When you play someone, the result shifts points between you — but the amount shifted depends on the rating gap between both players.

Beating a stronger player earns you more points than beating a weaker one. Losing to a weaker player costs more than losing to a stronger one.

🔢 A worked example (singles)

Alex (rated 1,200) plays Marcus (rated 1,100):

Alex
1,200
Favourite
vs
Marcus
1,100
Underdog

Alex wins → earns +8 pts. Marcus loses −8 pts.
Marcus upsets Alex → earns +16 pts. Alex loses −16 pts.
Bigger swing for the unexpected result.

🤝 Doubles worked example — mismatched partnership

Team A: Seng (1,400) + Wei (1,050) vs Team B: Marcus (1,200) + Rajan (1,150).

Step 1 — compute team averages:

Team A
1,225
avg of 1,400 + 1,050
vs
Team B
1,175
avg of 1,200 + 1,150

Team A is the slight favourite. They win — a small expected-result swing.

Step 2 — distribute points individually: Each player's personal rating is compared to the opposing team average.

Player Rating Result Change
Seng (strong) 1,400 Win +7
Wei (newer) 1,050 Win +22
Marcus 1,200 Loss −15
Rajan 1,150 Loss −13

Wei gains +22 pts while Seng only gains +7 pts — same game, different reward, because Wei was a bigger underdog relative to the opposing team. This naturally incentivises stronger players to play seriously even when paired with weaker partners.

⚖️ Why this is fair

Unlike self-declared levels, Elo only moves when you actually play. A player who wins consistently against strong opponents will rise naturally — seniority, age, or how long you've been in the group don't factor in. Your rating is a live reflection of your performance, nothing more.

Badges
🏅 About badges

Badges are awarded automatically when you hit a milestone — no manual claiming required. There are 53 badges across 12 categories, from your very first match to logging games in 10 countries.

Earned badges appear in full colour on your profile. Unearned badges are shown as locked so you can see what's coming next.

Each badge also awards FlightPoints when unlocked — common badges give 10 pts, rare 25 pts, epic 50 pts, and legendary 100 pts.

Loading badge catalogue…
FlightPoints
What are FlightPoints?
✈️ Birdie's loyalty currency

FlightPoints (FP) are earned through activity on Birdie — playing matches, hitting milestones, unlocking badges, and attending sessions. They accumulate on your profile and are visible to other members.

FlightPoints serve two purposes: they reflect your commitment to the community, and they are required as a deposit when booking Game Sessions — acting as a commitment bond that deters no-shows.

Earning FlightPoints
Activity Points
Welcome bonus
Awarded automatically when you join Find Birdie
+100 pts
Win a match
Per confirmed match win
+5 pts
Unlock a badge — Common +10 pts
Unlock a badge — Rare +25 pts
Unlock a badge — Epic +50 pts
Unlock a badge — Legendary +100 pts
Attendance streak milestone
First time reaching 4 / 8 / 12 / 16+ consecutive weeks
+20–50 pts
Attend a Game Session
Confirmed by host after session completes
+15 pts
Host a completed session
Per confirmed attendee
+10 pts
Session deposits & no-show policy
🔒 Why a deposit is required

When you book a Game Session, 50 FlightPoints are locked as a commitment deposit — even for free sessions. This deposit is not a payment; it signals that you are a reliable player. Court time is limited, and an empty slot that wasn't filled costs the host a real opportunity.

When the session completes and you attended, your deposit is returned in full and you earn an additional 15 pts.

📉 Withdrawal cancellation policy

Life happens — withdrawals are accepted, but the closer to the session start time, the higher the penalty.

More than 48h before
0% burned
Full deposit returned. No penalty.
24 – 48h before
25% burned
12 of 50 pts forfeited.
12 – 24h before
50% burned
25 of 50 pts forfeited.
Less than 12h before
75% burned
37 of 50 pts forfeited.
No withdrawal at all
100% burned
Recorded as a no-show. Future deposits escalate.

Withdrawing — even with a penalty — does not affect your no-show rate. No-show rate only increments when you registered and gave no notice at all.

📊 No-show rate & escalating deposits

Your no-show rate is public on your profile. It uses a 12-month rolling window so past behaviour doesn't follow you forever.

Repeat no-shows trigger a higher deposit requirement for future bookings:

No-shows in last 12 monthsDeposit required
050 pts
1150 pts
2400 pts
3+Host-approval only

Burned deposits are destroyed — they are not transferred to the host. The host earns FlightPoints through successful completed sessions instead.

Streak Shield
🛡️ What is a Streak Shield?

A Streak Shield protects your attendance streak if you miss one week. Shields are earned at every 4-week attendance milestone and can absorb a single missed week, keeping your streak alive. Once used, the shield is consumed. You can accumulate multiple shields over time.

Game Sessions
What are Game Sessions?
🏸 Open game posting — like Meetup for badminton

Any Birdie member can post a Game Session — a scheduled court booking open to other members. Sessions include the venue, date and time, number of courts, available slots, minimum skill tier required, and an optional fee.

Other members can browse open sessions and book a slot directly in the app. It's the easiest way to fill a court, find a game, or meet players at your level.

🎯 Skill tier gating

Hosts can set a minimum tier requirement for their session — for example, "Eagle and above only." Members below the minimum tier can see the session but cannot book. This ensures the quality of play for all parties.

💰 Session fees

If the host has a court fee to share, they set the fee per person and their preferred payment method (PayNow, DuitNow, cash, etc.) in the session details. Payment is arranged directly between host and player — Birdie does not process or hold money. FlightPoints deposits are separate from and not a substitute for court fee payments.

Booking a slot
🔒 FlightPoints deposit

Booking any session requires a FlightPoints deposit (minimum 50 pts). The deposit is locked until the session completes. If you attend, it is returned plus a 15 pt bonus. If you no-show, it is burned and your no-show rate increments.

If you don't have enough FlightPoints to meet the deposit requirement, you can contact the host via in-app message to arrange an alternative.

✅ Confirming your slot

Once booked, your slot is confirmed and visible to the host. If the session has a fee, you are expected to make payment via the host's stated method. The host can mark your payment as confirmed in the session view.

Waitlist
📋 Joining a full session

If a session is full, you can join the waitlist. Your FlightPoints deposit is locked at that point. You may hold a maximum of 3 active waitlist positions at any time.

🔔 When a slot opens

Slots are offered in strict waitlist order (first come, first served). When a slot opens, the first person on the waitlist receives an in-app notification and has a 24-hour window to confirm (or 2 hours if the session starts within 24 hours). If they don't respond, the slot automatically passes to the next person and their deposit is returned with no penalty.

You can withdraw from a waitlist at any time before receiving a slot notification — your deposit is returned in full, no penalty.

Hosting a session
🎙️ Who can host?

Any Birdie member can post a session — there is no minimum account age, no match count requirement, and no tier requirement. If your tier is still "Calibrating", a visible badge will appear next to your name on the session card so players are informed. You can host from the moment you sign up.

⚠️ Cancellation policy for hosts

Hosts can cancel a session at any time, but cancellations made within 48 hours of the session start time incur a penalty of 50 FlightPoints per confirmed slot. All participant deposits are returned in full regardless of when the cancellation happens.

Your Host Reliability Score — visible on your session cards — reflects your cancellation history. Hosts with frequent late cancellations will naturally attract fewer bookings.

📝 Marking attendance

Sessions auto-complete 2 hours after the scheduled end time. All confirmed participants are defaulted to attended, and FlightPoints are settled automatically. Hosts receive a notification within 24 hours asking if anyone failed to show up — if you flag a no-show, Birdie adjusts the points accordingly. For most sessions, no action is required from the host.

Community
What is a Community?
🏘️ Your own badminton circle

A Community is a named group of Birdie members who play together regularly — a sports hall club, a company team, a university group, or a private circle of friends. Each Community has its own member list, a scoped leaderboard showing only its members' Elo rankings, and the ability to host private game sessions visible only to its members.

Your global Birdie rating is shared across every Community you belong to — there is no separate rating per community. The community leaderboard is simply a filtered view of the global leaderboard, showing where you stand within your circle.

📌 Communities vs the public feed

All Birdie activity (match wins, tier-ups, badges) appears on the global community feed. Within a Community, members also see a scoped feed showing only activity from fellow Community members — making it easier to follow people you actually play with.

Joining a Community
🔍 Pathway 1 — Find & request

From the Communities page, you can search for any public community by name or enter a direct invite code shared by the community leader. Tap Request to Join and the community leader will receive a notification to approve or decline your request.

For communities set to open enrolment, approval is automatic and you are added immediately.

✉️ Pathway 2 — Leader sends invite

Community leaders can search for any Birdie member by name or username and send them a direct invite. The invited member receives a notification with Accept and Decline buttons. No one is added to a Community without their explicit consent.

Declining an invite has no consequence — your profile and rating are unaffected.

🔒 Invite-only communities

Some communities are set to invite-only and do not appear in search results. You can only join these if a leader sends you a direct invite or shares the community's private invite code with you out-of-band.

Creating a Community
➕ Any member can create one

Any registered Birdie member can create a Community. You will be set as the Community Leader automatically. There is no limit on how many Communities you can create or belong to.

When setting up your Community you choose a name, a short handle (used in URLs and search), a visibility setting (public or invite-only), and an optional description explaining who the Community is for.

🔑 Invite code

Every Community gets a unique invite code that you can share directly with people you want to invite. Sharing the code bypasses the search-and-request step — anyone who enters a valid code can join immediately (subject to your enrolment setting).

Private Community Sessions
🔐 Sessions only your group can see

When hosting a game session, leaders and members can link it to their Community and mark it as private. Private sessions are completely hidden from the public Sessions browse page — they only appear to confirmed Community members.

This is designed for groups that prefer to play among people they know: regular recreational circles, corporate wellness groups, school teams, or any group where trust and familiarity matter more than open discovery.

🏸 Who can join a private session?

Only current members of the linked Community can register for a private session. If you are not a member of the Community when the session is created, you will not see the session at all — not in search, not in the feed, not via a direct link.

Public sessions linked to a Community remain visible to everyone on the public Sessions page. Linking a Community to a public session does not restrict visibility — only setting it to private does.

✅ Match results still count globally

Matches played in private Community sessions are treated identically to any other confirmed match. Elo ratings update, badges unlock, streaks count, and the results appear in the global activity feed. Privacy applies only to session discovery — never to match outcomes.

Community Management
👑 Leader powers

As a Community Leader you can: invite or remove members, approve or decline join requests, promote another member to co-leader, edit the community name and description, change visibility settings, and regenerate the invite code if it has been shared too widely.

🚪 Leaving a Community

Members can leave a Community at any time from the Community settings page. Leaving has no effect on your global rating, badges, or match history. If a leader leaves and there are no co-leaders, leadership transfers to the longest-standing member automatically.

🤝 Expected conduct

Communities are self-governing — Birdie does not moderate community content or membership decisions. Leaders are responsible for maintaining a respectful environment within their Community. Members who experience issues are encouraged to raise them with their leader first, or to leave the Community if necessary.

Frequently Asked Questions
Do I need a minimum number of matches to get a tier?
No minimum required. You are shown as "Calibrating" until the system has enough data to assign a reliable tier — after 5 matches. Your rating is updating the whole time; the tier label just appears once confidence is high enough.
What if I disagree with a match result?
When a result is submitted, all players in the match are notified. You have 12 hours to log in and dispute the result. If no dispute is raised within 12 hours, the result is confirmed and ratings update automatically. No admin involvement is required.
Will my rating reset if I'm inactive?
No. Your rating persists indefinitely. There is no decay for inactivity — your rating only changes when you play a match.
Can I be in more than one community?
Yes. Your Birdie profile and rating are portable across all communities you join. You appear on each community's leaderboard with the same global rating.
What happens to burned FlightPoints?
Burned FlightPoints are destroyed — they don't go to the host, the platform, or anyone else. This keeps the FlightPoints economy clean and prevents any party from being incentivised to want no-shows.
What if I don't have enough FlightPoints to book a session?
You can contact the host via in-app message to arrange entry outside the standard deposit system. Hosts have the option to manually approve members who contact them directly. The best way to build up FlightPoints is to play matches, win games, and unlock badges.
Does withdrawing from a session affect my no-show rate?
No. Withdrawing — even with a penalty — is counted as communication, not a no-show. Your no-show rate only increments when you registered for a session and gave no notice at all. Always withdraw if you can't make it, even at the last minute.
Can I host a session if my FlightPoints balance is negative?
Yes. There is no minimum FlightPoints balance required to host. A negative balance (which can occur from late-cancellation penalties) does not block hosting — in fact, hosting completed sessions is one of the main ways to earn FlightPoints back.