The system behind the club

Software built for BTC - not rented from a chain.

Booking, billing, guest fees, payments, family contacts, privacy-aware roster details, and board reporting in one private system. Modern where it counts, invisible everywhere else.

StripeSecure invoice and payment foundation
AutomaticDues, guest fees and GET in one flow
PrivateMember data stays inside BTC
01 Billing & dues

One clean invoice a month.

Dues and guest fees roll into a single statement - no spreadsheets, no chasing checks, no shoebox of receipts.

$110 monthly dues
$5 per non-family guest, pulled from the booking log
Family guests recorded at $0
PDF invoice and member portal record for every charge
Invoice #PNOZ6PYO-0001Stripe
Kalani MeadeMay 2026 - billed Jun 1
Monthly dues$110.00
Family guests shown at $0$0.00
Total due$110.00
02 Payments

Members pay the way they already pay.

Every invoice can point to a secure Stripe-hosted payment flow. BTC does not store card numbers, and the system keeps the invoice record with the member account.

Card, bank and wallet payment methods through Stripe
Hosted invoice links for members
Webhook foundation for payment status updates
Autopay-ready once the customer portal is enabled
Beretania Tennis ClubSandbox
$110.00 Due June 14, 2026
To
Kalani Meade
From
Beretania Tennis Club
Invoice
#PNOZ6PYO-0001
CardBank $5 backCash App PayAmazon PayKlarna
Powered by Stripe
03 Guest tracking

Every guest, counted automatically.

Add guests during booking and the fee lands on the next invoice. Family contacts are still shown on the bill, but stay at $0.

Up to three guests per reservation
Family contacts recorded free
History tied to host, court, date and fee
Board can review guest activity without manual tallying
Guest historyAuto-billed
DateCourt - GuestFee
May 31, 2026Host - Kalani MeadeCourt 2 - Sela Meade (Family)$0.00
May 30, 2026Host - Kalani MeadeCourt 2 - Sela Meade (Family)$0.00
May 24, 2026Host - Kalani MeadeCourt 1 - Guest$5.00
04 Reservations

The real court grid, on a phone.

Members use a fast day view that matches the club's original reservation rhythm while enforcing modern guardrails.

No overlapping reservations for the same member
Ball machine rules are shown before booking
Guests, family contacts, and billing records stay connected
Weather-aware court view for planning around rain and heat
BTC - ReserveCourt 1

Friday, May 29 - tap an open time

TimeC1C2C3 6:00OpenOpenOpen 6:30OpenTakenOpen 7:00YouTakenOpen 7:30OpenDavid L.Open 8:00TakenOpenOpen
Finish Reservation - 7:00, Court 1
05 Court intelligence

Real usage, mapped to the hour.

Straight from the club's own booking history — every reservation on file, aggregated. No names and no individuals: just when the courts actually get used, so members can find open time and the board can plan around real demand.

Court usage

Court Utilization Heat Map

Occupancy across all 3 courts · 2024-01-01 to 2026-07-29 · darker = busier. Built from 9680 historical reservations.

MonTueWedThuFriSatSun
6:00 AM0.51.7211.21.51
6:30 AM1.711.611.612.411.415.413.4
7:00 AM37.326.225.959.542.559.223.4
7:30 AM48.14033.661.956.579.436.8
8:00 AM49.943.746.458.733.884.860.7
8:30 AM21.731.144.961.443.871.463.7
9:00 AM48.933.845.468.946.882.655.7
9:30 AM49.629.928.165.743.567.261.2
10:00 AM48.631.928.126.136.851.261.2
10:30 AM2334.831.117.937.65755.7
11:00 AM22.220.225.418.924.961.270.1
11:30 AM20.720.71914.419.940.864.4
12:00 PM12.813.320.237.636.831.860.9
12:30 PM10.610.415.835.834.832.155
1:00 PM10.113.317.833.836.127.932.8
1:30 PM9.114.613.86.712.723.142.5
2:00 PM10.61730.913.215.221.648.5
2:30 PM13.8166219.244.818.738.1
3:00 PM24.224.769.931.858.723.466.7
3:30 PM31.635.865.764.768.921.663.9
4:00 PM60.552.668.472.664.735.667.2
4:30 PM7865.976.869.482.341.860.9
5:00 PM79.380.784.462.487.64665.2
5:30 PM58.870.96354.264.233.150.5
6:00 PM29.147.74342.331.118.912.2
6:30 PM1613.314.110.210.79.24.2
7:00 PM2.73.74.74.232.51.2
7:30 PM122.21.71.210.5
8:00 PM0.71.71.710.70.50.5
8:30 PM
0%90%+

Occupancy = booked court-time ÷ (3 courts × operating hours) per weekday/time slot. Busiest: Friday 5:00 PM (87.6%).

Court usage

Court Utilization by Court

Occupancy % · 2024-01-01 to 2026-07-29 · hover a cell for its exact %.

Court 1

avg 39.3% · peak Mon 4:30 PM
MoTuWeThFrSaSu
6:00 AM
6:30 AM
7:00 AM
7:30 AM
8:00 AM
8:30 AM
9:00 AM
9:30 AM
10:00 AM
10:30 AM
11:00 AM
11:30 AM
12:00 PM
12:30 PM
1:00 PM
1:30 PM
2:00 PM
2:30 PM
3:00 PM
3:30 PM
4:00 PM
4:30 PM
5:00 PM
5:30 PM
6:00 PM
6:30 PM
7:00 PM
7:30 PM
8:00 PM
8:30 PM

Court 2

avg 25.3% · peak Sat 8:00 AM
MoTuWeThFrSaSu
6:00 AM
6:30 AM
7:00 AM
7:30 AM
8:00 AM
8:30 AM
9:00 AM
9:30 AM
10:00 AM
10:30 AM
11:00 AM
11:30 AM
12:00 PM
12:30 PM
1:00 PM
1:30 PM
2:00 PM
2:30 PM
3:00 PM
3:30 PM
4:00 PM
4:30 PM
5:00 PM
5:30 PM
6:00 PM
6:30 PM
7:00 PM
7:30 PM
8:00 PM
8:30 PM

Court 3

avg 35.5% · peak Mon 9:00 AM
MoTuWeThFrSaSu
6:00 AM
6:30 AM
7:00 AM
7:30 AM
8:00 AM
8:30 AM
9:00 AM
9:30 AM
10:00 AM
10:30 AM
11:00 AM
11:30 AM
12:00 PM
12:30 PM
1:00 PM
1:30 PM
2:00 PM
2:30 PM
3:00 PM
3:30 PM
4:00 PM
4:30 PM
5:00 PM
5:30 PM
6:00 PM
6:30 PM
7:00 PM
7:30 PM
8:00 PM
8:30 PM
0%90%+
06 Board transparency

Reports that answer real club questions.

Payments, applicants, guest usage, court utilization, contact relay, and roster privacy all live in one place, with board roles kept separate from admin rights.

Billing and payment history
Applicant and roster management
Audit logs for sensitive changes
Member privacy controls for roster and contact relay
$110monthly dues baseline
$5non-family guest fee
$0family guest fee
Privateroster details opt-in
Built for BTC

A historic club, run like a modern one.