When your financial affairs are too complicated for DIY software. It isn't a certain level of income because some high income taxpayers have easy returns, while some middle class taxpayers have complex situations. Often times, self employment or active real estate investments create a need for a skilled tax professional.