The long-awaited transfer finally seems over after Borussia Dortmund accepted United's third offer of £73m.
A payment structure has been holding up the agreement, but both sides are now happy with the situation.
The Red Devils have pursued Sancho for two seasons, having already agreed personal terms with the 21-year-old last summer.
Dortmund were demanding £85m when the transfer window opened, but have relented as Sancho enters the second final year of his contract.
The German club had asked for £108m when negotiating with United in the previous summer transfer window.
Sancho will officially join after the Euros, subject to a medical.