An upholstery tool has a smaller, flat head and is designed for cleaning fabric surfaces such as mattresses, couches, chairs, and other fabric-based pieces, while a carpet cleaning tool is designed for cleaning larger carpeted areas.