My tanks are mostly large and lightly stocked, and I run undergravel filters and canisters.
30% once a week wc which may also include a filter rinse and gravel vac if it looks bad.
Seldom do I do more often unless the tank looks like it needs it, like if I have a lot of fry.
Quite often I will be naughty and take up to 10 days to get around to wc especially if its only 3 small plecos in a 3ft or 9 small plecos in the 6ft.
If I were to measure nitrate levels and tds I am quite sure some tanks could easily go 2 weeks or more between wc but testing takes time and its just easier for all the tanks to be wc on roster of once a week.