Initially, director Vikramjit Singh was supposed to direct a film titled Mera Jahaan, with Ranbir Kapoor and Sonam Kapoor in the lead roles, however the movie failed to materialize. He then attempted to make another film with the former alongside Deepika Padukone. This film couldn't work out too, due to the fall out between the actors, so Singh decided to make Roy instead.
Valentine Cawley, who played the auctioneer, in the scenes shot on Langkawi Island, Malaysia, improvised his lines entirely, throughout, for those scenes were unscripted.
Ranbir Kapoor has asked the makers of the film not to promote him on the film's posters because he just has a cameo role.
Ranbir Kapoor had said that he just had a cameo in the film but his role was quite big where in the credits he was mentioned as Ranbir Kapoor in a dynamic role.
the film was getting delayed due to other projects of Ranbir Kapoor.