Cavlan debuteerde in het seizoen 2011/2012 in het betaald voetbal toen hij het met De Graafschap opnam tegen AZ, een wedstrijd in de Eredivisie. Het was zijn enige wedstrijd in het eerste team dat seizoen. De club degradeerde dat jaar naar de Eerste divisie. Hierin kwam Cavlan in 2012/13 drie keer en in 2013/14 zeven keer uit voor De Graafschap. Gedurende het seizoen 2014/15 had hij een basisplaats en speelde hij op twee na alle competitiewedstrijden, inclusief zes play-offswedstrijden die resulteerden in een terugkeer naar de Eredivisie.
Cavlan tekende in juni 2015 een contract tot medio 2018 bij sc Heerenveen.[1] Hier debuteerde hij op 11 augustus2015 in de gewonnen thuiswedstrijd tegen zijn voormalig werkgever De Graafschap (3-1).
Op 16 juli 2018 tekende Cavlan een contract bij FC Emmen, dat in het seizoen 2018/19 voor het eerst uitkwam in de Eredivisie. Hij tekende voor één seizoen. Cavlan kreeg een basisplaats en scoorde in 34 wedstrijden vier keer.
Na een seizoen in Oostenrijk gespeeld te hebben, keerde Cavlan voor het seizoen 2020/2021 terug bij de Drentse club.