﻿---
title: Grammar and spelling
description: Guidelines for using correct grammar and spelling in your writing.
url: https://www.elastic.co/elastic/docs-builder/docs/3016/contribute-docs/style-guide/grammar-spelling
---

# Grammar and spelling
Correct grammar and consistent spelling reduce ambiguity and help readers focus on the content rather than stumbling over errors. These conventions also support localization and translation efforts.
<tip>
  Use the [Vale linter](https://www.elastic.co/elastic/docs-builder/docs/3016/contribute-docs/vale-linter) to check for style issues while writing documentation. Vale automatically flags common style guide violations, so you can catch and fix issues before publishing.
</tip>


## Pronouns do's and don'ts


### Be unambiguous

In order to make your sentences as clear as possible when using pronouns, they should always be unambiguous.
Pronouns provide a wonderful kind of shorthand so that we don't need to repeat lengthy terms over and over. But they can also cause confusion. In the first sentence, readers might be puzzled about whether the pronoun *they* refers to *your sentences* or to *pronouns*.
To remedy this, let's reorganize the sentence so that we don't need the *they* pronoun at all:
"In order to make your sentences as clear as possible, avoid using ambiguous pronouns".
And while we're at it, let's remove the *in order* since it doesn't really add anything:
"To make your sentences as clear as possible, avoid using ambiguous pronouns".

### Use second-person pronouns (*you*, *your*, *yours*)

In general, write in the second person to establish a friendly, casual tone with the reader as though you're speaking to them. Writing in the second person also helps you avoid using passive voice. However, don't overuse *your* when referring to user interaction.
For example: *Your Elastic Agents* can feel overly familiar if used too many times. However, *your environment* as opposed to *the environment* sounds more casual. It can be tricky when deciding word choice, but when in doubt, try replacing the pronoun with *the* to see if it's an appropriate substitute.
<dropdown title="Examples">
  - Log in to your account to display the settings.
  - Verify that you have the correct permissions.
</dropdown>


### Use singular first-person pronouns sparingly (*I*, *me*, *my*, *mine*)

Typically, you should never write in the first person. You can, however, use first-person pronouns if they appear in the product UI.
<dropdown title="Example">
  Select the checkbox that says, "Confirm my selection."
</dropdown>


### Use plural first-person pronouns wisely (*we*, *us*, *our*, *our*)

First-person plural pronouns can sometimes convey a stuffy and serious tone—the opposite of Elastic's more casual tone. In some instances, however, it's okay to use these sparingly. For example, it's perfectly acceptable to say *we recommend*, and in fact is preferable over *it is recommended* since that uses passive voice.

### Avoid gendered pronouns

Use gender-neutral pronouns as appropriate. Avoid using *he*, *him*, *his*, *she*, and *her*. Instead, try replacing it with a form of *user*. Also, avoid using combination pronouns such as *he/she* or *(s)he*. Use *they* or *them* instead.

## Verb tense

Avoid temporal words like *currently*, *now*, or *will* and conditional words like *should* or *could*. Write in the present tense to describe the state of the product as it is now. You may need to use the past tense occasionally, but try to change it to the present tense to see if that's a better fit.
<dropdown title="Example">
  ❌ **Don't**: If you didn't select all the required permissions, an error message will appear.✔️ **Do**: If you don't select all the required permissions, an error message appears.
</dropdown>


## Contraction do's and dont's

Use contractions: they're (an acceptable contraction, by the way) conversational and don't require a lot of thought because we use them in everyday language. However, don't mix contractions and their spelled-out equivalents. For example, don't use *don't* and *do not* in the same context unless you absolutely need the latter for emphasis.
Don't use Elastic references as a contraction to replace *Elastic is*.
<dropdown title="Example">
  ❌ **Don't**: Elastic's excited to release this new feature.✔️ **Do**: Elastic's new feature helps you find information fast.
</dropdown>

Avoid ambiguous or awkward contractions, such as *there'd*, *it'll*, and *they'd*.

## Gerunds

A gerund is a verb form that ends in `-ing` and acts as a noun. Use gerunds or action verbs in titles that describe tasks. Use gerunds in top-level topic titles, but use action verbs in lower-level titles, especially in sections with many subtasks.
<dropdown title="Example">
  Working with clustersChange your cluster configurationKeep your clusters healthySecure your cluster
</dropdown>

Avoid gerunds in prepositional phrases—this will make your instructions easier to understand. Also avoid gerunds in instructional/procedural sentences or headings.
<dropdown title="Example">
  ❌ **Don't**: Refer to instructions on configuring the Elastic Agent.✔️ **Do**: Refer to instructions on how to configure the Elastic Agent.
</dropdown>


## Punctuation


### Quotation marks

Use double quotation marks to:
- Quote exact text from error messages, user input, or other sources.

<dropdown title="Examples">
  - If the status shows "Disconnected", check your network connection.
  - Enter "yes" to confirm the action.
  - The error message "Index not found" indicates the index was deleted.
</dropdown>

- Introduce a term that might be unfamiliar to readers (on first use only). After introducing the term, use it without quotation marks.

<dropdown title="Example">
  A "shard" is a single instance of a Lucene index. Elasticsearch distributes shards across nodes in a cluster.
</dropdown>

- Indicate a colloquial or ironic usage (use sparingly).

<dropdown title="Example">
  These "temporary" files can persist for months if not cleaned up manually.
</dropdown>

**When NOT to use quotation marks**
Don't use quotation marks for:
- Code, commands, variables, file names, or paths. Use code formatting instead.

<dropdown title="Examples">
  ❌ **Don't**: Set the "timeout" parameter to "30s".✔️ **Do**: Set the `timeout` parameter to `30s`.❌ **Don't**: Run the "Elasticsearch" command.✔️ **Do**: Run the `elasticsearch` command.
</dropdown>

- Emphasis. Use bold or italics where appropriate.

<dropdown title="Examples">
  ❌ **Don't**: You can display hidden indices by selecting "Show advanced settings", then turning on "Allow hidden and system indices".✔️ **Do**: You can display hidden indices by selecting **Show advanced settings**, then turning on **Allow hidden and system indices**.
</dropdown>

- Product names, feature names, or UI element names (unless quoting exact UI text that includes quotation marks).

<dropdown title="Examples">
  ❌ **Don't**: Install "Elastic Agent" on your host.✔️ **Do**: Install Elastic Agent on your host.
</dropdown>

**Single vs. double quotation marks**
Use double quotation marks for primary quotations. Use single quotation marks only for quotations within quotations.
<dropdown title="Example">
  The documentation states, "Set the `output` parameter to 'Elasticsearch' for direct indexing."
</dropdown>

**Punctuation with quotation marks**
Place commas and periods **inside** closing quotation marks.
<dropdown title="Examples">
  ❌ **Don't**: If the field value is "true", the feature is enabled.✔️ **Do**: If the field value is "true," the feature is enabled.❌ **Don't**: The default value is "auto".✔️ **Do**: The default value is "auto."
</dropdown>

Place colons, semicolons, question marks, and exclamation points **outside** closing quotation marks, unless they are part of the quoted material.
<dropdown title="Examples">
  - What happens when the status changes to "critical"?
  - The message said, "Are you sure you want to continue?"
</dropdown>

**Exception:** When quoting exact values that users must enter or match precisely (such as configuration values, API parameters, or code strings), place punctuation outside to preserve accuracy. Use code formatting for these cases when possible.
<dropdown title="Examples">
  ✔️ **Do**: Set the value to `"strict"`.✔️ **Do**: Enter "yes" to continue.
</dropdown>


### Colons

Use a colon at the end of a sentence or phrase that introduces a list. If a list item is followed by a description, use a colon to introduce the description.
<dropdown title="Example">
  Select one of the following alert actions:
  - **Close this alert**: Closes the alert when the exception is added. This option is only available when adding exceptions from the Alerts table.
  - **Close all alerts that match this exception and were generated by this rule**: Closes all alerts that match the exception's conditions and were generated only by the current rule.
</dropdown>


### Commas

Use commas:
- Before the conjunction in a list of three or more items (also known as Oxford comma).

<dropdown title="Examples">
  - Supported providers are OpenAI, Azure OpenAI Service, and Amazon Bedrock.
  - Follow the onboarding instructions in the getting started guides for AWS, GCP, or Azure.
</dropdown>

- After an introductory word or phrase.

<dropdown title="Examples">
  - Generally, the monitoring cluster and the clusters being monitored should be running the same version.
  - For additional context, alert events are stored in hidden Elasticsearch indices.
</dropdown>

- To join independent clauses with a coordinating conjunction (*and*, *but*, *or*, *nor*, *fo*r, *so*, or *yet*).

<dropdown title="Examples">
  - A case can have multiple connectors, but only one connector can be selected at a time.
  - Click **Add events**, and follow the links for the types of data you want to collect.
</dropdown>

- When an adverbial dependent clause comes before an independent clause.

<dropdown title="Examples">
  - When creating exceptions, you can assign them to individual rules or to multiple rules.
  - After rules have started running, you can monitor their executions to verify they are functioning correctly.
</dropdown>

- To set off non-defining relative clauses (also known as non-restrictive or parenthetical clauses).

<dropdown title="Examples">
  - Missing fields get a `null` value, which is used to group and suppress alerts.
  - The risk scoring engine calculates the user risk score for `User_A`, whose asset criticality level is **Extreme impact**.
</dropdown>

❌ Don't use commas:
- When an independent clause and a dependent clause are separated by a coordinating conjunction (*and*, *but*, *or*, *nor*, *fo*r, *so*, or *yet*).

<dropdown title="Examples">
  ❌ **Don't**: The rule runs every 5 minutes, but analyzes the documents added to indices during the last 6 minutes.✔️ **Do**: The rule runs every 5 minutes but analyzes the documents added to indices during the last 6 minutes.❌ **Don't**: A custom query rule searches the defined indices, and creates an alert when a document matches the rule's KQL query.✔️ **Do**: A custom query rule searches the defined indices and creates an alert when a document matches the rule's KQL query.
</dropdown>

- To set off defining relative clauses.

<dropdown title="Examples">
  ❌ **Don't**: You must use a data view, whose index pattern matches `servers-europe-*`.✔️ **Do**: You must use a data view whose index pattern matches `servers-europe-*`.❌ **Don't**: To roll back, you must have a backup snapshot, that includes the `kibana` feature state.✔️ **Do**: To roll back, you must have a backup snapshot that includes the `kibana` feature state.
</dropdown>


### Dashes and hyphens


#### Hyphens

Hyphens compound words, word elements, or numbers to change their meaning.
Use a hyphen:
- When a prefixed word has two vowels together.

<dropdown title="Examples">
  - Re-enable
  - Pre-approve
</dropdown>

- When two or more words modify the following noun, making a compound adjective.

<dropdown title="Examples">
  - Real-time results
  - AI-generated text
  - User-defined values
  - Up-to-date environment
</dropdown>

- Whenever the prefix is `self-`, `ex-`, or `all-`.

<dropdown title="Example">
  Self-managed deployment
</dropdown>

- For a minus sign and to indicate negative numbers. In formulas and equations, add spacing between the numbers and arithmetic operators. For negative numbers, don't add spacing between the minus and the number.

<dropdown title="Examples">
  - 12 - 3 = 9
  - -79
</dropdown>

❌ Don't use a hyphen:
- For predicate adjectives (compound modifiers that come after the word they modify).

<dropdown title="Examples">
  ❌ **Don't**: Ensure your environment is up-to-date.✔️ **Do**: Ensure your environment is up to date.❌ **Don't**: The values are user-defined.✔️ **Do**: The values are user defined.
</dropdown>

- For compounds with an adverb ending in `-ly`.

<dropdown title="Examples">
  ❌ **Don't**: Newly-installed Agent✔️ **Do**: Newly installed Agent❌ **Don't**: Publicly-exposed storage buckets✔️ **Do**: Publicly exposed storage buckets
</dropdown>


#### En dashes

Use an en dash:
- When one of the elements in a compound adjective is an open compound (made up of two words with a space between them).

<dropdown title="Examples">
  - Windows 10–compatible products
  - AI Assistant–generated content
</dropdown>

- To indicate a range of numbers, such as inclusive values or dates.

<dropdown title="Examples">
  - The field must contain 1–3 values.
  - Upgrade from v. 7.17 to v. 8.5–8.10.
</dropdown>


#### Em dashes

Use em dashes to indicate a break in the flow of a sentence.
<dropdown title="Examples">
  - Consider adding exceptions — preferably with a combination of user agent and IP address conditions.
  - Filter out endpoint events that you don't want to store — for example, high-volume events.
</dropdown>


### Parentheses

Before using parentheses, consider if you can replace them with dashes, semicolons, or other punctuation marks. If you need to include parentheses, keep the text inside them short.
Use parentheses for abbreviations and acronyms after spelling them out.
<dropdown title="Examples">
  - Monitor the security posture of your cloud assets using the Cloud Security Posture Management (CSPM) feature.
  - Expand a risk level group (for example, **High**) or an asset criticality group (for example, **high_impact**).
</dropdown>


### Semicolons

In general, try to simplify complex sentences to avoid using semicolons.
Where necessary, use a semicolon to join two closely related independent clauses where a period or a comma is not as effective.
<dropdown title="Examples">
  - The endpoint is idempotent; therefore, it can safely be used to poll a given migration and, upon completion, finalize it.
  - Multiple consecutive dashes in the value must be escaped; single dashes do not need to be escaped.
</dropdown>


## Spelling

We use [American English](#american-english) unless referring to a product, feature, API, or UI element that uses a different flavor of English, like British English.
<note>
  You might notice variations in our older docs. In the past, we used all variations of English freely throughout our docs. Now, we strive for consistency to reduce uncertainty among readers and contributors.
</note>

Outside of technical writing, Elastic has used variations of English in product, feature, and API names. Always use the spelling as it appears in the product when writing documentation.
Similarly, if you are referencing a non-Elastic product that uses a different flavor of English, including in the UI text, use the spelling as it appears in the product.
For example, in the [CI/CD observability guide](https://www.elastic.co/guide/en/observability/current/ci-cd-observability.html), we use the word "Visualisation" because that's how it appears in the Jenkins UI. Typically we would use the American spelling, "Visualization", instead.

### American English

American English is a version of the English language used in the United States. It's sometimes called United States English or U.S. English.
Certain words are spelled differently in American English and British English. You'll find some of these key spelling differences in the following sections.

#### Verbs that end with `-ize` or `-yze`

In American English, verbs that end with `-ize` usually end with `-ise` in British English. Similarly, verbs that end with `-yze` in American English usually end with `-yse` in British English.

| American English | British English |
|------------------|-----------------|
| organize         | organise        |
| authorize        | authorise       |
| analyze          | analyse         |


#### Nouns that end with `-or`

In American English, nouns that end with `-or` usually end with `-our` in British English.

| American English | British English |
|------------------|-----------------|
| flavor           | flavour         |
| color            | colour          |
| behavior         | behaviour       |


#### Nouns that end with `-ense`

In American English, nouns that end with `-ense` usually end with `-ence` in British English.

| American English | British English |
|------------------|-----------------|
| license          | licence         |
| defense          | defence         |
| pretense         | pretence        |


#### Nouns that end with `-og`

In American English, nouns that end with `-og` usually end with `-ogue` in British English.

| American English | British English |
|------------------|-----------------|
| dialog           | dialogue        |
| catalog          | catalogue       |
| epilog           | epilogue        |


## Capitalization

Follow the standard capitalization rules for American English. In general, use sentence-style capitalization and follow these rules:
- Capitalize the first word of a sentence, heading, title, or standalone phrase.
- Capitalize proper nouns and product names.
- Use lowercase for everything else.
- Match the capitalization as it appears in the UI.

❌ Don't capitalize the spelled-out form of an acronym unless it's a proper noun or is conventionally capitalized.
<dropdown title="Examples">
  ❌ **Don't**: This tab shows anomalies discovered by Machine Learning (ML) jobs.✔️ **Do**: This tab shows anomalies discovered by machine learning (ML) jobs.
</dropdown>

❌ Don't capitalize API names.
<dropdown title="Examples">
  ❌ **Don't**: The Bulk API makes it possible to perform many index/delete operations in a single API call.✔️ **Do**: The bulk API makes it possible to perform many index/delete operations in a single API call.
</dropdown>


## Abbreviations and acronyms

In general, spell out abbreviations when a term is unlikely to be familiar to the audience, or may be familiar only to a specific group of readers. Spell them out the first time you use them in body text—avoid using them in titles. Use the abbreviation rather than the full term for later mentions on the same page.

### Abbreviations in titles

Avoid using an abbreviation for the first time in a title or heading, unless you need to match the UI, for example. If the first use of the abbreviation is in a title or heading, introduce the abbreviation (in parentheses, following the spelled-out term) in the following body text.
<dropdown title="Examples">
  ❌ **Don't**: ECS field reference✔️ **Do**: Elastic Common Schema field reference✔️ **Do**: Create an ES|QL rule (OK to use abbreviation since this is how the rule type appears in the UI)
</dropdown>


### Capitalization of abbreviations

Capitalize the spelled-out version of the abbreviation only if it's a proper noun or is conventionally capitalized. That is, don't capitalize it only because the abbreviation includes capital letters.
<dropdown title="Examples">
  ❌ **Don't**: This setting determines whether Cross-Cluster Search (CCS) privilege warnings are displayed.✔️ **Do**: This setting determines whether cross-cluster search (CCS) privilege warnings are displayed.
</dropdown>


### Making abbreviations plural

When making them plural, treat abbreviations as regular words. Do not use an apostrophe before the `-s` suffix.
If the abbreviation ends in `-s`, `-sh`, `-ch`, or `-x`, then add `-es`.
<dropdown title="Examples">
  ❌ **Don't**: API's, SDK's, OS'es✔️ **Do**: APIs, SDKs, OSes
</dropdown>


### Using the right article

The article (*a* or *an*) you use in front of an abbreviation depends on how the abbreviation is pronounced, not how it's spelled.
<dropdown title="Examples">
  ❌ **Don't**: a HTML file, a SQL database✔️ **Do**: an HTML file,  an SQL database
</dropdown>


### Latin abbreviations

Avoid Latin abbreviations for common English phrases, unless space is limited.
<dropdown title="Examples">
  ❌ **Don't**: e.g.✔️ **Do**: for example
</dropdown>

For more examples, refer to [Word choice](https://www.elastic.co/elastic/docs-builder/docs/3016/contribute-docs/style-guide/word-choice)

## Glossary

For a list of terms and abbreviations commonly used in our docs, refer to the [Glossary](https://www.elastic.co/elastic/docs-builder/docs/3016/reference/glossary).