There are an estimated 8.5m dogs in Britain, and demand means that unscrupulous people are happy to breed and sell dogs at a profit with scant thought for their welfare. The RSPCA estimate that up to 1.9m puppies are sold each year in the UK, yet according to the Battersea Dogs and Cats Home report only 12% are from licensed breeders.