Het is allebei goed. U heeft komt iets vaker voor, maar in ons tijdschrift Onze Taal, en op deze website, gebruiken wij de vorm u hebt. Voorbeelden:
Wij kiezen voor u hebt omdat we dit beter vinden passen bij u bent, u kunt en u zult, waarin de werkwoordsvorm ook overeenkomt met die van de tweede persoon enkelvoud (de jij-vorm). De meeste mensen vatten u op als beleefdheidsvorm van je/jij. Het is dan consequent ook de werkwoordsvorm te kiezen die bij je/jij hoort. Wie echter een voorkeur heeft voor u heeft, kan deze voorkeur gerust volgen.
Het naast elkaar voorkomen van u hebt en u heeft hangt mogelijk samen met het ontstaan van het persoonlijk voornaamwoord u. Hoe dat ontstaan is, is niet helemaal duidelijk. Er zijn twee theorieën.
U was de datief- en accusatiefvorm (derde en vierde naamval) van ghi (gij), de meervouds- en beleefdheidsvorm van du. Het Etymologisch Woordenboek van het Nederlands geeft onder meer deze twee dertiende-eeuwse citaten waarin u voorkomt: “so sal u groet verdriet dar af comen” ('dan overkomt u daardoor groot verdriet') en “Got motu ... geleiden” (‘moge God u geleiden’). Het is mogelijk dat u na verloop van tijd, toen de kennis van het naamvalssysteem afnam, ook als onderwerpsvorm gebruikt werd.
Een tweede mogelijkheid is dat u is afgeleid van uwe edelheid. Deze frase werd vanaf de achttiende eeuw in brieven als beleefde aanspreekvorm gebruikt, en vaak afgekort tot UEd. of UE. Dit werd vaak uitgesproken als uwee, wat vervolgens ook in de spreektaal terechtkwam, en afsleet tot u. Het feit dat u al bestond als datief- en accusatiefvorm, kan die ontwikkeling versterkt hebben. Bij dat uwe edelheid, en dus ook bij u, hoorde een persoonsvorm in de derde persoon enkelvoud. In de twintigste eeuw kwamen naast u kan, u heeft en u wil ook de vormen u kunt, u hebt en u wilt op, mogelijk omdat u steeds meer als beleefdheidsvorm van de tweede persoon enkelvoud werd gezien, waar deze werkwoordsvormen bij passen.
De Algemene Nederlandse Spraakkunst (ANS) maakt bij de vorm u kan de volgende opmerking: “Geldt in Nederland als informeel, in België daarentegen niet. De combinatie komt vooral in gesproken taal voor.” Bij u zal en u wil staat eenzelfde opmerking. Bij u is staat dat deze vorm “weinig gebruikelijk” is. Bij u heeft vermeldt de ANS: “U heeft geldt als enigszins formeler dan u hebt.” Of alle taalgebruikers dit zo aanvoelen, is nog maar de vraag.