Penipuan bukanlah kejahatan yang terjadi di tempat terbuka, dan audit internal atau eksternal sesekali tidak lagi cukup untuk mendeteksi kecurangan dalam sistem akuntansi. Untuk mencegah penipuan terbaik, perusahaan harus mengetahui semua jenis penipuan yang dapat terjadi sehingga dapat membuat program audit yang sesuai. Perusahaan harus membahas risiko penipuan dengan semua manajemen dan staf, menggunakan tes penipuan dan menyadari kemampuan staf pengelola untuk mengesampingkan sistem kontrol penipuan. Transaksi yang tidak biasa, atau "bendera merah," dalam sistem akuntansi umumnya merupakan petunjuk pertama dari perilaku curang dalam suatu perusahaan.
Perhatikan uang tunai dan pencurian investasi dalam bentuk skimming atau pencurian. Menurut situs web Akuntansi Finansial Perpajakan, penipuan dalam bentuk uang tunai dan pencurian investasi sering kali paling dipublikasikan, tetapi menghasilkan jumlah uang yang paling kecil yang dicuri bila dibandingkan dengan bentuk penipuan lainnya. Skimming terjadi ketika seorang karyawan mengambil uang, biasanya sedikit demi sedikit, sebelum dicatat ke dalam sistem akuntansi, atau memalsukan penerimaan dan setoran bank. Larceny terjadi ketika seorang karyawan mengambil uang setelah dicatat ke dalam sistem akuntansi, mengutak-atik cek atau terlibat dengan skema vendor yang menipu. Akuntan Joel B. Charkatz, dalam sebuah artikel untuk Lorman Education Services, menyatakan bahwa pemegang buku dan mereka yang memiliki akses ke catatan keuangan perusahaan biasanya adalah orang-orang yang dinyatakan bersalah atas jenis penipuan ini. Anda dapat mendeteksi bentuk penipuan ini jika Anda melihat sejumlah kecil uang hilang secara berkala.
Cari perbedaan dalam akun pengeluaran karyawan. Seorang karyawan yang melakukan penipuan dapat menyerahkan kwitansi palsu dan mengklaimnya sebagai pengeluaran bisnis, meminta penggantian untuk barang yang tidak disetujui, menggembungkan biaya pembelian jika kwitansi tidak diperlukan atau meminta penggantian lebih dari sekali untuk pengeluaran yang sama. Cara lain seorang karyawan dapat mencuri uang dari perusahaan termasuk tidak membayar uang muka atau menggunakan kartu kredit perusahaan untuk penggunaan pribadi. Dalam sebuah perusahaan besar, perbedaan akun pengeluaran sebagai akibat dari penipuan mungkin terlihat kecil, tetapi dapat bertambah banyak seiring waktu. Untuk mendeteksi penipuan dalam akun pengeluaran karyawan, minta tanda terima dengan semua permintaan penggantian biaya dan buat kontrol yang membutuhkan catatan terperinci dari semua pembelian.
Temukan pemalsuan yang disengaja dari catatan keuangan dengan audit internal. Laporan keuangan yang keliru masih merupakan penipuan, bahkan jika aset tidak dicuri, karena informasi tersebut menyesatkan investor dan mempengaruhi harga saham perusahaan. Akuntansi Perpajakan Finansial merekomendasikan penggunaan auditor eksternal untuk melakukan audit penuh selain audit internal.
Mendeteksi suap pemasok atau pembayaran penipuan dengan memperhatikan harga beli yang sangat tinggi atau vendor yang tidak dikenal. Karyawan yang bertanggung jawab untuk melakukan pembelian perusahaan dapat meminta pembayaran suap kepada pemasok untuk melakukan bisnis bersama, yang menghasilkan bisnis yang membayar barang lebih dari biasanya. Perusahaan dapat mendeteksi jenis penipuan ini dengan mengetahui nilai pasar persediaan yang dibelinya dibandingkan dengan harga yang dibayarkannya.
Atau, perusahaan dapat melakukan pembayaran kepada vendor atau karyawan yang tidak ada. Charkatz menyatakan penipuan jenis ini lebih sulit dideteksi dalam bisnis besar yang mempekerjakan ratusan orang dan kontrak dengan beberapa vendor. Namun, memeriksa pesanan pembelian dan permintaan pembayaran terhadap daftar orang yang dipekerjakan saat ini dan vendor yang dikontrak dapat membantu mendeteksi dan mencegah penipuan dalam sistem akuntansi.