Welcome
To register a new player you'll need an invite code from one of our team managers. Enter it below to get started.
Don't have a code? Speak to your team manager. If you've never been in touch with the club before, email registration@urmstontownjfc.co.uk and we'll point you in the right direction.
Code not recognised
That invite code wasn't recognised, or has already been used.
Get in touch with your team manager for a fresh code, or email registration@urmstontownjfc.co.uk.
About the player
Tell us about the child you're registering.
- First name + last name
- Date of birth (must be 2007 or later — club rule)
- Gender (Male / Female / Not disclosed)
- Any medical issues? Yes/No → details if Yes
- Played for UTJFC last season? Yes/No
About you
Your details as the registering parent / guardian.
- First name + last name
- Date of birth
- Relationship to player (Mother / Father / Guardian / Other)
- Mobile (UK 07… format)
- Communication consent (Yes/No)
Address
Postcode → house number lookup, with manual fallback.
- Parent postcode + house number → auto-lookup street/town/city
- Confirm the address shown is correct
- Does the player live at the same address? Yes/No
- If No: separate child address sub-flow
Emergency contacts
Required for U16 and over (FA rule, 2026-27).
- Full name
- Phone
- DOB
- Address
For under-16 registrations, this whole step is hidden — the registering parent IS the emergency contact.
Player photo
A passport-style photo for the FA player ID. White background, head only, in colour.
- Phone camera with face-in-circle overlay (passport-style)
- Desktop fallback: file upload with face-detection preview
- Server-side or client-side background whitening if needed
- Validate: jpg/png/heic/webp, file size, face visible
Research first (Task #73): browser camera API + oval overlay + background-removal options.
Kit selection
Choose your child's kit size and shirt number.
- Kit size (5/6, 7/8, 9/10, 11/12, 13/14, S, M, L, XL, 2XL, 3XL)
- Shirt number 1-49 (1 + 12 reserved for goalkeepers)
- Server-side check: shirt number unique within team_season
This step is conditional on team_seasons.needs_kit = 1. Most teams won't show it for 26-27.
Review & payment day
Last chance to change anything before we set up the Direct Debit.
- Summary of all entered data, with edit links per section
- Pricing: £45 signing-on (one-off) + £27.50/mo subscription Sep–May
- Preferred payment day picker (1-28 or last day of month)
- "By tapping Confirm you'll go to GoCardless to set up your Direct Debit and pay the £45."
Set up Direct Debit & pay
Final step — you'll be redirected to GoCardless.
- POST to /api/registration/submit with all collected data
- Server: validate, run one-team-per-player check, insert pending_registrations row, create bundled GC billing request (mandate + £45 signing-on), return redirect_url
- Page: window.location.href = redirect_url → parent goes to GC
- Webhook on GC fulfilment → create the parent + player + reg + sub against the new mandate, send confirmation email, mark pending row complete
Reuses the proven applyRenewalNewMandate pattern from Story 06.
Registration submitted
You'll be taken to GoCardless to set up your Direct Debit and pay the signing-on fee. (This is a scaffold — actual redirect not wired yet.)