Development Velraj and Dhanush had worked together on several projects including
Aadukalam (2011) and
3 (2012) as cinematographer and lead actor respectively. During the production of those films, Dhanush suggested Velraj to make his debut as a director and promised to play the lead role. After Velraj showed Dhanush the film's script, Dhanush agreed to play the lead role as well as produce the film. In July 2013, Dhanush confirmed his collaboration with Velraj, whilst also confirming the inclusion of
Amala Paul as the female lead and
Anirudh Ravichander as the music director. The title of the film,
Velaiilla Pattadhari was unveiled on 15 August 2013. After the title launch, Dhanush confirmed that filming would start on 20 August 2013. Regarding the film's development, Velraj said, "Dhanush must have liked something about me to help me grow. It was during our
Aadukalam days that he promised to make me a director and said he would act in my first film. Several directors would have lined up for this opportunity. He chose me. It's just a bond we share." Velraj shot the film alongside his commitments as cinematographer for
Poriyaalan (2014) and
Vai Raja Vai, while
Anirudh Ravichander and
Kola Bhaskar joined the team as music composer and editor respectively. However, Bhaskar was replaced with M. V. Rajesh Kumar after scheduling conflicts arose. The film was planned as a "message to the youth with some comedy on rising unemployment and the growing frustration for jobs with love".
Casting When Velraj showed Dhanush the script for the film, he was impressed by it and immediately offered to act in it as well as bankroll the venture. Velraj said besides acting, Dhanush suggested additional inputs to the script. Rather than demand changes, the actor collaborated with the director to develop the best script for the film. Dhanush's well-toned body was remarked upon by the media, but Dhanush clarified the workout was mostly for promoting the film rather than having done it as an integral part of his character. Velraj later commented about the requirement of a muscular appearance for a fight scene in the film's climax, resulting in Dhanush toning his body for the sequence. Dhanush's character was named Raghuvaran after the actor
of the same name.
Amala Paul was selected to play the role of a doctor named Shalini. She described her character as "very different" from those that she had done before, and that the characters in the film were drawn from real-life archetypes.
Vivek, who was added to the cast in May 2014, stated during a press meet of the film that he initially rejected the role and as a result, Dhanush decided to make someone else play the role. Vivek then accepted the role for Dhanush's sake.
Saranya Ponvannan was selected to play the role of Bhuvana, Raghuvaran's mother, Actress
Surbhi began filming her scenes in early March 2014.
Hrishikesh, who plays Karthik, Raghuvaran's sibling, received an
SMS from Dhanush's production office, which asked him to audition for the role. He was selected after his screen test ended successfully. Amitash Pradhan played the main antagonist, Arun Subramaniam. He was recruited from the Anupam Kher Acting School. In an interview with
Gulf News, Amitash described his character to be not the "stereotypical villain" often seen in
Tamil cinema, and that his character was more cunning.
Filming Principal photography formally began on 20 August 2013. An initial production poster was released to the media on 25 December 2013. On 31 December 2013, the team released a teaser trailer featuring Dhanush, Amala Paul and Saranya. The team began the final shoot on 2 May 2014, with Vivek amongst other actors joining the cast. Filming was completed on 4 May 2014. During the film's shoot, Velraj would often forget to say "Action!", but despite this, there were hardly any retakes. Being a cinematographer, Velraj gave priority to visual presentations and costume designing in the film. According to Velraj, during the entire schedule of filming, the speaking parts were completed in 52 days. == Themes and influences ==