White poo is caused by a shortage of bile which can result from a bile duct blockage. For example, a gallstone can block the bile duct causing white stools.