
'Will have done' emphasizes completion before a future point; 'will have been doing' emphasizes the duration of the ongoing action.
The future perfect ("will have done") talks about an action that will be complete at a specific point in the future. It emphasizes the finished result.
By Friday she will have finished writing all the thank-you cards.
By this time tomorrow the painters will have finished the living room.
They will have eaten by the time we arrive, so let us eat before we go.
The future perfect continuous ("will have been doing") talks about an action that will have been in progress up to a point in the future. It emphasizes how long the process has been going on.
By next month I will have been learning English for exactly one year.
By the time she retires, she will have been teaching at the same school for thirty years.
We will have been waiting for two hours by the time the train finally arrives.
Common mistake
Trick to remember it
Quick rule
Did you know?
The future perfect and future perfect continuous are the least frequent tenses in everyday conversational English, in informal speech they are usually replaced by "will be done" or "should be done" or phrases like "I'll have it ready by Friday." However, they are very common in legal, academic, and formal business English, where temporal precision is essential. In contracts, the future perfect simple describes conditions precedent: "The buyer will have completed due diligence before the closing date", with real legal consequences if not fulfilled.
Exercise 1 · Pick the right one
By next year, she _____ living in London for a decade.
Exercise 2 · Pick the right one
By the time the meeting starts, they _____ waiting for two hours.
Exercise 3 · Form the word
'By the time' introduces a full temporal clause; 'by' is a preposition followed by a noun or time expression.
Present perfect simple indicates a result or completed action; continuous emphasizes duration or an ongoing activity.
'So far' and 'up to now' describe what has happened until now neutrally; 'until now' implies something is about to change.
'A' is used before consonant sounds; 'an' is used before vowel sounds.
Bryan López
Founder of SpeakUP Academy