Getting your sofas cleaned at least twice a year would be fine. However, certain factors like the severity of dirt, the company hired and your specific location can influence this aspect significantly.