Confirmed moves across every competition we cover. Fees in euros as reported by the data provider — loans, frees and undisclosed deals count as moves but contribute nothing to spend.
Filtered to St. Johnstone · clear · club page →
| Club | In | Out | Spent | Received | Net |
|---|---|---|---|---|---|
| 8 | 3 | €600k | €0 | −€600k |
| Date | Player | From | To | Fee |
|---|---|---|---|---|
| 18 Jul | Macaulay Tait | €400k (est.) | ||
| 1 Jul | Ruari Paton · ST | Port Vale | €200k (est.) | |
| 18 Jul | Franciszek Franczak · RB | Odra | Free | |
| 10 Jul | Jonathan Svedberg · CM | IFK Mariehamn | Free | |
| 1 Jul | Logan Chalmers · RW | Partick Thistle | Free | |
| 1 Jul | Unax Álvarez | Guadalajara | Free | |
| 1 Jul | Matty Todd · RWB | Dunfermline Athletic | Free | |
| 27 Jun | Sven Sprangler · DM | Walsall | €0 (est.) | |
| 24 May | Daniel Finlayson · CB | Livingston | Free |
Totals include provider estimates for undisclosed fees, marked (est.). Confirmed business only — unconfirmed talk stays in each league’s Rumors tab.