Customer complaints to energy firms fell by almost a quarter last year to five million, but consumer groups said this figure is still too high.
Regulator Ofgem said the number of grievances made by consumers fell by 24% to five million, from 6.5 million in 2014.
Npower received the most complaints per 100,000 customer accounts with 13,966 grievances, less than half the 28,019 it received in 2014 when it was also the biggest offender.
SSE and Scottish Power are to pay penalties totalling £4.15 million to charity following their failure to deliver energy efficiency measures on time.
The suppliers were required to implement moves to help reduce bills for households in low-income areas by December 2012 but Scottish Power only delivered 70% of its obligation and SSE achieved 90.9%.
Ofgem said it has secured a redress package of £2.4 million from Scottish Power and £1.75 million from SSE, with the payments going towards charities and funds that will benefit vulnerable consumers.