diff --git a/automate/getting-started.mdx b/automate/getting-started.mdx
new file mode 100644
index 0000000..980b9c4
--- /dev/null
+++ b/automate/getting-started.mdx
@@ -0,0 +1,21 @@
+
+
+ 1. In your Speckle project, head to **Automations**
+ 2. Click **Add Automation** and choose the automation you want to use
+ 3. Set your trigger model
+
+
+ Each automation has a set of settings that you can configure.
+
+
+ It'll run automatically when a new version is published — or you can manually run it
+
+
+ - Wherever you are viewing your model, you'll see the Automate icon showing the automation status.
+ - In the viewer navigation sidebar, youll see the automation result button.
+ - In the results sidebar, you'll see the all the automations that have been run
+ on the version of the model you're looking at.
+ - You can click into any of these to see the results.
+ - The results pane will show you the results of the automation, including any new models, files or views created.
+
+
\ No newline at end of file
diff --git a/automate/overview.mdx b/automate/overview.mdx
new file mode 100644
index 0000000..c6d27e2
--- /dev/null
+++ b/automate/overview.mdx
@@ -0,0 +1,22 @@
+---
+title: Speckle Automate
+description: Automate is our service to have tasks run every time new data is added to Speckle.
+---
+
+
+ Automate is in beta: things may shift as we refine flows and SDKs. Please bear
+ with us and check back often!
+
+
+Speckle Automate is a fully fledged CI/CD platform designed to run custom code on
+Speckle models whenever a new version is available.
+
+
+
+## Develop your own Automations
+As a software developer, you can develop **customautomations** that others in your team consume
+as automations. From creating reports to running code compliance checks
+to wind simulations, there is no limit to what you can do with Automate.
+
+We will expand on these custom automations
+
diff --git a/automate/premade-automations/data-shield.mdx b/automate/premade-automations/data-shield.mdx
new file mode 100644
index 0000000..857cdf6
--- /dev/null
+++ b/automate/premade-automations/data-shield.mdx
@@ -0,0 +1,114 @@
+---
+title: 'Data Shield'
+description: 'Keep your model data clean, safe, and share-ready with Data Shield'
+---
+
+Data Shield is an automated data protection system that scans your Speckle models for sensitive information and creates sanitized versions for sharing. It works by identifying and removing or anonymizing confidential data while preserving the essential model structure and geometry. This ensures you can share your work confidently without compromising privacy or security.
+
+Follow the steps in the [Getting Started](/automate/getting-started) guide to install Data Shield.
+
+## Why Install Data Shield?
+
+
+
+- Internal project codes
+- Client contact information
+- Cost estimates and pricing
+- Internal notes and comments
+
+
+
+Instead of manually cleaning models:
+- Set up once, run automatically
+- Create consistent, clean versions
+- Share with confidence
+- Maintain original data integrity
+
+
+
+- Architects sharing models with clients
+- Engineers collaborating with external teams
+- Project managers preparing presentations
+- Anyone needing to share models while protecting sensitive data
+
+
+
+## Shield Modes
+
+We know one size doesn't fit all, so Data Shield offers three modes to suit your style:
+
+### Prefix Matching
+*Best for:* Simple, predictable naming conventions. Remove parameters that start with a specific prefix.
+Example: Want to remove everything starting with `secret_`? Just set that prefix, and Data Shield will do the rest.
+
+
+
+ Add your prefix (like `internal_`, `private_`, or `secret_`)
+
+
+ Toggle strict mode for case sensitivity (on or off, your call)
+
+
+
+### Pattern Matching
+*Best for:* Wildcards, regex fans, and complex patterns. Get fancy and use `*`, `?`, or full regular expressions.
+
+
+
+ Add your pattern (like `*`, `?`, or `^(internal|private|confidential)_.*`)
+
+
+
+**Example:**
+- `client_*` matches anything that starts with `client_`
+- `?_internal` matches `a_internal`, `b_internal`
+- `^(secret|private)_.*$/i` matches parameters starting with `secret_` or `private_`, ignoring case
+
+### Anonymization
+*Best for:* Keeping the structure and hiding the details. Automatically detect email addresses inside parameter values and anonymize them.
+
+
+
+ Add your pattern (like `*`, `?`, or `^(internal|private|confidential)_.*`)
+
+
+
+
+
+
+
+
+## How to Use Data Shield
+
+
+
+## Tips & Tricks
+- **Test first**: Run it on a small test model before going full production.
+- **Start simple**: Use prefix matching for clear conventions, pattern matching for complexity, or anonymization for safe sharing.
+- **Regex pro tip**:
+ - Wrap your regex in `/` to avoid escaping characters.
+ - Add `i` for case-insensitive matching.
+ - Use `^` (start) and `$` (end) for tighter control.
+
+## Troubleshooting
+
+
+
+ Double-check your pattern or prefix.
+
+
+ Try turning off strict mode.
+
+
+ Some complex models might need multiple passes.
+
+
+ Check run logs in the automation report for clues.
+
+
+
+
+Next Gen vs Legacy: While v3 data objects are supported, if
+you're using non-Revit v2 objects, you might experience varied results.
+Please report any issues.
+
\ No newline at end of file
diff --git a/automate/premade-automations/material-takeoff.mdx b/automate/premade-automations/material-takeoff.mdx
new file mode 100644
index 0000000..b3dfc90
--- /dev/null
+++ b/automate/premade-automations/material-takeoff.mdx
@@ -0,0 +1,6 @@
+---
+title: Material Takeoff
+---
+
+# Material Takeoff
+
diff --git a/automate/premade-automations/model-checker.mdx b/automate/premade-automations/model-checker.mdx
new file mode 100644
index 0000000..3d259af
--- /dev/null
+++ b/automate/premade-automations/model-checker.mdx
@@ -0,0 +1,6 @@
+---
+title: Model Checker
+---
+
+# Model Checker
+
diff --git a/automate/premade-automations/pivot-for-bi.mdx b/automate/premade-automations/pivot-for-bi.mdx
new file mode 100644
index 0000000..0be9624
--- /dev/null
+++ b/automate/premade-automations/pivot-for-bi.mdx
@@ -0,0 +1,6 @@
+---
+title: Pivot for BI
+---
+
+# Pivot for BI
+
diff --git a/automate/premade-automations/rooms-and-areas-schedule.mdx b/automate/premade-automations/rooms-and-areas-schedule.mdx
new file mode 100644
index 0000000..e064936
--- /dev/null
+++ b/automate/premade-automations/rooms-and-areas-schedule.mdx
@@ -0,0 +1,6 @@
+---
+title: Rooms and Areas Schedule
+---
+
+# Rooms and Areas Schedule
+
diff --git a/docs.json b/docs.json
index 8304531..b4912d2 100644
--- a/docs.json
+++ b/docs.json
@@ -150,6 +150,23 @@
"connectors/direct-uploads/file-uploads"
]
},
+ {
+ "group": "Automation",
+ "pages": [
+ "automate/overview",
+ "automate/getting-started",
+ {
+ "group": "Pre-made automations",
+ "pages": [
+ "automate/premade-automations/data-shield",
+ "automate/premade-automations/material-takeoff",
+ "automate/premade-automations/model-checker",
+ "automate/premade-automations/pivot-for-bi",
+ "automate/premade-automations/rooms-and-areas-schedule"
+ ]
+ }
+ ]
+ },
{
"group": "Having Difficulties?",
"pages": [