diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1a1cdba01beea9d11bf67e28d038042ce0cbbb1d..5a51cc77683fdd87c9c4e7887bc4554e1c234e85 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -22,8 +22,9 @@ Before proposing significant changes, open an issue so that we can discuss your
 
 - Commits and commit messages
   - Use smaller commits for your work to make it easier to review. In your commit messages, be specific about what you changed in the files.
+  - If you are proposing a new page, use one of the [content type templates](https://github.com/cloudflare/cloudflare-docs/tree/production/static/_templates).
 - Pull request titles
-  - Follow the title structure of  [Product Name]+ work you did + affected file(s)
+  - Follow the title structure of [Product Name] + work you did + affected file(s)
   - Example: [Access] fix broken link in example_file.md
 - Pull request descriptions
   - Use bullet points to summarize the changes in the commits
diff --git a/static/_templates/_concept.md b/static/_templates/_concept.md
new file mode 100644
index 0000000000000000000000000000000000000000..b57e9a6532ede23c0e8474833b63854f2c37867c
--- /dev/null
+++ b/static/_templates/_concept.md
@@ -0,0 +1,12 @@
+---
+title: About <!---(for high-level product concept page only - otherwise omit this line)-->
+weight: xx
+pcx_content_type: concept
+---
+ 
+# About <product or noun phrase>
+ 
+<!---
+Provide a brief description of why users should care about this information.
+ 
+Explain the page topic. Keep paragraphs short and concise to avoid large blocks of text. Feel free to use bulleted lists, notes, and headings for visual breaks.-->
diff --git a/static/_templates/_configuration.md b/static/_templates/_configuration.md
new file mode 100644
index 0000000000000000000000000000000000000000..319943d46a720af8596649a2c72aeae8f47110e8
--- /dev/null
+++ b/static/_templates/_configuration.md
@@ -0,0 +1,36 @@
+---
+weight: xx  
+pcx_content_type: configuration
+---
+ 
+# Title
+ 
+Write an overview of the high-level feature here, not more than 2-3 sentences. Outline what users can achieve with it, and if necessary, link to other parts of the docs.
+ 
+* [Feature 1](#feature-1)
+* [Feature 2](#feature-2)
+* [Feature 3](#feature-3)
+ 
+## Feature 1
+ 
+(Feature 1) allows you to (placeholder). For example, the following configuration (placeholder).
+ 
+| Setting 1 | Setting 2 | Setting 3 |
+| - | - | - | 
+| Value 1 | Value 2 | Value 3 |
+ 
+## Feature 2
+ 
+(Feature 2) allows you to (placeholder). For example, the following configuration (placeholder).
+ 
+| Setting 1 | Setting 2 | Setting 3 |
+| - | - | - | 
+| Value 1 | Value 2 | Value 3 |
+ 
+## Feature 3
+ 
+(Feature 3) allows you to (placeholder). For example, the following configuration (placeholder).
+ 
+| Setting 1 | Setting 2 | Setting 3 |
+| - | - | - | 
+| Value 1 | Value 2 | Value 3 |
\ No newline at end of file
diff --git a/static/_templates/_how-to_multi-procedure-ordered.md b/static/_templates/_how-to_multi-procedure-ordered.md
new file mode 100644
index 0000000000000000000000000000000000000000..d049612353dff86f778ed2de3029881eaa8474c0
--- /dev/null
+++ b/static/_templates/_how-to_multi-procedure-ordered.md
@@ -0,0 +1,39 @@
+---
+weight: xx
+pcx_content_type: how-to
+---
+<!---
+Use this template for how-tos with multiple procedures that must be completed in order-->
+
+# Second-person imperative verb phrase
+ 
+<!---
+Context for procedure (optional)
+-->
+ 
+## 1. Second-person imperative verb phrase
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+ 
+Next steps sentence - what users should see as the end result and/or actionable next steps.
+ 
+## 2. Second-person imperative verb phrase
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+ 
+Next steps sentence - what users should see as the end result and/or actionable next steps.
+
+## 3. Second-person imperative verb phrase
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+ 
+Next steps sentence - what users should see as the end result and/or actionable next steps.
\ No newline at end of file
diff --git a/static/_templates/_how-to_multi-procedure.md b/static/_templates/_how-to_multi-procedure.md
new file mode 100644
index 0000000000000000000000000000000000000000..59e4a08d1a04f95ab8ddaf70d28c59e2d8aed445
--- /dev/null
+++ b/static/_templates/_how-to_multi-procedure.md
@@ -0,0 +1,32 @@
+---
+weight: xx
+pcx_content_type: how-to
+---
+
+<!---
+Use this template for how-tos with multiple procedures that are order-agnostic.-->
+
+
+# Second-person imperative verb phrase
+ 
+<!---
+Context for procedure (optional)
+-->
+ 
+## Second-person imperative verb phrase
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+ 
+Next steps sentence - what users should see as the end result and/or actionable next steps.
+ 
+## Second-person imperative verb phrase
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+ 
+Next steps sentence - what users should see as the end result and/or actionable next steps.
\ No newline at end of file
diff --git a/static/_templates/_how-to_single-procedure.md b/static/_templates/_how-to_single-procedure.md
new file mode 100644
index 0000000000000000000000000000000000000000..c1717a4af8b74eab9871599276029ed09a9b6995
--- /dev/null
+++ b/static/_templates/_how-to_single-procedure.md
@@ -0,0 +1,17 @@
+---
+weight: xx
+pcx_content_type: how-to
+---
+ 
+# Second-person imperative verb phrase
+ 
+<!---
+Context for procedure (optional)
+-->
+ 
+1. Step one.
+2. Step two.
+3. Step three.
+4. ...
+
+Next steps sentence - what users should see as the end result and/or actionable next steps.
\ No newline at end of file
diff --git a/static/_templates/_overview.md b/static/_templates/_overview.md
new file mode 100644
index 0000000000000000000000000000000000000000..6aea49e4e646c8382da2adaf661b11a0b49cd9ad
--- /dev/null
+++ b/static/_templates/_overview.md
@@ -0,0 +1,49 @@
+---
+title: Overview
+weight: 1
+layout: overview
+pcx_content_type: overview
+---
+ 
+# Cloudflare <product name> (or {{<beta>}}Cloudflare <product name>{{</beta>}} for products in beta)
+ 
+{{<description>}}
+
+Product description - What does this product do? Why would you use it? Short overview of product capability (~10-15 words).
+
+{{</description>}}
+ 
+{{<plan type="<enterprise|pro|business|all|paid|add-on>">}}
+
+Summary - Brief welcoming introductory content. A few sentences describing the product’s benefits to the customer. Focus on customer benefit but can also include general product information.
+ 
+---
+ 
+## Features
+ 
+{{<feature header="Name of feature" href="/link/to/feature/">}}
+
+Description highlighting capabilities of product feature. This section accepts Markdown lists for multiple attributes.
+{{</feature>}}
+ 
+---
+ 
+## Related products
+ 
+{{<related header="<Name of product>" href="</link/to/product/>" product="<slugified-product-name>">}}
+
+Description of product used together or connected configuration with current product.
+{{</related>}}
+ 
+---
+ 
+## More resources
+ 
+{{<resource-group>}}
+ 
+{{<resource header="<Resource name>" href="https://www.cloudflare.com/link-to-resource/" icon="icon-name">}}
+
+Description of external resource related to current product.
+{{</resource>}}
+ 
+{{</resource-group>}}
\ No newline at end of file
diff --git a/static/_templates/_reference.md b/static/_templates/_reference.md
new file mode 100644
index 0000000000000000000000000000000000000000..7d22c70a5d715af1b04c9081ee8fa717fc13ce36
--- /dev/null
+++ b/static/_templates/_reference.md
@@ -0,0 +1,20 @@
+---
+weight: xx
+pcx_content_type: reference
+---
+ 
+# Reference
+
+<!---
+Write an overview of the reference information on this page. If this section has child pages, add navigation links below using the directory-listing shortcode to add links for each child page in a bulleted list.
+-->
+ 
+{{<directory-listing>}}
+ 
+## Concise noun title
+
+Brief description of content in this section.
+
+## Concise noun title
+ 
+Brief description of content in this section.
\ No newline at end of file
diff --git a/static/_templates/_troubleshooting.md b/static/_templates/_troubleshooting.md
new file mode 100644
index 0000000000000000000000000000000000000000..c26300db4609bdba027e52f745d139f35b4b1794
--- /dev/null
+++ b/static/_templates/_troubleshooting.md
@@ -0,0 +1,16 @@
+---
+weight: xx
+pcx_content_type: troubleshooting
+---
+  
+# Troubleshooting <can add product name or feature here>
+ 
+An introductory paragraph is not required but may be worthwhile if there is a lot of information on this page.
+   
+## Concise noun title
+  
+Explanation of how to address this issue.
+  
+## Concise noun title
+  
+Explanation of how to address this issue.
\ No newline at end of file