TeamCaddy

Nobody has to ask what time the game is.

TeamCaddy is team management software for youth sports. Schedule, attendance, messaging, fees and registration — for one team, free, or for a club with four hundred players.

Free for one team. No credit card, and no ads, ever.

When is it? Where is it? Who is coming? One Saturday fixture, answered.

What is included

Free for one team
Unlimited roster. Full attendance. Not a trial, not a demo.
Attendance on every plan
Going, maybe, out — and the list of who has not answered.
Nothing is an add-on
Payments, registration and a public team page are included.
No ads. Ever.
A youth roster is not an audience.
A match ball resting on dew-covered grass in low early-morning sunlight.

Everything a team needs, in one place

One product for the whole season, for the coach who runs the team and for every family on it.

Schedule

Games, practices and tournaments, each with an arrive-by time and a map link.

Attendance

Going, maybe or out on every event, and one tap to nudge whoever has not answered.

Messaging

The whole team, one group, or one household — by push, email or text message.

Roster

Jersey numbers, positions, guardians and staff, with medical detail kept off it.

Fees and payments

Season dues, instalment plans, discounts and financial aid, billed per household.

Registration and a public page

Sign-up forms, waivers and documents, plus a public schedule and results page.

The TeamCaddy home screen for a parent, listing what needs an answer: a declined payment, a child rostered for two games at once, and fixtures still awaiting a reply.
The home screen: everything waiting on you, in one list.

One schedule for every team your family is on

Most children play for more than one team, and most households have more than one child. TeamCaddy merges them into one list.

  • Every child and every team on one calendar, subscribable from the calendar app you already use.
  • A clash between two of a child's teams is flagged in advance, not on Saturday morning.
  • Both guardians get every message, and either can answer. Neither one is the “cc”.
  • Move a fixture once. Everyone attached to it is told what changed, and the old answers are cleared.
The TeamCaddy schedule showing three teams merged into one list, with going, maybe and out buttons on each event and a clash marked on one fixture.
Three teams in one list, with the reply buttons on the event itself.
A small community pitch fenced and lit by floodlights on a dark evening.

One bill per family

Somebody pays for the lights, the referee and the kit. Two children on two teams arrive on one invoice, paid with one card.

  • Season dues, instalment plans, sibling discounts and a running balance.
  • A failed payment is retried on a date the family is told in advance, and nobody is removed from a team over a declined card.
  • Financial aid is a request inside the product, seen by the treasurer alone.
A TeamCaddy household invoice covering two children on different teams, showing a declined instalment, the date it will be retried, and a financial-aid link.
One invoice covering two children, with the declined instalment and the date the card will be tried again.
A floodlit five-a-side pitch photographed from directly above at night, its line markings picked out by the lights.

Private by default

A roster is a list of children. Every visibility decision starts closed, and is opened deliberately.

A worn match ball on a training pitch beside a yellow cone, with a child's name written on two of its panels in marker pen.
Somebody wrote a child's name on this ball so it would come home. That is the level of care the defaults are set to.
  • Public pages start private

    A team page shows the schedule and the results. The roster and the photos are off until an administrator turns them on.

  • Medical detail is not roster detail

    A coach sees “cleared to play”. A coach does not see the reason.

  • A fan role that sees no contacts

    Grandparents and boosters get the schedule and the score, and no addresses or phone numbers.

  • One permission table

    Every role check in the API resolves through one table — never scattered through route handlers.

Start with one team. Add the club later.

A single team is free, forever, with the whole core loop — schedule, roster, RSVP, chat, public page. Nothing is held back to make you upgrade.

No credit card. No ads, ever.