According to the information published, James will earn a total of €13m after tax for his stint in the Bundesliga.
That sum works out at €541,670 a month, with his new club, as the contract reportedly stipulates, taking care "of all German income taxes and social security contributions."
James is also set to pocket €250,000 if he reaches 12 goals in his first Bundesliga season, and a further €250,000 should he hit the net on 20 occasions.
Bayern, meanwhile, have agreed to pay Madrid a total of €13m for the two years covered in the loan agreement, with the first installment of €6.5m due on September 15.
If the Bavarians choose to make the transfer permanent in June 2019, they have the option to pay out €42m to Real and sign James.