Skip to content
Wiel Zouantcha
← CASE STUDIES · 2026

Ballerz Football Academy

My brother runs a soccer training business. I did his website, the booking and the payments.

ROLE

Engineer & designer

Google, “Gaithersburg soccer training” · November 8–9, 2026

#1

Town searches where it was in the top three · November 8–9, 2026

4 of 5

The problem

My brother runs a soccer training business in Maryland. Parents find a place like his by googling the service plus their town. Most businesses like his either pay for ads or just hope they show up.

Booking was the other half. A parent picks a session for a player, a coach has to be free, and the academy needs to know the spot is reserved and paid for. Group sessions, private training and prepaid credits each work differently.

What I built

The website first. I started by using AI to really understand the business. Then I went through the competitors’ websites to see how they talk to parents and players, and how they write each page. After that I made a page for each town.

Image viewer
The public training schedule.
Image viewer
Session details before booking.

Then booking and payment. Cal.com does the scheduling and Stripe takes the card. A held seat, a payment and a calendar booking are three separate records. So if a payment arrives after a seat has expired, the booking goes to review. It doesn’t get lost, and a retry doesn’t create a second booking.

Parents get an account with their players and sessions, a clear status, and a way to cancel or reschedule. The academy gets an admin with the booking, the payment and the credits in one place.

There is also an assistant for the academy’s admin, built on Cloudflare’s Agents SDK. It can read the records and link to them. Anything that changes a booking or moves money waits for a person’s approval.

What happened

On November 8, 2026 I searched Google for soccer training in five towns, with personalisation off, counting only the regular results. Ballerz was first for Gaithersburg, second for Rockville, second for Bethesda, third for D.C. and eighth for Germantown. I checked again on November 9 and the positions were the same.

None of those are ads and nobody paid for those spots. Rankings move, so this is a record of two days. The video shows the searches.

A ranking is not a booking. I’m not publishing the academy’s booking numbers here.

What’s still open

The newer Cal.com integration is going out in stages: one-to-one sessions first, then group sessions once the seat handling has been checked live.

Germantown was eighth.

If you searched your service plus your town, how high would you rank? Book a call and we’ll look.

Hiring, or building something?