Volkswagen has agreed to raise the wages of around 120,000 workers in Germany by 4.3% from May, resolving a dispute that had prompted its first strikes since 2004.  

The deal announced by Europe's largest carmaker and union IG Metall includes a €100 one-off payment, improvements to VW's corporate pension scheme and the right for some workers to choose more time off instead of more money. 

It also allows for some workers' hours to be increased temporarily to work on projects, which has been a key demand of industrial employers in recent labour negotiations as they face full order books. 

IG Metall had demanded a 6% wage increase for workers at VW's facilities in western Germany.

It also called for a bump in pensions and more hiring of apprentices to help cope with an industry shift to electric vehicles and self-driving technology. 

But VW, facing billions of euros in costs and fines over its diesel emissions-test cheating scandal and huge investments for its subsequent transformation plan, had dismissed the demands as excessive. 

It had offered to raise wages by 3.5% and by a further 2% over 30 months. 

The 4.3% wage increase now agreed for a 27-month period mirrors a deal that IG Metall won for around 3.9 million industrial employees in Germany this month after rolling 24-hour strikes across the country. 

VW workers will also receive an additional payment equivalent to 27.5% of their monthly wage once a year from next year. 

Some employees with small children at home or who work a demanding shift schedule can choose to take six additional days off instead, the parties said.

On the other hand, Volkswagen will be able to ask 5% and in special cases even 10% of the workers covered by the wage agreement to temporarily increase their working hours to up to 40 per week. 

"This provision gives us the additional flexibility which we definitely needed," VW chief negotiator Martin Rosik said. 

From July 2019, the amount that Volkswagen pays into the company pension scheme each month will rise to €90 per member from €27 now, and increase further to €98 from January 2020.