In this erotically charged drama, Catherine (Julianne Moore) suspects her husband David (Liam Neeson) may be cheating on her, so she hires a prostitute named Chloe (Amanda Seyfried) to flirt with him and report back to her about how he responds. However, Catherine eventually finds herself drawn to Chloe and the stories she shares of her erotic encounters with David.