De film draait om de hond Bailey. Bailey zijn leven wordt van geboorte tot de dood, door verschillende reïncarnaties heen, gevolgd. Hij zit elke keer in een nieuw lichaam en op deze manier is hij in staat om meerdere baasjes te helpen en hoopt hij erachter te komen wat zijn doel precies is.
Na een vreemd ongeluk met een klasgenoot wordt Luce Price naar een kostschool gestuurd. Vanaf de allereerste schooldag trekt de mysterieuze en afstandelijke Daniël Grigori haar aandacht. Hij komt haar bekend voor en is de enige afleiding op een plek waar mobieltjes verboden zijn en camera’s elke beweging waarnemen.
Rhiannon wordt verliefd op een mysterieuze ziel genaamd A. Deze bewoont elke dag een ander lichaam. Ze doen alles om elkaar dagelijks terug te vinden. Uiteindelijk zullen ze een levkensveranderende beslissing moeten nemen.
De zingende, rijmende burgers van Hamelen hopen een wedstrijd met rivaliserende steden om koninklijke erkenning te winnen. Daartoe verbiedt de burgemeester het spelen (wat een beetje moeilijk is voor de kinderen) en weigert hij een rivaliserende stad te helpen als deze onder water staat. Maar ratten (die alleen als schaduwen worden gezien), op de vlucht voor de vloed, vallen Hamelen in groten getale binnen; een magische doedelzakspeler, wiens muziek alleen kinderen (en ratten) kunnen horen, sluit een koopje... waar de burgemeester en de gemeenteraad, zodra de ratten weg zijn, van afzien, tot hun spijt.