diff --git a/features/emails.mdx b/features/emails.mdx
index e1b06e0..4e86d6c 100644
--- a/features/emails.mdx
+++ b/features/emails.mdx
@@ -564,11 +564,11 @@ Each Trophy metric supports the following email variables:
- **Metric Name**: The name of the metric
- **Metric Units**: The metric's units
-- **Current Total**: The sum of all the recipients event values to date
-- **Change This Period**: Absolute change in the recipients current total in the current aggregation period
-- **Change This Period (%)**: Percent change in the recipients current total in the current aggregation period
-- **Percentile (All Time)**: The recipients current total compared to all other users for all time
-- **Percentile (This Period)**: The recipients current total compared to all other users in the current aggregation period
+- **Current Total**: The sum of all the recipient's event values to date
+- **Change This Period**: Absolute change in the recipient's current total in the current aggregation period
+- **Change This Period (%)**: Percent change in the recipient's current total in the current aggregation period
+- **Percentile (All Time)**: The recipient's current total compared to all other users for all time
+- **Percentile (This Period)**: The recipient's current total compared to all other users in the current aggregation period
Additionally, the **Highest** and **Lowest** dynamic aliases support the same set of variables. When using these aliases, Trophy will pick the metric where the recipient has either the highest or lowest current total at send time.
@@ -580,11 +580,11 @@ When using metric variables, you also have the option of filtering the data that
Similarly to metrics, each points system has the following variables that can be used to add dynamic data to email copy:
-- **Current Total**: The recipients total points
-- **Change This Period**: Absolute change in the recipients total points in the current aggregation period
-- **Change This Period (%)**: Percent change in the recipients total points in the current aggregation period
-- **Percentile (All Time)**: The recipients total points compared to all other users for all time
-- **Percentile (This Period)**: The recipients total points compared to all other users in the current aggregation period
+- **Current Total**: The recipient's total points
+- **Change This Period**: Absolute change in the recipient's total points in the current aggregation period
+- **Change This Period (%)**: Percent change in the recipient's total points in the current aggregation period
+- **Percentile (All Time)**: The recipient's total points compared to all other users for all time
+- **Percentile (This Period)**: The recipient's total points compared to all other users in the current aggregation period
.
@@ -643,7 +643,7 @@ There are a couple of additional options to consider when using emails variables
**Prefix & Suffix**
-You can provide a prefix and suffix for text variables like the recipients name, or the name of a particular metric.
+You can provide a prefix and suffix for text variables like the recipient's name, or the name of a particular metric.
diff --git a/features/leaderboards.mdx b/features/leaderboards.mdx
index ebf05e2..1bccdfe 100644
--- a/features/leaderboards.mdx
+++ b/features/leaderboards.mdx
@@ -28,7 +28,7 @@ In this section we outline the different types of leaderboards supported in Trop
### Perpetual Leaderboards {#perpetual-leaderboards}
-Perpetual leaderboards never reset. Once started they continually track and rank users progress over time forever, or until the configured [end date](#end-dates).
+Perpetual leaderboards never reset. Once started they continually track and rank users' progress over time forever, or until the configured [end date](#end-dates).
Use perpetual leaderboards when you want to create all-time rankings of user activity.
diff --git a/features/users.mdx b/features/users.mdx
index 860cdcb..7872068 100644
--- a/features/users.mdx
+++ b/features/users.mdx
@@ -92,7 +92,7 @@ const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
Custom user attributes are managed by you and can be anything you like based on your use case.
-For example a language learning app might use a custom user attribute for the language a user is learning, or a study platform might use one for the users favourite subject.
+For example a language learning app might use a custom user attribute for the language a user is learning, or a study platform might use one for the user's favourite subject.
Custom user attributes let you tell Trophy about this contextual information and use it to personalize gamification features.
diff --git a/guides/gamified-study-platform.mdx b/guides/gamified-study-platform.mdx
index 88728f8..ca2230d 100644
--- a/guides/gamified-study-platform.mdx
+++ b/guides/gamified-study-platform.mdx
@@ -966,7 +966,7 @@ Next, we'll add some UI to show off our gamification features in practice.
### Adding Gamification UX {#adding-gamification-ux}
-The response to the API call that we make to track events in Trophy helpfully gives us back any changes to the users progress as a result of that event:
+The response to the API call that we make to track events in Trophy helpfully gives us back any changes to the user's progress as a result of that event:
@@ -975,7 +975,7 @@ This includes:
- The `achievements` array which is a list of newly unlocked achievements as a result of the event.
- The `currentStreak` object which is the users most up to date streak data after the event has taken place.
-This makes it really easy for us to react to changes in the users progress and do whatever we want. In this example, each time Trophy tells us a user has unlocked a new achievement, or extended their streak we'll:
+This makes it really easy for us to react to changes in the user's progress and do whatever we want. In this example, each time Trophy tells us a user has unlocked a new achievement, or extended their streak we'll:
- Show a pop-up toast
- Play a sound effect
@@ -1416,7 +1416,7 @@ export default function Flashcards({ flashcards }: Props) {
The last piece of UI we'll add will be a dialog to display the user's study progress, including their streak and any achievements they've unlocked so far.
-First, we'll add a couple of new server actions to fetch the users streak and achievements from Trophy. As we're using a daily streak here, we'll fetch the last 14 days of streak data from Trophy to give us enough to work with in our UI:
+First, we'll add a couple of new server actions to fetch the user's streak and achievements from Trophy. As we're using a daily streak here, we'll fetch the last 14 days of streak data from Trophy to give us enough to work with in our UI:
```tsx src/app/actions.ts [expandable] {6-7,10-11,24,33,45-58,60-73}
"use server";
diff --git a/guides/how-to-build-a-leaderboards-feature.mdx b/guides/how-to-build-a-leaderboards-feature.mdx
index c20f6bb..b4d28d7 100644
--- a/guides/how-to-build-a-leaderboards-feature.mdx
+++ b/guides/how-to-build-a-leaderboards-feature.mdx
@@ -205,7 +205,7 @@ Use the [user leaderboard API](/api-reference/endpoints/users/get-a-users-leader
-Here's an example of the data returned from the user leaderboard rankings API which includes the users current rank in the `rank` attribute and an array of previous ranks in the `history` attribute:
+Here's an example of the data returned from the user leaderboard rankings API which includes the user's current rank in the `rank` attribute and an array of previous ranks in the `history` attribute:
@@ -213,7 +213,7 @@ Here's an example of the data returned from the user leaderboard rankings API wh
The [leaderboards page](https://app.trophy.so/achievements) in Trophy shows how many users are actively participating in a leaderboard, as well as a measure of competitiveness based on how many rank changes are occurring.
-The analytics page also shows a distribution of users scores to help identify clusters of users within rankings.
+The analytics page also shows a distribution of users' scores to help identify clusters of users within rankings.
-The response to this API call is the complete set of changes to any features you've built with Trophy, including the latest data on the users streak.
+The response to this API call is the complete set of changes to any features you've built with Trophy, including the latest data on the user's streak.
{/* vale off */}