This site goes through the 2 different forms of the Future Perfect: "will have done" and "be going to have done." Unlike Simple Future forms, Future Perfect forms are usually interchangeable. There are also Exercises at the end to practice both forms.
Resource URL:
Screen shot:
Category:
Level:
Upper Intermediate