Het eindejaarstennistoernooi Tournament of Champions (officieel Qatar Airways Tournament of Champions) van 2012 vond plaats van 30 oktober tot en met 4 november 2012 in de Bulgaarse hoofdstad Sofia. Er werd gespeeld op hardcourt-binnenbanen. Er werd alleen een enkelspeltoernooi gespeeld.
De zes hoogst gerangschikte speelsters die in het afgelopen seizoen minstens één toernooi in de categorie International wonnen en niet deelnamen aan de WTA Tour Championships, waren automatisch gekwalificeerd voor het toernooi. Daarnaast werden door de organisatie twee wildcards uitgereikt – dit jaar gingen deze naar Maria Kirilenko[1] (op grond van haar twee finaleplaatsen, in Pattaya en New Haven) en Tsvetana Pironkova[2] (de beste speelster uit het 'eigen land', Bulgarije). Reservespeelster Sofia Arvidsson verving Maria Kirilenko, die na twee partijen moest opgeven.
Anders dan vorig jaar werd er gespeeld met een eerste ronde bestaande uit groepswedstrijden, gevolgd door een halve finale en finale. De formule werd aldus gelijkgetrokken met die van de WTA Tour Championships. De organisatie in Sofia volgde evenwel niet de gewoonte om de groepen met een kleur aan te duiden. De gebruikte namen Serdika en Sredets zijn historische aanduidingen voor de stad Sofia.[3]
Titelhoudster Ana Ivanović had dit seizoen geen International-toernooi gewonnen, en was derhalve niet gekwalificeerd tot deelname. Het tweede reekshoofd Nadja Petrova uit Rusland won het toernooi. Ze versloeg in de finale de als eerste geplaatste DeenseCaroline Wozniacki in twee sets. Petrova wist voor het eerst in haar carrière het Tournament of Champions op haar naam te schrijven. Het was haar dertiende WTA-titel, de derde in 2012.