Senyawa ionik

Senyawa yang mengandung satu atau lebih unsur yang dapat berada dalam berbagai muatan/tingkat oksidasi akan memiliki stoikiometri yang bergantung pada keadaan oksidasi yang ada, untuk memastikan netralitas secara keseluruhan. Hal ini dapat ditunjukkan dalam nama dengan menentukan tingkat oksidasi dari unsur-unsur yang ada, atau muatan ionnya. Karena risiko ambiguitas dalam mengalokasikan tingkat oksidasi, IUPAC lebih memilih indikasi langsung jumlah muatan ionik. Ini ditulis sebagai bilangan bulat dalam angka arab diikuti oleh tanda (... , 2−, 1−, 1+, 2+, ...) dalam tanda kurung secara langsung setelah nama kation (tanpa spasi yang memisahkannya). Sebagai contoh, diberi nama besi(2+) sulfat (dengan muatan 2+ pada ion  yang menyeimbangkan muatan 2− pada ion sulfat), sedangkan dinamakan besi(3+) sulfat (karena dua ion besi di setiap unit formula masing-masing memiliki muatan 3+, untuk menyeimbangkan muatan 2− pada masing-masing tiga ion sulfat). Tata nama Stock, masih umum digunakan, menulis bilangan oksidasi dalam angka Romawi (... , −II, −I, 0, I, II, ...). Jadi contoh yang diberikan di atas masing-masing dinamakan besi(II) sulfat dan besi(III) sulfat. Untuk ion sederhana muatan ion dan bilangan oksidasi identik, namun untuk ion poliatomik seringkali berbeda. Misalnya, ion uranil(2+), , memiliki uranium dengan tingkat oksidasi +6, jadi akan disebut ion dioksouranium(VI) dalam tata nama Stok. Sebuah sistem penamaan yang lebih tua untuk kation logam, juga masih banyak digunakan, menambahkan akhiran "-o" dan "-i" ke akar bahasa Latin dari nama tersebut, untuk memberi nama khusus untuk tingkat oksidasi rendah dan tinggi. Misalnya, skema ini menggunakan "fero" dan "feri", masing-masing untuk besi(II) dan besi(III), sehingga contoh yang diberikan di atas secara klasik dinamakan fero sulfat dan feri sulfat.