If you have a three year old kid, you can never have a perfectly clean carpet. Spills and stains are always the problem that's why carpet cleaning can very hard especially if they spilled something on it and you wont be able to clean it right away.
Good thing we have professional carpet cleaners. They're the people who can maintain your carpet to be stained-free.. even if you have a little kid.
If you are living in Austin they have carpet cleaning in Onion Creek and other parts of Austin. To know more about the info of this company, please visit their website at: http://www.thesteamteam.com/austin-carpet-cleaning/