A dog named Bailey (Josh Gad) grows up spending every moment with his first owner, Ethan (K.J. Apa). At the end of his life, Bailey finds that he is continually reborn as a different dog. After cycling through many lives, and many human companions, including a girl named Hannah (Britt Robertson), Bailey discovers the meaning of his life and brings joy to those around him. Based on the W. Bruce Cameron novel of the same name, "A Dog's Purpose" his theaters Jan. 27, 2017, and is rated PG.