Sam Elling, un genio de la informática, crea un algoritmo con el objetivo de emparejar a las personas con sus almas gemelas on-line. Así, conoce a Meredith, su mujer perfecta. Tras la muerte de la abuela de Meredith, Livvie, Sam mejora el algoritmo para poder comunicarse con los muertos mediante una compilación de correos electrónicos y chats ...