To be honest I usually just upgrade when my phone starts to lose charge or get hot or there's some deal. They had a trade in deal so that's the only reason I even upgraded.
My wife's pixel 3 kept overheating and calling 911. Actually had police find us at a baseball game because it called 911...