diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000000..3e2a79250a
--- /dev/null
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,19 @@
+## Description:
+
+
+**Related issue (if applicable):** fixes
+
+**Pull request in [esphomedocs](https://github.com/OttoWinter/esphomedocs) with documentation (if applicable):** OttoWinter/esphomedocs#
+**Pull request in [esphomelib](https://github.com/OttoWinter/esphomelib) with C++ framework changes (if applicable):** OttoWinter/esphomelib#
+
+## Example entry for YAML configuration (if applicable):
+```yaml
+
+```
+
+## Checklist:
+ - [ ] The code change is tested and works locally.
+ - [ ] Tests have been added to verify that the new code works (under `tests/` folder)
+
+If user exposed functionality or configuration variables are added/changed:
+ - [ ] Documentation added/updated in [esphomedocs](https://github.com/OttoWinter/esphomedocs)