diff --git a/compendium_v2/environment.py b/compendium_v2/environment.py
index 527687c42d497d6ec64a15c4b1eabfad9244db1c..1007880149d538a2106a73a14ab818f8e81e0fe0 100644
--- a/compendium_v2/environment.py
+++ b/compendium_v2/environment.py
@@ -1,6 +1,10 @@
 import json
 import logging.config
 import os
+import pkg_resources
+import sentry_sdk
+from sentry_sdk.integrations.flask import FlaskIntegration
+
 
 LOGGING_DEFAULT_CONFIG = {
     'version': 1,
@@ -49,4 +53,11 @@ def setup_logging():
         with open(filename) as f:
             logging_config = json.loads(f.read())
 
+    sentry_dsn = os.getenv('SENTRY_DSN')
+    if sentry_dsn:
+        sentry_sdk.init(
+            dsn=sentry_dsn,
+            integrations=[FlaskIntegration()],
+            release=pkg_resources.get_distribution('compendium-v2').version)
+
     logging.config.dictConfig(logging_config)
diff --git a/requirements.txt b/requirements.txt
index f49a79607d14fd2eed998d4429390cc95acb18b5..12206177a64f76e783ed5aea09ed087862482740 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -22,3 +22,5 @@ types-jsonschema~=4.17
 types-Flask-Cors~=3.0
 types-openpyxl~=3.1
 types-setuptools~=67.6
+
+sentry-sdk[flask]~=1.23
diff --git a/setup.py b/setup.py
index 52acb8cb8ef2714e7f7b93352b260b4ce5b35974..6637583437a1b9e01dce9a42176103481b3e6a2c 100644
--- a/setup.py
+++ b/setup.py
@@ -20,6 +20,7 @@ setup(
         'openpyxl~=3.1',
         'psycopg2-binary~=2.9',
         'SQLAlchemy~=2.0',
+        'sentry-sdk[flask]~=1.23'
     ],
     include_package_data=True,