William was Marischal of Scotland. He married Barbara Seton (c.1216-c.1285), possibly a daughter of Adam Seton of Yester (c.1190-c.1249).