York have agreed a deal with Barnet striker Jake Hyde but must pay the Conference club a compensation fee.
Hyde, who scored 12 goals in 27 appearances last season, will join the Minstermen on a three-year contract if a package can be arranged.
The Bees are entitled to compensation as the player is under the age of 24. If the two clubs cannot reach an agreement on a fee then a Football League tribunal could decide the sum York must pay.
The Sky Bet League Two side issued the following statement over the proposed move for the 23-year-old: "York City Football Club is delighted to have agreed personal terms with Jake Hyde to become a York City player on a three-year contract.
"As Jake is under 24 years of age, a compensation package will be due to Barnet Football Club."
Hyde, who started his career as a trainee with Swindon seven years ago, was put up for sale by Barnet at the end of the season after being offered a new one-year contract.
After leaving Swindon in 2009, he had a brief stint at Weymouth before joining the Bees later that year.
Six goals in 17 appearances led to a short spell at Hayes & Yeading before he went to Scotland where he turned out for Dundee and Dunfermline, for whom he scored nine goals in 17 matches.
Hyde returned south to link up again with Barnet and during the 2012/13 season he netted 26 times as the Bees were relegated.