> payments for services not rendered yet should not be recognized as income, but instead kept as a liability
This entirely depends on whether you are operating on a cash or accrual basis. Both approach are valid (at least in the USA) and cash basis is often used by small businesses.