Use Future Perfect Continuous (will have been + -ing) for actions that will be ONGOING for a period of time up to a specific future point. It emphasizes the DURATION of an action that will continue until a future time.
Quick tip: WILL HAVE BEEN + -ING = action will be ongoing for a period BY a future time. Use with FOR/SINCE to show duration.
Form: Will Have Been + Verb + -ing
Positive: I/you/he/she/it/we/they will have been working. Negative: won't have been working. Question: Will ... have been working?
By next year, I will have been working here for ten years. (working started before, continues until next year)
They'll have been traveling for 24 hours by the time they arrive. (traveling for 24 hours before arrival)
By 2025, she will have been living in London for five years. (living started before, continues until 2025)
How long will you have been studying when you graduate? (duration of studying until graduation)
Use: Duration up to a future point
Use when you want to emphasize HOW LONG an action will have continued by a specific future time. The action starts before the future point and continues until then.
By midnight, I will have been waiting for 3 hours. (waiting for 3 hours by midnight)
Next month, he will have been teaching for 20 years. (teaching for 20 years by next month)
By the time you arrive, we'll have been preparing for hours. (preparing for hours before you arrive)
Time Markers
Common time markers: 'By + time', 'By the time + clause', 'By then', 'By next year/month', 'When + future clause'. These show the future point when the duration is measured.
By next Friday, I will have been working on this project for two months.
By the time she retires, she will have been working there for 40 years.
When you call, I'll have been waiting for an hour.
Common mistakes
Not "By next year, I will work here for ten years." — say "By next year, I will have been working here for ten years.". Use Future Perfect Continuous (not Future Simple) when emphasizing duration up to a future point..
Not "By the time they arrive, we'll have prepared for hours." — say "By the time they arrive, we'll have been preparing for hours.". Use Continuous form to emphasize DURATION. Have prepared = completed. Have been preparing = ongoing duration..
Practise it
Ask: Will the action be ONGOING for a period BY a future time? Then use Future Perfect Continuous!