I'm not surprised. There are many people who come into business, lots of carpet cleaners amongst them, who think you have to compete on price. Consequently they offer goods and services at something like 10% margins.
It doesn't work, all it does is knack up the market for the cleaners and suppliers out there who do it properly.
How can you sell a £100's worth of chemicals and run a business on the £10 profit.