MUST, SHOULD or MAY? Must, should and may in specs and requirements
About this lesson
Must, should and may in requirements come in two styles in this B2 English for IT lesson plan: capitals for a spec, plain words for a help page.
- Grammar
- Spec key words (MUST, SHOULD, MAY) and their plain partners (need to, we recommend, don't have to), plus must not (forbidden) against don't have to (not necessary).
- Topic
- A draft spec for payout webhooks at Kestrel Cloud, a fictional payments startup, with words such as requirement, mandatory, optional and ambiguous.
- Activities
- The story of RFC 2119, a webhook spec, a call that settles a MUST, self-checking drills, a chat, a wheel, and rules to write in two styles and record.
What's inside
Chapter 1Warm-up: Rules, Rules, Rules
Chapter 2The Story: Three Pages, Three Little Words
Chapter 3At Work: The Payout Webhook Spec
Chapter 4Listen: MUST or SHOULD?
Chapter 5Grammar: Must, Should, May and Friends
- Study the scheme: MUST, SHOULD, MAY and plain EnglishGrammar schemeTry it
- Choose the key word that matches the meaning in bracketsChoose the optionUnlock
- Sort the phrases by meaningSort into columnsUnlock
- Choose the correct option: forbidden or not necessary?Choose the optionUnlock
- Fill in the gaps: rewrite each rule in the other styleFill in the gapsTry it
- Drag the key words into the gaps in the app specDrag and dropUnlock
Chapter 6Speak Up: Clear Rules, Friendly Words
Chapter 7Homework: Write Your Own Spec
Requirements vocabulary
12 words and phrases from the lesson, each with a picture and audio in edio.
+9 more with pictures and audio in the lessonMore words
- mandatory
- optional
- retry
- ambiguous
- exception
- comply with
- interpret
- leave out
- fall back to
Grammar: modal verbs for requirements in specs
Specs and help pages state the same rules in formal and informal English. Through a draft spec for payout webhooks, learners match each capital key word to its plain partner, tell must not from don't have to, and keep MAY for an option and might for a possibility.
MUST, SHOULD or MAY? Say how strong a rule is
Specs use capital key words (RFC 2119). Help pages and chats say the same in plain English: need to, have to, should, don't have to.
Five levels, from MUST to MAY
MUST (or REQUIRED, SHALL) is an absolute requirement, and MUST NOT an absolute ban. SHOULD is a strong recommendation that only a valid reason can override; SHOULD NOT marks what is usually a bad idea, and MAY (or OPTIONAL) is truly optional.
| Meaning | Spec (formal) | Plain English (informal) |
|---|---|---|
| Necessary, no exceptions | MUST · is REQUIRED · SHALL | you need to · you have to |
| Forbidden, no exceptions | MUST NOT · SHALL NOT | you mustn't · never … · you aren't allowed to |
| Recommended: skip it only for a valid reason | SHOULD · is RECOMMENDED | you should · we recommend + -ing |
| Usually a bad idea, but there can be an exception | SHOULD NOT · is NOT RECOMMENDED | you shouldn't · we don't recommend + -ing |
| Not necessary: your choice | MAY · is OPTIONAL | you can · you don't have to · you don't need to · it's up to you |
Base verb, no to
Key words take the base verb: Your endpoint MUST answer within 10 seconds, never must to answer. Longer forms say the same: Merchants are required to use HTTPS. As must has no do form, the negative of necessity is doesn't have to or doesn't need to.
| Form | Pattern | Example |
|---|---|---|
| Key word | MUST / SHOULD / MAY + base verb (no to) | Your endpoint MUST answer within 10 seconds. |
| Negative key word | MUST NOT / SHOULD NOT + base verb | Your code MUST NOT fail on a new field. |
| be + key word | is REQUIRED / RECOMMENDED / OPTIONAL | Verifying the signature is REQUIRED. |
| be required to | am / is / are required to + verb | Merchants are required to use HTTPS. |
| need to / have to | need(s) to / have to / has to + verb | Your endpoint has to answer within ten seconds. |
| Not necessary | don't / doesn't have to, don't / doesn't need to + verb | Your endpoint doesn't need to use port 443. |
Must not or don't have to?
Must not means it's forbidden: You mustn't share your signing secret. Don't have to and don't need to mean it isn't necessary: You don't have to subscribe to both event types. Mixing them up turns a free choice into a ban.
must not / mustn't = it's forbidden
- You mustn't share your signing secret.
- Your code must not crash on a new field.
don't have to / don't need to = it isn't necessary
- You don't have to subscribe to both event types.
- Your endpoint doesn't need to use port 443.
Formal spec, informal help page
The same rule changes register with its reader: The client MUST send the event ID in a spec becomes You need to send the event ID on a help page, and A description is OPTIONAL becomes You don't have to add a description.
Formal or informal?
Spec (formal)
- The client MUST send the event ID.
- Merchants are required to use HTTPS.
- A description is OPTIONAL.
Help page or chat (informal)
- You need to send the event ID.
- You have to use HTTPS.
- You don't have to add a description.
From the payout webhook spec
- Your endpoint MUST verify the signature before it trusts an event.an absolute requirement
- Kestrel MUST NOT send events to a plain HTTP address.an absolute ban
- Your endpoint SHOULD answer first and do any slow work afterward.a strong recommendation
- Merchants MAY subscribe to only one of the two event types.truly optional
- If you store payouts, you need to check the event ID. If not, you don't have to.the plain version for the help page
Capitals, and MAY or might?
Since RFC 8174 (2017), only key words in capitals carry the special meanings; a lowercase must is ordinary English. In a spec, MAY gives permission, so a possibility takes might: The same event might arrive twice.
Capitals, and MAY vs might
Since RFC 8174 (2017), only the key words in CAPITALS have the special meanings; a lowercase “must” or “should” is ordinary English. In a spec, MAY gives permission: it's an option. For a possibility, write might: “The same event might arrive twice.”
Typical mistakes
The client must to send the event ID.
The client must send the event ID.
no to after must, should or may
Your endpoint doesn't must use port 443.
Your endpoint doesn't have to (doesn't need to) use port 443.
must has no do / does form
Merchants should to check the signature.
Merchants should check the signature.
should + base verb
You must not subscribe to both events. (meaning: it isn't necessary)
You don't have to subscribe to both events.
must not = forbidden; don't have to = not necessary
More lessons on this grammar: Modal verbs lessons and exercises
Try the modals for requirements exercises
Try them yourself: these are the same exercises your students do in edio.
What's in the lesson
- 13 auto-checked exercises
- 2 games
- 2 teacher-checked tasks
- 1 real-life document
- 2 articles
- 1 grammar scheme
- 1 set of word cards
- 1 audio clip
- 1 picture
- 1 transcript
The main objectives of this lesson are to:
- say how strong a rule is with spec key words: Your endpoint MUST verify the signature. Merchants MAY subscribe to only one event type.
- tell what is forbidden from what isn't necessary: You mustn't share your signing secret. You don't have to use port 443.
- rewrite a formal rule in plain English and back: A description is OPTIONAL becomes You don't have to add a description.
- write five requirements for your own feature or team in two styles, and explain them to a new colleague
Lesson 4 of English for IT B2 · Beyond the Code opens Docs people read, the unit on writing docs that others can follow and act on. It builds on must, mustn't and don't have to from A2.2 lesson 22 and should for advice from A2.1 lesson 26; lessons 5 and 6 go on to participle clauses and plain English. When another company's developers build from your spec, each modal decides what they build.
The lesson starts with an open box of questions about rules at work, then twelve words with pictures and audio and a picture quiz. The story tells how a three-page document from 1997 fixed what the capital key words mean. At work, learners read a draft webhook spec with a plain-English summary and choose the best help-page wording for formal rules; in the AI-voiced call, a product owner and a developer argue over a MUST.
The scheme leads into five self-checking drills, from matching key words to meanings to choosing between forbidden and not necessary. In the chat, learners answer a partner developer's questions in friendly, exact English, and a wheel turns to rules at their own work.
Homework begins with a phrase bank of rules in two styles, then a choice of correct sentences and sentence halves to match, both self-checking. Learners write five rules for their own feature or team in formal spec style and in plain English, then record them for a new colleague; the teacher reviews both.
- Grammar:
- modal verbs for requirements · must not vs don't have to · formal and informal register
- Topic:
- specifications · RFC 2119 · webhooks · documentation
Teaching tips
- Bring a real spec or style guide: in-company groups find three rules in their own documentation and decide whether each is a MUST, a SHOULD or a MAY, and whether the wording says so.
- Debate the open clause before the call: half the class argues for MUST and half for SHOULD on duplicate events, then everyone listens for how the product owner and the developer split the rule.
- Draw two columns, forbidden and not necessary, and have learners place rules from their own jobs under each before the drill on must not and don't have to.
- One-to-one, swap registers aloud: read a formal rule from the learner's own docs and have them say it as they would to a new colleague, then reverse the roles.
Liked it?
Teach the whole lesson in edio
25 exercises in 7 chapters, ready to teach. edio is an online platform for language schools and teachers: ready-made interactive lessons, live classes, homework and student progress in one place.
Start a free trial
7 days, no credit card.
Open the lesson
Find it in the library of 621 ready lessons. Teach it as it is, or copy any chapter into your own lessons.
Teach it live or as homework
Students work in their own accounts, in sync with you during the lesson, and the practice exercises check themselves.
The whole course: English for IT B2 · Beyond the Code
24 lessons at B2 for software teams, in American English. A year on at Kestrel Cloud, a fictional payments startup, Iryna and her team estimate work, write docs and postmortems, argue trade-offs, give demos and negotiate scope. Each lesson starts from a real case, from the Apollo 11 alarms to Conway's law.See the course
Unit 1 Planning and estimates
estimates and deadlines: approximating numbers, the future continuous and perfect, likelihood
Unit 2 Docs people read
specs and design docs: modals for requirements, participle clauses, plain English
Lesson 4 · you're hereMUST, SHOULD or MAY?Modal verbs for requirements in specs
Lesson 5Four kinds of docsParticiple clauses in documentation
Lesson 6Just a request for commentsPlain English for design docs
Unit 3 Incidents and postmortems
telling an incident without blame: narrative tenses, the passive, the third conditional
Unit 4 Architecture and trade-offs
comparing options and recording decisions: contrast linkers, modals of deduction, mixed conditionals
Unit 5 Demos and tech talks
a clear structure on stage: signposting, cleft sentences, describing trends
Unit 6 Stakeholders and scope
saying no and finding yes: diplomatic language, as long as and unless, negotiating
Unit 7 AI, security and ethics
AI tools, passwords and team rules: be used to and get used to, past modals of deduction, purpose linkers
Unit 8 Growing your career
feedback, retros and goals: phrasal verbs, reporting verbs, wish and if only




















