Yes. There is a one-time charge when a customer upgrades their device.  The fee depends on the type of contract you select.
Upgrade fee is up to $50 per line
AT&T Next/Installment Plans: $35/line
No-commitment and BYOD: $35/line
Subsidized two year agreement:$50/line