Film Perjanjian Setan dibuka dengan mengisahkan Kartini yang memutuskan pergi ke Jakarta untuk melanjutkan studinya di perguruan tinggi. Kartini sudah bulat tekad, meskipun orang tuanya tidak setuju karena menganggap Jakarta tidak aman, ia tetap memutuskan untuk berangkat. Pasalnya, Kartini merasa perlu mengejar mimpinya dan tidak bisa melepaskan kesempatan beasiswa yang telah ia dapatkan.
Kartini akhirnya berangkat ke Jakarta dengan bantuan kekasihnya, Ivan (Kenny Austin). Diceritakan, Kartini mengenal melalui media sosial dan telah menjalin komunikasi dalam beberapa bulan, ketika sampai di Jakarta, Kartini harus mencari tempat tinggal. Karena anggarannya yang terbatas, Kartini sempat mengalami kesulitan menemukan tempat tinggal.