How can NH3 be a ligand but NH4+ is not a ligand??
1 answer
NH3 has an unoccupied lone pair of electrons. Those electrons can be donated to another atom that needs them; e.g. H to become NH4^+, but in doing so, it loses those two electrons and there is nothing to donate. Said another way, NH3 as a lone pair of electrons but NH4^+ does not.