Quick, practical rules to decide between 'should' and 'should have', with many copy-paste examples and step-by-step rewrites you can use right away.
Short theory, clear tests, and natural examples for work, school, and casual writing.
Quick answer
Use 'should' + base verb for present or future advice. Use 'should have' + past participle to judge, regret, or report about the past.
- 'I should call her' = present/future advice or plan.
- 'I should have called her' = past action that didn't happen; regret, criticism, or past probability.
- Write 'should have' (formal) or 'should've' (informal). Never write 'should of'.
Core grammar: form and meaning
'Should' + base verb = advice, expectation, or polite suggestion now or for the future (I should study; you should try it).
'Should have' + past participle = a past judgment: regret (I should have called), criticism (You should have checked), or a considered past probability (He should have arrived).
- Form: should + V (present/future) vs. should + have + Vpp (past judgment).
- After 'have' always use the past participle: gone, written, eaten.
- Wrong: I should went to the meeting.
- Right: I should have gone to the meeting.
- Wrong: I should call you yesterday.
- Right: I should have called you yesterday.
Spelling, contractions, hyphenation, and spacing
Spoken 'should've' sounds like 'should of', which causes the common written error. Standard written options: 'should have' (formal) or 'should've' (informal).
No hyphen and no extra space inside the contraction: write should've or should have. Avoid shoulda in writing.
- Correct: should have (formal), should've (informal).
- Incorrect: should of, shoulda (in formal writing).
- In formal documents use the full form; in dialogue or chat, should've is fine.
- Wrong: I should of known better.
- Right: I should have known better.
- Wrong: I should'vebeen there.
- Right: I should've been there.
Real usage and tone: what the choice implies
'You should...' gives advice or a recommendation now or going forward. 'You should have...' evaluates a past choice and often carries criticism or regret.
Use full 'should have' in formal reporting. In chat, 'should've' sounds natural; avoid 'should of'. To soften blame, use alternatives like 'It would have helped if you had...'.
- Advice now: 'You should check the data.'
- Past evaluation: 'You should have checked the data before sending.'
- Soft correction: 'It would have helped if you had checked the data.'
Common wrong/right pairs (quick list you can copy)
Most mistakes follow three patterns: missing 'have', wrong verb form (simple past instead of past participle), or wrong contraction. Remember modal + have + past participle.
- After have use a past participle: gone, written, eaten, seen, done, left, bought.
- Don't write what you hear ('should of'); write what you mean ('should have').
- Wrong: I should went home earlier.
Right: I should have gone home earlier. - Wrong: You should called the client.
Right: You should have called the client. - Wrong: I should've wrote that down.
Right: I should've written that down. - Wrong: She should of checked the figures.
Right: She should have checked the figures. - Wrong: We should of left earlier.
Right: We should have left earlier. - Wrong: I shoulda known better.
Right: I should have known better. - Wrong: I should have went to the doctor.
Right: I should have gone to the doctor.
Work examples: professional phrasing and corrections
In formal emails and reports, use the full 'should have'; in internal chat, 'should've' is acceptable. Always pair 'have' with a past participle.
- Formal:
Wrong: We should of updated the dashboard before the presentation.
Correct: We should have updated the dashboard before the presentation. - Chat: I should've included the link in my first message. (informal apology)
- Feedback: You should have run the tests before merging the code. (clear corrective instruction)
Try your own sentence
Test the whole sentence, not just the phrase. Context clarifies whether the action is past or current, which points to the right form.
School examples: assignments, feedback, and regrets
Teachers can give corrective feedback without sounding harsh; students use 'I should have' to admit missed preparation.
- Student: Wrong: I should studied more for the exam.
Right: I should have studied more for the exam. - Teacher: You should have cited your sources to avoid plagiarism.
- Peer: You should've explained your method in more detail to help readers.
Casual examples: texting and spoken shortcuts
Speech yields shortcuts like 'shoulda'; when writing for clarity, restore the full form and the correct participle.
- 'Should've' and 'shoulda' occur in speech; write 'should have' in formal contexts.
- Keep correct past participles in casual writing: should've eaten, should've seen.
- Text: I should've grabbed coffee before the meeting. (ok in chat)
- Wrong: I should of grabbed coffee.
Right: I should have grabbed coffee.
Fix your sentence: step-by-step rewrites (copy-paste)
Use this quick algorithm, then copy the rewrites below.
- Step 1: Decide if the action is present/future or past.
- Step 2: If past, use 'should have' + past participle; check the verb (gone, eaten, written).
- Step 3: Replace 'should of' or 'shoulda' with 'should have' in writing.
- Rewrite:
Wrong: I should fixed that bug yesterday. → I should have fixed that bug yesterday. - Rewrite:
Wrong: Should of told you earlier. → I should have told you earlier. - Rewrite:
Wrong: I should bought groceries before the trip. → I should have bought groceries before the trip. - Rewrite:
Wrong: I should've ate breakfast. → I should've eaten breakfast. - Rewrite:
Wrong: You should called IT about that outage. → You should have called IT about that outage. - Rewrite:
Wrong: I shoulda went to bed earlier. → I should have gone to bed earlier.
Memory tricks and quick heuristics
Two fast tests fix most errors: a time test and a replace test.
- Time test: If the action is past, use 'should have' + past participle. If now/future, use 'should' + base verb.
- Replace test: Swap in a clear past participle (gone, done). If that fits, use 'should have' + participle.
- Sound test: If you hear 'should of' when saying the sentence, write 'should have'.
- Try it: I should have (gone/done/written). If one fits, use 'should have' + participle.
Similar mistakes to watch for
The same errors happen with could, would, might, must, etc.: write 'could have', 'would have', 'must have' (or the contractions could've, would've, must've). Never write could of/would of/must of.
Also watch double errors: wrong contraction plus wrong verb form, e.g., 'should've went' or 'would of ate'.
- Common wrongs: should of, could of, would of, must of.
- Double-check irregular participles: go → gone, eat → eaten, write → written, see → seen.
- Use tools for a quick scan, but rely on the time and replace tests to catch most mistakes.
- Wrong: I would of finished if I had more time.
Right: I would have finished if I had more time. - Wrong: He must of left already.
Right: He must have left already. - Wrong: She would've wrote it differently.
Right: She would've written it differently.
FAQ
When should I use 'I should have' instead of 'I should'?
Use 'I should have' for a past action that was expected or advisable but didn't happen (regret, criticism, or past probability). Use 'I should' for present or future suggestions and plans.
Is 'should've' correct in formal writing?
'Should've' is a contraction and is usually avoided in formal writing. Use 'should have' in academic, legal, or professional documents.
Why do people write 'should of' and is it ever correct?
People write 'should of' because 'should've' sounds like 'should of' in speech. 'Should of' is never correct in standard writing; use 'should have' or 'should've' (informal).
Which verb form follows 'should have'?
Always use the past participle after 'should have' (e.g., gone, eaten, seen, written). The simple past (went, ate, saw) is incorrect here.
How can I quickly fix a sentence that sounds wrong?
Run two quick tests: (1) Is the action past? If yes, use 'should have' + past participle. (2) Replace the verb with a clear past participle (gone/done). If it fits naturally, use 'should have'. Read the sentence aloud-if you hear 'should of', change it to 'should have'.
Want to check a sentence quickly?
Paste a sentence into a grammar checker before sending important emails or documents; it will catch 'should of' and wrong participles. Use the replace test and a short list of irregular participles to fix most mistakes yourself.