diff --git a/services/pypi/pypi-status.service.js b/services/pypi/pypi-status.service.js
index 769c376c57fd40dd36112bc1fae5a37c92f5fdbd..0ba95bd1412a8ba4124c0d1a462b99d3de844b26 100644
--- a/services/pypi/pypi-status.service.js
+++ b/services/pypi/pypi-status.service.js
@@ -28,6 +28,7 @@ export default class PypiStatus extends PypiBase {
       stable: 'brightgreen',
       mature: 'brightgreen',
       inactive: 'red',
+      unknown: 'lightgrey',
     }[status]
 
     return {
@@ -48,7 +49,7 @@ export default class PypiStatus extends PypiBase {
     // - Development Status :: 6 - Mature
     // - Development Status :: 7 - Inactive
     // https://pypi.org/pypi?%3Aaction=list_classifiers
-    const status = parseClassifiers(
+    let status = parseClassifiers(
       packageData,
       /^Development Status :: (\d - \S+)$/,
     )
@@ -57,6 +58,10 @@ export default class PypiStatus extends PypiBase {
       .map(classifier => classifier.replace(/production\/stable/i, 'stable'))
       .pop()
 
+    if (!status) {
+      status = 'Unknown'
+    }
+
     return this.constructor.render({ status })
   }
 }
diff --git a/services/pypi/pypi-status.tester.js b/services/pypi/pypi-status.tester.js
index 764254fe0eba6699fe385f1192d161e12950700b..e2f32bb8e94b34366bcc3f6c0822b821edea7864 100644
--- a/services/pypi/pypi-status.tester.js
+++ b/services/pypi/pypi-status.tester.js
@@ -13,6 +13,10 @@ t.create('status (valid, beta)')
   .get('/django/2.0rc1.json')
   .expectBadge({ label: 'status', message: 'beta' })
 
+t.create('status (status not specified)')
+  .get('/arcgis2geojson/3.0.2.json')
+  .expectBadge({ label: 'status', message: 'unknown' })
+
 t.create('status (invalid)')
   .get('/not-a-package.json')
   .expectBadge({ label: 'status', message: 'package or version not found' })