diff --git a/requirements.txt b/requirements.txt
index 2cc4eb872cc1522a3d333dceee03caf92aa9d8d9..7873692d4b0d77c7dc5bd99e8deefc61a65e768c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -22,3 +22,4 @@ boto==2.27.0
 django-ses==0.6.0
 validate_email==1.2
 oauth2client==1.2
+rollbar==0.12.1
\ No newline at end of file
diff --git a/settings.py b/settings.py
index 1e20e2ffde7d3a297097d5b2c4f4e9d3b2ad73e7..21032f9d1b85bf6d3503e5c5e5d1889ef6e76154 100644
--- a/settings.py
+++ b/settings.py
@@ -269,3 +269,13 @@ djcelery.setup_loader()
 # for testing
 TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'
 # this effectively does CELERY_ALWAYS_EAGER = True
+
+# Rollbar Error Logging
+ROLLBAR_ACCESS_TOKEN = get_from_env('ROLLBAR_ACCESS_TOKEN', None)
+if ROLLBAR_ACCESS_TOKEN:
+  print "setting up rollbar"
+  MIDDLEWARE_CLASSES += ('rollbar.contrib.django.middleware.RollbarNotifierMiddleware',)
+  ROLLBAR = {
+    'access_token': ROLLBAR_ACCESS_TOKEN,
+    'environment': 'development' if DEBUG else 'production',  
+  }