🏸 Baddy Buddy
Paste the WhatsApp rego lines, enter the costs, copy the message back. Everything runs on this page – nothing is uploaded.
1. Rego lines
2. Costs & options
The two block options are for when the number of players vs courts changes a lot during the session – otherwise use the same rate per hour.
Level price gap
Two groups found in the pasted lists. A lower-group and a higher-group player with the same hours pay exactly this much apart; the higher group covers the discount, so the night’s total still covers the bill (never less). Saved on this device.
🔒 Stored only in this browser (localStorage) – it is not in the page’s code and is never sent anywhere.
With court hours filled in, the message adds “(Note: number of players per court per hour: X)” = total player-hours ÷ total court hours. It is not saved.
3. Result
| Name | Time | Hours | Share | Registered by / notes |
|---|
Group by who registered (optional)
“Name - Brandon’s” means Brandon registered Name – it does not change what anyone owes. This is just a convenience: the combined shares of everyone a person registered (plus their own, unless someone else registered them).
| Registered by | Players | Combined |
|---|
Level price gap breakdown
| Group | Hours | Players | Normal share | Adjustment | Pays |
|---|
Hourly rate breakdown
| Length | Players | Player-hours | Each (exact) |
|---|
Per-block breakdown
The session runs from the earliest start to the latest finish. Total cost is split equally across every half-hour block, then each block is split equally between the players present in it.
| Block | Block cost | Players | Each | Who |
|---|
WhatsApp posts – one per group
WhatsApp message
Automatic copy isn’t available here – the CSV above is selected; copy it manually.