Development In July 2015, it was reported that
Mammootty and
Nayanthara would play an inter-caste couple in
A. K. Sajan's forthcoming film. The film was reported to be initially planned with
Suresh Gopi in the lead. It was also reported that Sajan initially wrote the script with
Renji Panicker in mind for the lead role, with
Muthumani as the heroine. But after hearing the script, Renji noted that the script demands a "larger scale" production and suggested Mammootty for the lead role. As per Ranji's suggestion, when Sajan approached Mammootty, the offer was immediately accepted by him. Regarding the characters,
A. K. Sajan says, "Mammootty's character in the film, Louis Pothen, almost mirrors his real-life personality. He's an easy-going lawyer, who is also a film critic and has a socialist leaning. However,
Nayanthara's character, Vasuki, is diametrically opposite."
Filming and post-production Principal photography commenced on 21 August. The film was initially titled
Solomonte Koodaram, but later changed to
Puthiya Niyamam. The title was revealed through its first look poster on 27 October 2015. The costumes that Mammootty's character, Louis Pothen, has to don in the film were purchased from Dubai by Mammootty himself.
Roby Varghese Raj who was an assistant of cinematographers
Rajeev Menon and
Jomon T. John debuted as an independent cinematographer in the film. The editing was done at the residence of
Vivek Harshan in Chennai. Harshan, the
National Award-winning film editor, was in commitment for six films simultaneously and edited
Puthiya Niyamam at the insistence of director Sajan. The post-production works, including Mammootty's dubbing, were completed in December. However, Nayanthara was unimpressed with the dubbing of her character and expressed her desire to dub for herself. As it would be her debut dubbing in the Malayalam language, a dubbing trial was conducted in Chennai in mid-January 2016.
Music The film consists of two songs composed by Gopi Sunder and Vinu Thomas but shows only one in the film. ==Box office==