ok Andy came across this thread a bit late but if I can help then all the best for it
going on carpet cleaning courses can help but you ned to arrange the time and cash ,plus they are usually a good distance away,this does not solve your problem at the moment
carpets that shrink are usually wool carpets being soaked too much water at the edges and using too high a temperature.
what to do as follows identify the carpet with the burn test, go to a corner and pull out a fibre if it melts it is man made, if it crumbles in your hand or smells like hair burning then it is wool.
if it is man made fibre then no problem if it is wool reduce the water temperature down to 40 degrees usually luke warm to the touch
check all gripper board is holding the carpet and if not n
hammer in tacks half way down so they can be pulled out again, go for long tacks.
do the edge quickly with the hand tool probably about a foot wide, I say quickly as this is reducing the amount of water on the edge, then clean the whole carpet with the wand or powerbrush , using this procedure should stop shrinkage.
if you want to test for colour run then press some of your water solution on a tissue in a corner to check,
your solution is usually got a ph reading of about 10 as to get results you need an ankaline solution to remove dirt and if colour bleed is noticed then empty the tank and clean with an acid solution not as good a result but you leave the premises with no problems
acid solution under 7ph neutral 7 ph alkaline above 7ph
hope this helps you out as the problem is now and not when you can afford to go on a course
going around shops and looking at wool carpets will help to identify them but doing the burn test everytime will do the buss for you
drop out the cup of teas that customers offer to accomodate the time fitting tacks etc i usually say that i drink water only it is easily finished quick and you are not upsetting the customer
yours jinky
best of luck mate