diff --git a/.travis.yml b/.travis.yml
index 1e86c7e4298f3395b0fe930e37f10a0885e667df..083cdc5ec0b40133c5e152bc5967a367563f7c4a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,12 @@
 language: node_js
 node_js:
   - 'node'
-before_install:
-  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
-  - chmod +x ./cc-test-reporter
+install:
+  - npm install -g codecov
 
 before_script:
   - npm install
 
-# Pipe the coverage data to Code Climate
-after_script:
-  - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
+script:
+  - npm test
+  - codecov
diff --git a/jest.json b/jest.json
index 941e5a45d27d2fedc73d9399b19961813df677c6..65b010d0e1de5bf484ac7ed50e87d6c1cd4a8e4c 100644
--- a/jest.json
+++ b/jest.json
@@ -1,4 +1,5 @@
 {
+  "collectCoverage": true,
   "collectCoverageFrom": [
     "src/**/*.{js,jsx}"
   ],
diff --git a/package.json b/package.json
index 73b3ad0ae2a6dbdd4d3179114ce38b3132944d49..b211892c44b91d06600d74e83a1132c10b30f97f 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
   "scripts": {
     "lint": "node_modules/.bin/eslint ./ && node_modules/.bin/sass-lint -v ./src/styles/**/*",
     "server": "node_modules/.bin/http-server",
-    "test": "npm run build && npm run lint && jest -c jest.json --coverage",
+    "test": "npm run build && npm run lint && jest -c jest.json",
     "test:watch": "jest -c jest.json --watch",
     "build": "webpack --mode=production",
     "build:dev": "webpack --mode=development",
@@ -46,6 +46,7 @@
     "babel-jest": "^23.6.0",
     "babel-loader": "^8.0.4",
     "babel-plugin-named-asset-import": "^0.2.3",
+    "codecov": "^3.1.0",
     "concurrently": "^4.0.1",
     "css-loader": "^1.0.0",
     "enzyme": "^3.4.4",