How to track your players' contract expiries (before it's too late)
By Enrico Miranda · 3 min read · As of 2026-10-17
A contract expiry date is one of the few facts in football that's completely knowable months in advance — and it's still one of the things agents find out about too late, over and over. Not because the date was hidden, but because it was sitting in a spreadsheet nobody opened that week, or in a folder of PDFs nobody cross-checked against today's date.
Why the last six months are the ones that matter
Under FIFA's rules, a player inside the final six months of their contract is free to sign a pre-contract agreement with a new club, to take effect once the current deal ends — no transfer fee owed to the current club, although training compensation can still be due for a player up to 23 moving to a club in another country. The new club has to tell the current club in writing before it opens negotiations. That six-month mark isn't a soft deadline; it's the exact date the market for that player legally opens up. Miss tracking it by even a few weeks and you're not just late — you're explaining to a client why a rival agent got there first with a deal already lined up.
The flip side matters just as much: a club whose own player is heading into that same window has every reason to move first — a renewal, a sale before the value drops to zero, or at minimum a hard conversation. If you represent the player, you want to be the one starting that conversation, not reacting to it.
The three habits that actually work
First: one list, not several. If contract end dates live in a CRM, a spreadsheet, a folder of scanned contracts and someone's memory, none of those four sources is the one everyone checks — and the gap between them is exactly where a date gets missed. Everything needs to resolve to one place, checked on a schedule, not "whenever someone remembers."
Second: work in bands, not a single deadline. Twelve months out is early positioning — a call, a check-in, nothing urgent. Six months out is when the pre-contract window opens and the clock genuinely starts. Inside three months, every week without a plan is a week a rival agent might already have. Treating all three the same way, as "a date on a calendar," is how the twelve-month warning and the six-month deadline end up looking identical until it's too late to tell them apart.
Third: check it against reality, not just the contract PDF. Loan spells, option clauses a club can trigger unilaterally, an extension that was verbally agreed but never actually signed — any of these can move the real date without moving the paperwork. A list that's accurate to the signed document but wrong about what's actually going to happen isn't actually protecting anyone.
Where this stops being a spreadsheet problem
All of the above works for five players. It gets genuinely hard past twenty or thirty, across multiple clubs, leagues and currencies, when the twelve-month, six-month and three-month bands for your whole roster all need checking every single week regardless of whatever else is happening that day. That's the exact gap GOAL-LINK's roster tracking closes — every represented player's contract clock watched year-round, with an alert when a date crosses into the window that actually matters, instead of a list someone has to remember to open.
Sources
See how GOAL-LINK tracks contract clocks across a whole roster →