O główną rolę w filmie ubiegały się: Emily Blunt, Olivia Wilde, Imogen Poots, Alice Eve, Amanda Seyfried i Michelle Williams. Angaż otrzymała Blake Lively, jednakże została ona później ostatecznie zastąpiona przez Rooney Marę.
Justin Timberlake był brany pod uwagę do roli, którą ostatecznie otrzymał Channing Tatum.
Zdjęcia kręcono w Nowym Jorku, Yonkers, Tarrytown, Bedford, Broome oraz Oyster Bay (Nowy Jork, USA).
Zdjęcia kręcono od 5 kwietnia do 23 maja 2012 roku.