Writers often swap 'has' and 'was' because both point to past-related situations but place events on different timelines. Read the sentence for time markers and result-focus: that usually tells you which to use.
Below are short rules, many wrong/right patterns, and quick rewrite templates for work, school and casual writing so you can correct sentences immediately.
Quick answer
'Has' (he/she/it has; have for others) + past participle = present perfect: a past action connected to now. 'Was' = past of 'to be' or a simple past state tied to a definite past time.
- 'She has finished.' = finished and relevant now.
- 'She was tired.' = a past state at a specific time.
- If you name a past time (yesterday, last year), prefer simple past (was/were, wrote, saw).
Core explanation: present perfect vs simple past
'Has' appears in present perfect: has/have + past participle (has eaten, have seen). Use it when the past action affects the present, shows experience, or no finished time is given: 'She has lived here for ten years.'
'Was' is the past of 'to be' and anchors a state or event to a specific past moment: 'She was here last week.' Use simple past for finished events with an explicit time.
- Present perfect signals connection to now or unspecified time (has lived, have seen).
- Simple past describes finished events at a definite past time (was, ate, saw).
- When a time word appears (yesterday, last month, in 2019), default to simple past.
Real usage: practical signals
Scan for time markers, result-focus or state-descriptions. These signals tell you whether the action connects to now (use 'has') or sits in the past (use 'was' or another past form).
- Signals for 'has': no specific past time, result matters now, experience words (ever, never, already, yet, so far, since, for).
- Signals for 'was' (or simple past): explicit past time or a finished event (yesterday, last week, in 2019, at 5 PM).
- Check verb form: past participle after an auxiliary usually pairs with has/have or had; a simple past verb pairs with no auxiliary.
- Real-1: Signal 'already' - Correct: 'I have already eaten.'
Wrong: 'I was already eaten.' - Real-2: Signal 'last week' - Correct: 'She started last week.'
Wrong: 'She has started last week.'
Concrete wrong/right pairs (copy these patterns)
Replace the auxiliary based on whether the time is specified or the result is current.
- Work - Pair-1: Wrong: 'I was finished the report.' →
Right: 'I have finished the report.' - School - Pair-2: Wrong: 'She was never to the new campus.' →
Right: 'She has never been to the new campus.' - Work - Pair-3: Wrong: 'He has late for the meeting yesterday.' →
Right: 'He was late for the meeting yesterday.' - Casual - Pair-4: Wrong: 'I has seen that movie already.' →
Right: 'I have seen that movie already.' - Casual - Pair-5: Wrong: 'The team has won the trophy last year.' →
Right: 'The team won the trophy last year.' - Casual - Pair-6: Wrong: 'I was lived here for five years.' →
Right: 'I have lived here for five years.'
Work examples: timeline in professional writing
Business writing should make timelines clear. Use present perfect when the outcome matters now; use simple past when you include dates or meeting names. Use past perfect (had + past participle) for a past-before-past sequence.
- Use present perfect for undated updates: 'We have completed the audit.'
- Use simple past for dated actions: 'We completed the audit on March 10.'
- Use past perfect when describing an earlier past event: 'I had finished the report before the call.'
- Work-1: Wrong: 'I was finished the report before the call.' →
Right: 'I had finished the report before the call.' - Work-2: Wrong: 'We've discussed this in last week's meeting.' →
Right: 'We discussed this in last week's meeting.' - Work-3: Usage: 'We've completed the audit; the results are attached.' (present perfect because results are relevant now)
Try your own sentence
Test the whole sentence instead of the isolated phrase. Context usually makes the right tense obvious.
Casual examples: texts, posts and everyday speech
People drop words in casual writing, but the same signal checks apply.
- Casual-1: Wrong: 'I was finished my homework already.' →
Right: 'I have already finished my homework.' - Casual-2: Wrong: 'I was lived here my whole life.' →
Right: 'I have lived here my whole life.' - Casual-3: Usage: 'I've lost my keys.' (present perfect - the keys are still lost now)
Rewrite help: fast patterns & copy-paste fixes
Pick the pattern that matches the sentence signal (time word, result-focused, sequence).
- Pattern A (definite past time): 'has' + time word → change to simple past. Template: 'has + Vpp + [time]' → 'V-ed + [time]'.
- Pattern B (present relevance): 'was' + past participle used to mean present perfect → change to 'has/have + Vpp'.
- Pattern C (sequence of two past events): use past perfect for the earlier event (had + Vpp).
- Rewrite-1: Wrong: 'I was completed the training last month.' →
Rewrite: 'I completed the training last month.' (Pattern A) - Rewrite-2: Wrong: 'She's been to Paris last year.' →
Rewrite: 'She went to Paris last year.' (Pattern A) or 'She has been to Paris.' (no time given) - Rewrite-3: Wrong: 'He was already started the task.' →
Rewrite: 'He had already started the task.' (Pattern C) - Rewrite-4: Wrong: 'They has accepted the offer yesterday.' → Fix: 'They accepted the offer yesterday.'
Spacing, hyphenation, contractions and small mechanics
Typos and spacing errors can hide tense mistakes. Fix contractions and spacing before checking tense.
- Contractions: 'she's' can mean 'she has' or 'she is' - follow the next word to decide ('She's left' = she has left).
- Spacing: don't split contractions ('has n't' is wrong) and avoid run-ons ('hasbeen', 'wasdone').
- Hyphenation: rarely affects tense, but misjoined words can confuse parsing.
- Space-1: Wrong spacing: 'has n't' → Right: 'hasn't'.
- Hyphen-1: Wrong typo: 'hasbeen' → Right: 'has been'.
- Contraction-1: Ambiguous: 'She's tall.' (she is) vs 'She's left.' (she has left) - read the following word to decide.
Memory trick + similar mistakes to watch for
Mnemonic: TIME - Time word? Use simple past. No time / Result? Use has/have. If you can answer "When?" with a specific past point, use simple past.
Watch related auxiliary confusions that appear with 'has'/'was' swaps.
- Has vs Have: depends on subject (he/she/it has; I/you/we/they have).
- Had = past perfect (earlier past: had + past participle).
- Was vs Were: subject number and mood matter ('they were', 'if I were').
- Present perfect vs past progressive: 'has run' (present perfect) vs 'was running' (past progressive).
- Similar-1: Past perfect: 'I had finished the test before the bell rang.'
- Similar-2: Past progressive: 'She was reading when I called.' (uses 'was' + -ing)
FAQ
When should I use 'has' instead of 'was'?
Use 'has' (has/have + past participle) when the action impacts the present, expresses experience, or no finished past time is given. Use 'was' for past states or events tied to a specific past time.
Can 'has' be used with a specific past time like 'yesterday'?
Generally no. If a specific past time appears (yesterday, last year), use simple past: 'She finished yesterday.' Present perfect and a time word usually conflict.
How do I fix 'I was finished the homework'?
Decide the timeline: if the homework is done now, write 'I have finished the homework.' If it was finished before another past event, use past perfect: 'I had finished the homework by 7 PM.'
What quick checks catch most errors?
1) Look for explicit time markers. 2) Ask if the result matters now. 3) Check the verb after the auxiliary (past participle vs simple past). If a time word is present, default to simple past; if the result is current, use has/have.
Is 'she's been' ever the same as 'she was'?
'She's been' usually means 'she has been' (present perfect). Use 'she was' for a specific past event. Don't use 'she's' for 'she was' unless context clearly implies 'she is.'
Quick practice
Pick three recent sentences from your email or essay. Apply the TIME mnemonic: Time word? Use simple past; No time / Result? Use has/have. Rewrite and read them aloud - if the timeline is clearer, you fixed them.
Paste ambiguous sentences into the widget above to see context-aware suggestions.