Fixtures
A controlled import, not a scraper
Full-Time does not allow automated fetching, so HubForSport does not scrape it. League staff copy from Full-Time themselves, and HubForSport shows what it would do before anything is saved.
- Match the teams once. Suggest matches compares names for you: strong matches are pre-ticked, partial matches are left for you to check, and nothing is saved until you apply
- Paste each week's fixtures, or paste each division's upcoming fixtures snippet once and refresh weekly. One paste can mix several competitions
- Parsing writes nothing. Each row says what it will do: created, updated, no change, skipped because the match is played, ambiguous, or unmatched team
- Commit creates or updates matchdays, only for teams mapped to a real team. A match already marked as played is never overwritten
Team Matching · Suggest matches
| Full-Time name | Match | |
|---|---|---|
| Northfield Rovers | Likely | ☑ |
| Westgate Ath | Likely | ☑ |
| Harlow Park | Check | ☐ |
CancelApply 2 selected
League tables
Tables that are checked before they are saved
Tables come in once per division using the League Table code snippet from Full-Time. The snippet runs in your own browser and the rows it shows are sent to HubForSport. The server never fetches Full-Time itself.
- A refresh saves and replaces that division's whole table
- If no table is recognised, there are fewer than two teams, or wins, draws and losses do not add up to games played, the refresh is rejected and the previous table is left untouched
- Position, points and goal difference are stored exactly as Full-Time shows them, with no recalculation
- Every login, and the mobile app, shows the table and highlights the viewer's own club
League Table · Division 1
| Team | P | W | D | L | Pts |
|---|---|---|---|---|---|
| Northfield Rovers Your club | 8 | 6 | 1 | 1 | 19 |
| Harlow Park | 8 | 5 | 2 | 1 | 17 |
| Westgate Athletic | 8 | 4 | 2 | 2 | 14 |
| Marsh Lane United | 8 | 2 | 3 | 3 | 9 |
Imported once, used everywhere
The same fixtures and tables feed the rest of the platform.
The league table
A League Table page in every login for league staff, club managers, team managers, referees, players and guardians, and in the mobile app.
The league schedule
Fixtures tagged with a division appear on the league schedule, with the final score once a match is played.
Suspension counts
Only fixtures tagged with a division count towards a player's suspension game total.
Questions we are asked
Why is the import not automatic?
Full-Time does not allow automated fetching. Pasting fixtures and refreshing a table snippet keeps the league in control and keeps within what Full-Time allows.
How often do we need to import?
Fixtures are a weekly job, and you revisit team matching only when a new club or opponent appears. Tables are refreshed per division, or all together with Refresh All Tables.
What if an import goes wrong?
Parsing never saves anything, so you can fix or remove rows first. A table refresh that does not look right is rejected and the previous table stays. Matchdays already marked as played are never overwritten.
Do the clubs need to be on HubForSport?
No. A team name that is not on HubForSport is left unmatched. Only teams that are mapped to a team on the platform have their fixtures created.
Does this replace Full-Time?
No. Full-Time remains the official record. HubForSport reads the same fixtures and tables so your clubs, referees and players see them in one place.
Related pages
League management software
HubForSport gives a league secretary one place for clubs, fixtures, referees, discipline, fines and a public website. Launching January 2027.
League suspensions and fines
Record charges, club replies, fines and player suspensions in one process. Games are counted from fixtures and banned players are blocked from selection.
League and club websites
Public league and club websites built from the fixtures, results and tables you already keep in HubForSport. Nothing to retype and no pages to update by hand.
Talk to us before we launch
Tell us about your league or club and we'll be in touch as we bring on our first partners ahead of the January 2027 launch.
- A short conversation about how you run your season today
- A walkthrough of the parts that matter most to you
- No obligation, and no sales script