In August 2017, it was announced Katie Holmes had joined the cast of the film, with Andy Tennant directing from a screenplay he wrote alongside Bekah Brunstetter and Rick Parks, based upon the 2006 novel of the same name by Rhonda Byrne.