Perkembangan teknologi informasi yang semakin pesat mendorong berbagai organisasi untuk menerapkan sistem digital terintegrasi dalam pengelolaan sumber daya manusia. Meskipun demikian, masih terdapat perusahaan yang menggunakan proses presensi dan penggajian secara manual sehingga berisiko menimbulkan kesalahan pencatatan, ketidakefisienan kerja, serta manipulasi data. Pada PT Munggaran Jaya Utama, proses presensi karyawan dilakukan melalui dokumentasi foto dan direkap secara manual menggunakan aplikasi spreadsheet, sehingga berpotensi menyebabkan ketidakakuratan data presensi dan penggajian. Penelitian ini bertujuan untuk mengimplementasikan algoritma Haversine, Mock Location Detection, dan Face Recognition pada sistem presensi karyawan berbasis web dan mobile guna meningkatkan akurasi, keamanan, dan efisiensi operasional sistem. Penelitian ini menggunakan metode Research and Development (R&D) dengan pendekatan Agile Scrum sebagai metode pengembangan sistem. Teknik pengumpulan data dilakukan melalui observasi, wawancara, dokumentasi, dan studi literatur. Algoritma Haversine diterapkan untuk menghitung jarak antara koordinat pengguna dengan lokasi presensi yang telah ditentukan. Mock Location Detection digunakan untuk mendeteksi indikasi manipulasi lokasi GPS, sedangkan Face Recognition dimanfaatkan untuk melakukan verifikasi identitas pengguna melalui autentikasi berbasis swafoto saat proses presensi berlangsung. Hasil penelitian menunjukkan bahwa sistem yang dikembangkan mampu meningkatkan akurasi validasi presensi, meminimalkan potensi kecurangan seperti penggunaan fake GPS dan titip absen, serta meningkatkan efisiensi pengolahan data penggajian. Selain itu, sistem mendukung pemantauan presensi secara real-time dan pengelolaan data yang terintegrasi.