Замысел фильма возник в 2015-м году, когда продюсер фильма Александр Роднянский и режиссер Андрей Звягинцев обсуждали идеи для следующего фильма. Роднянский вспомнил «Сцены из супружеской жизни» Ингмара Бергмана и обратил внимание Звягинцева на это – и так эта картина стала одним из источников вдохновения.
Поиск, репетиции и утверждение актёров проходили с февраля по август 2016 года и заняли в общей сложности 7 месяцев.
Марьяна Спивак, исполнившая роль Жени Слепцовой, была первой актрисой, пришедшей на пробы в кинокартину.
В поисках мальчика на роль Алёши Слепцова было отсмотрено более 250 детей из Москвы и Санкт-Петербурга. В итоге было отобрано семеро «финалистов», которым предстояло пройти пробы с режиссёром. В их числе оказались Матвей Новиков, в результате и сыгравший Алёшу, и Артём Жигулин, исполнивший роль друга и одноклассника Алёши – Кузнецова. Примечательно, что мальчики дружат в жизни и ранее уже снимались вместе.
Во время пути Бориса и Жени к маме Жени звучит песня группы Bring Me The Horizon — Sleepwalking. Действия фильма разворачиваются в 2012 году, в то время как песня вышла лишь в следующем 2013.
Во время сцен, снятых в офисе, на мониторе можно заметить новый логотип компании Google, который был внедрён лишь в 2015 году, а также Windows 10, вышедшая в том же 2015, в то время как действия в фильме происходят в 2012 году.