IUPAC nomenclature

[Co(NH3)6]Cl3[Co(NH_3)_6]Cl_3 and K4[Fe(CN)6]K_4[Fe(CN)_6] look like ordinary formulas, but each one packs a metal, several ligands, counter ions and a hidden oxidation state into a single line — and a coordination compound needs a name that unpacks all of it, unambiguously, without seeing the formula. IUPAC nomenclature is the rulebook that does this for every mononuclear complex (one central metal atom only; bridged, polynuclear names are out of syllabus). This article walks through the ordered rule set — cation before anion, ligands before metal, alphabetical ligand order, the -o/-ate/-ium endings, and the oxidation-state balance that ties it together — then applies it in both directions: formula to name, and name back to formula, exactly as ISC Class 12 expects at the start of the Coordination Compounds unit.

The core insight

A coordination compound's IUPAC name is built cation-before-anion, ligands-alphabetically-before-metal, with the metal's oxidation state fixed by balancing all ligand charges against the complex ion's known overall charge.

IUPAC nomenclature of coordination compounds

The core idea

A coordination entity is a central metal atom/ion surrounded by ligands — ions or neutral molecules that donate electron pairs — all enclosed in square brackets, e.g. [Co(NH3)6]3+[Co(NH_3)_6]^{3+}. Anything outside the brackets is a simple counter ion balancing the bracket's charge. Naming proceeds through a fixed sequence of rules, applied in order every time.

Rule 1 — cation before anion. Exactly as in ordinary ionic compounds (sodium chloride, never chloride sodium), whichever ion is the cation — whether or not it is the complex one — is named first.

Rule 2 — inside the brackets, ligands before metal. This is the reverse of Rule 1's overall word order, and mixing the two up is the single commonest slip.

Rule 3 — ligands in alphabetical order, by the ligand's own name, ignoring both its charge and any multiplying prefix.

Rule 4 — multiplying prefixes. Simple ligands use di, tri, tetra, penta, hexa. Ligands whose name already contains a prefix-like syllable, or polydentate ligands, instead take bis, tris, tetrakis with the ligand name enclosed in marks — e.g. bis(ethylenediamine).

Rule 5 — ligand endings by charge type. Anionic ligands end in -o: chlorido (Cl−Cl^-), cyanido (CN−CN^-), oxalato (C2O42−C_2O_4^{2-}), hydroxido (OH−OH^-), nitrito (NO2−NO_2^-), sulphato (SO42−SO_4^{2-}). Neutral ligands mostly keep familiar names: ammonia to ammine, water to aqua, carbon monoxide to carbonyl. Cationic ligands end in -ium.

Rule 6 — the metal name. It follows the ligands. If the whole complex ion is an anion, the metal name takes the suffix -ate — often on a Latin root (Fe to ferrate, Cu to cuprate, Ag to argentate, Au to aurate, Pb to plumbate, Sn to stannate). If the complex ion is a cation or neutral, the metal keeps its ordinary English name.

Rule 7 — oxidation state in Roman numerals. Written in parentheses immediately after the metal name, no space: cobalt(III). It is found by balancing charges,

x+∑iniqi=Q,x + \sum_i n_i q_i = Q,

where: xx is the unknown oxidation state of the metal, nin_i is the number of ligands of type ii, qiq_i is that ligand's charge (zero for neutral ligands), and QQ is the known overall charge on the coordination entity (from the counter ions needed to balance it). Solving for xx is the arithmetic heart of every naming problem.

Rule 8 — one word or two. A neutral complex's name is written as a single word; a charged complex gives two separate words, cation then anion.

Figure
Formula of a coordination compound mapped piece by piece onto its IUPAC name showing ligand count and type then metal then oxidation state then counter ion
Reading a formula into its name [Co(NH₃)₆] Cl₃ hexa- ammine cobalt(III) chloride ligand count + name, then metal + oxidation state, then counter ion Hexaamminecobalt(III) chloride cation named first (ligands before metal inside it), then the simple anion
Derivation AFinding the metal's oxidation state from ligand charges

The goal is to turn a coordination formula whose overall charge is already known — from the counter ions needed to balance it, or from a stated charge on the complex ion itself — into the single unknown oxidation state of the central metal, by adding up every ligand's contribution and solving one linear equation, the way Rule 7 requires for every naming or formula-writing problem.

Step 1. Identify the overall charge QQ on the coordination entity. If counter ions are given (e.g. 3 Cl−3\ Cl^- outside the brackets), QQ equals the total negative charge those counter ions carry, since the compound overall is neutral — three Cl−Cl^- means Q=+3Q = +3 inside the brackets.

Step 2. List every ligand type with its count nin_i and its known charge qiq_i: neutral ligands like NH3NH_3 or H2OH_2O contribute qi=0q_i = 0; anionic ligands like CN−CN^- or Cl−Cl^- contribute qi=−1q_i = -1; polyatomic anionic ligands like oxalato contribute their full charge, qi=−2q_i = -2.

Step 3. Substitute into x+∑iniqi=Qx + \sum_i n_i q_i = Q and solve for xx. Because every qiq_i and nin_i is known from the formula, this is one linear equation in the single unknown xx, the metal's oxidation state.

Step 4. Round xx to the nearest whole number consistent with the metal's known chemistry (oxidation states of transition metals are always integers) and write it in Roman numerals in parentheses after the metal name, per Rule 7.

Worked example

Name K4[Fe(CN)6]K_4[Fe(CN)_6], and separately write the formula for potassium tetracyanidonickelate(II).

Step 1 (naming K4[Fe(CN)6]K_4[Fe(CN)_6]). K+K^+ is the simple counter cation, named "potassium" — a monatomic cation needs no numerical prefix in the name even though four are present. [Fe(CN)6]4−[Fe(CN)_6]^{4-} is the complex anion.

Step 2. The ligand CN−CN^- is anionic, so by Rule 5 it is named cyanido; six of them give, by Rule 4, hexacyanido.

Step 3. Find iron's oxidation state. Four K+K^+ balance the complex anion, so Q=−4Q = -4. With n=6n = 6 cyanido ligands each of charge q=−1q = -1: x+6(−1)=−4  ⟹  x=+2x + 6(-1) = -4 \implies x = +2.

Step 4. Since the complex ion is an anion, Rule 6 requires the -ate form of iron's Latin name, ferrate, with the oxidation state: hexacyanidoferrate(II). Full name, cation then anion: Potassium hexacyanidoferrate(II).

Step 5 (reverse direction — formula from the name). "Potassium" gives K+K^+ as the counter cation. "Tetracyanido" gives four CN−CN^- ligands. "Nickelate(II)" gives nickel as an anionic complex in oxidation state +2+2. Balancing inside the brackets: Ni2++4(CN−)Ni^{2+} + 4(CN^-) gives a bracket charge of 2−4=−22 - 4 = -2, i.e. [Ni(CN)4]2−[Ni(CN)_4]^{2-}; two K+K^+ are needed outside to balance −2-2. Formula: K2[Ni(CN)4]K_2[Ni(CN)_4].

Common traps

  • Naming the metal before the ligands inside the complex ion — Rule 2 requires ligands-then-metal, the reverse of the cation-then-anion word order used for the whole compound.
  • Alphabetising by the multiplying prefix instead of the ligand name — "dichlorido" sorts under "c" (chlorido), not "d".
  • Attaching -ate to the metal name even when the complex ion is neutral or cationic — that suffix applies only when the whole coordination entity is an anion.
  • Confusing the overall charge of the complex ion with the oxidation state of the metal — the oxidation state is only recovered after subtracting every ligand's charge contribution, via x+∑niqi=Qx + \sum n_i q_i = Q.

Ask the tutor: if a formula or name is tripping you up, give the AI tutor the exact formula and ask it to apply each numbered rule to it step by step.

Why do "hexaamminecobalt(III) chloride" and "cobalt(III) hexaammine chloride" mean different things to an examiner?

Only the first is a valid IUPAC name. Rule 2 fixes ligands-before-metal inside the complex ion's own name — so it must be "ligand + metal", never "metal + ligand." The second ordering breaks that rule even though every syllable is correct, and examiners mark it as an incomplete or wrong name, not a stylistic variant. Practise reading the ligand names out loud in alphabetical order first, then attach the metal and its oxidation state last.

How do I know whether to use "di/tri" or "bis/tris" for the same ligand count?

Use di, tri, tetra… for simple, single-word ligand names like chlorido or ammine. Switch to bis, tris, tetrakis… with the ligand name in enclosing marks whenever the ligand name itself already contains a counting syllable or is a longer, potentially ambiguous name — the standard example is bis(ethylenediamine), because "diethylenediamine" would be impossible to parse. If in doubt, check whether the plain prefix would create a confusing string of syllables; if it would, use the bracketed bis/tris form instead.

If a formula gives me the overall charge but I am not sure which ligand charges to use, what should I check first?

Confirm each ligand's identity and charge before touching the algebra: NH3NH_3 and H2OH_2O are always neutral (q=0q=0), the common anionic ligands in this syllabus (chlorido, cyanido, hydroxido, nitrito, sulphato, oxalato) carry the charges of their parent ions, and oxalato in particular is −2-2, not −1-1, since it is a doubly-charged ligand even though it counts as one ligand for the di/tri prefix. Getting a ligand's charge wrong is the most common reason the balance equation x+∑niqi=Qx + \sum n_i q_i = Q gives a non-integer or chemically impossible oxidation state.

Before this

Where this leads