To clean a fabric sofa you can use some Resolve Carpet Cleaner and spray it on the fabric sofa.
After letting the Resolve Carpet Cleaner Sit on the fabric sofa for 10 to 15 minutes then you can use an upholstery cleaner such as a Bissell upholstery cleaner and then run it over the fabric sofa to clean the sofa off.
You can also mix water and vinegar together in Bissell Carpet Cleaner and then use the Bissell Carpet Cleaner to clean off the fabric Sofa.
I use Vinegar and Water to clean my Fabric sofa with the Upholstery Cleaner and then if the sofa has a really bad stain then I use the Resolve Carpet Cleaner on it.