diff --git a/docs/user-documentation/moderne-platform/how-to-guides/assets/create-branch.png b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-branch.png
new file mode 100644
index 00000000..c4e790f8
Binary files /dev/null and b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-branch.png differ
diff --git a/docs/user-documentation/moderne-platform/how-to-guides/assets/create-fork.png b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-fork.png
new file mode 100644
index 00000000..213e07e1
Binary files /dev/null and b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-fork.png differ
diff --git a/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr-fork.png b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr-fork.png
new file mode 100644
index 00000000..474df321
Binary files /dev/null and b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr-fork.png differ
diff --git a/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr.png b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr.png
new file mode 100644
index 00000000..ed76118d
Binary files /dev/null and b/docs/user-documentation/moderne-platform/how-to-guides/assets/create-pr.png differ
diff --git a/docs/user-documentation/moderne-platform/how-to-guides/assets/direct-commit.png b/docs/user-documentation/moderne-platform/how-to-guides/assets/direct-commit.png
new file mode 100644
index 00000000..8e485c21
Binary files /dev/null and b/docs/user-documentation/moderne-platform/how-to-guides/assets/direct-commit.png differ
diff --git a/docs/user-documentation/moderne-platform/how-to-guides/track-commits.md b/docs/user-documentation/moderne-platform/how-to-guides/track-commits.md
index bcd16171..366ec5fa 100644
--- a/docs/user-documentation/moderne-platform/how-to-guides/track-commits.md
+++ b/docs/user-documentation/moderne-platform/how-to-guides/track-commits.md
@@ -1,15 +1,91 @@
---
-sidebar_label: Tracking commits/PRs
-description: How to track/merge/approve commits and PRs created with Moderne.
+sidebar_label: Working with commits and PRs
+description: Working with commits and PRs in Moderne.
---
-# How to track/merge/approve commits and PRs created with Moderne
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
-After you run a recipe, you will often want to open PRs or commit the results. Manually following up on hundreds or thousands of PRs would be extremely tedious. Fortunately, Moderne offers some functionality to help with this.
+# Working with commits and PRs in Moderne
-In this doc, we'll take a look at how you can track commits and PRs and then take action on them – whether that's approving, merging, or closing.
+When implementing code changes across repositories, effective commit and PR management is crucial for maintaining visibility and control over your codebase. Fortunately, Moderne provides powerful tools to help you create, track, and manage commits and PRs at scale.
-## How to get to the commit view
+In this guide, we'll walk you through the fundamentals of working with commits and PRs in Moderne. You'll learn about the extensive commit options we offer, how you can track the status of your changes, and some important caveats to consider when creating commits/PR.
+
+## Committing
+
+After you've run a recipe and reviewed its results, the next step is to either commit it or create a pull request.
+
+Moderne supports five different commit strategies:
+
+1. Committing directly
+2. Creating a branch
+3. Creating a fork
+4. Creating a pull request
+5. Creating a pull request from a fork
+
+For each of those, there are a wide variety of options that you can configure to meet your needs:
+
+
+
+
+
+ 
+ _Options when committing directly_
+
+
+
+
+
+
+
+ 
+ _Options when creating a branch_
+
+
+
+
+
+
+
+ 
+ _Options when creating a fork_
+
+
+
+
+
+
+
+ 
+ _Options when creating a pull request_
+
+
+
+
+
+
+
+ 
+ _Options when creating a pull request from a fork_
+
+
+
+
+
+### Rate-limiting and retry logic
+
+When creating commits and PRs at scale, it's not as simple as just making an API call and hoping for the best. You need to consider things like rate-limits and when you should retry a request vs. drop it.
+
+Fortunately, Moderne takes care of all of this for you so you don't need to worry about it.
+
+Moderne will create a commit job for each commit. This job will attempt to create a commit in the appropriate SCM. If it runs into a rate limit error, it will exponentially back off and retry again up to three times (at 2 minutes, 4 minutes, and 8 minutes). If it fails, it will provide you with context into why the job failed, so you can figure out what you need to fix.
+
+## Tracking commits
+
+Without proper tracking of mass-created PRs and commits, it's easy to lose sight of pending changes. Fortunately, Moderne offers a commit view to help you track all commits/PRs in one place.
+
+### How to get to the commit view
There are two ways to get to the page that tracks the status of commits or PRs:
@@ -22,11 +98,11 @@ There are two ways to get to the page that tracks the status of commits or PRs:
_A link to the commit view in the activity view._
-## How to use the commit view
+### How to use the commit view
From the commit view, you can take various actions depending on whether or not you committed the results directly or opened a PR.
-### If you opened PRs
+#### If you opened PRs

@@ -41,7 +117,7 @@ If opening a PR failed for some reason, you can see the details of why on this s
Lastly, you can download all of this information as a data table by clicking on the `Export` button – which can be useful if you want to pipe the data into another system.
-### If you committed directly
+#### If you committed directly

@@ -52,4 +128,12 @@ From this view, you can see all of the commits that were created. You can naviga
If a commit failed, you can see details of why it failed on this screen. Likewise, you can attempt to re-run the failed commits by clicking on the `Re-run failed` button.
-Lastly, you can download all of this information as a data table by clicking on the `Export` button – which can be useful if you want to pipe the data into another system.
\ No newline at end of file
+Lastly, you can download all of this information as a data table by clicking on the `Export` button – which can be useful if you want to pipe the data into another system.
+
+## Important considerations
+
+**You can't run recipes against existing PRs**. Once you run a recipe and open a PR with Moderne, Moderne will strictly track whether or not that PR has been merged in. You are free to make changes on your own, but we can't modify it further. If you want to change the recipe to get different results, you will need to open new PRs.
+
+On a related note, it's important to realize that merging in a PR generated from a recipe **is not good enough to say that an issue has been resolved**. As Moderne does not know what happens on a PR after it's been opened, it's quite possible for a developer to come and change something and partially undo a fix.
+
+To confirm that an issue has been resolved or that a vulnerability is actually gone, you will need to re-run the recipe again on the merged in code. If no results appear, then you can be confident the issue has been fixed.
\ No newline at end of file