Do you have a question about CatchJS, error tracking or performance monitoring? Leave a message, and we'll get back to you shortly.
One more thing
Enter your email so we can get back to you.
Thank you for your message, we'll get back to you shortly.
Know when your web app breaks
average reduction in error rate from 1st to 2nd month of CatchJS use
Capture errors along with their stack trace. The source code is automatically downloaded, and source maps are automatically applied.
Screenshots can be captured automatically, along with the clicks that lead to the error.
Pinpoint when problems started occurring, and where they happen. Errors are charted by time and by page.
Using the catchjs.log() API, you can log any data. It's like the developer console, but logging from your users browsers.
See how to make pages load faster
Add performance monitoring to your site, and see what's needed to create a blazingly fast user experience.
increase in revenue for every 100ms reduction in load time at walmart.com Source: Walmart Labs, https://www.slideshare.net/devonauerswald/walmart-pagespeedslide
See where the browser is spending its time with the page load timeline. The timeline shows the steps to the load event, split into DNS and redirect time, connection time, server time and client time.
See Core Web Vitals for all your pages. The histogram shows the distribution of timings. The Core Web Vitals are Largest Contentful Paint, Cumulative Layout Shift and First Input Delay. CatchJS will also track First Paint and First Contentful Paint.
See detailed statistics for all the tracked metrics. Go beyond tracking averages, and use statistically robust measures like percentiles. Use the histogram to see the distribution of timings.
See at a glance which pages are fast, and which pages need more work. You can compare percentiles for all pages on all metrics.
See where your users spend their time
Measure how long each page is visible in a browser, to know which pages people like, and which need more work.
Understand how changes to your site impact the time spent on a page by looking at the changes over time.
Learn what content resonates with your users, and what doesn't, by measuring how long each page is open in the browser.
See what content is popular, and what it isn't, by the pages' pageview counts.
See how the popularity of a page changes over time, by inspecting the pageview timeline.
Trusted by top teams around the world
CatchJS has processed billions of events for developers, store owners, creators and startups who care about quality and user experience.
The product is great and the customer service is fantastic as well.
—Remi Silva, Blanktag
Set up monitoring in 5 minutes
Just add the following script tag, set up an account, and you are ready.
The CatchJS script will set up error reporting and performance monitoring directly from your users' browsers.
It will automatically collect uncaught exceptions, performance metrics and time on page analytics.
Read more about setting up CatchJS.
All of the features, none of the bloat
Make it fast. Don't let error tracking and performance monitoring slow things down. The CatchJS script is up to 20 times smaller than our competitors, less than 1.8KB after compression.
CatchJS vs competitors (lower is better)
Other error trackers
Other perf. trackers
Preserve user privacy
We'll monitor your website, but not your users. CatchJS does not make any attempt at tracking users, neither through IPs or cookies or anything else. Since CatchJS doesn't track personally identifiable information, you don't need to add a consent pop-up to use it. Read more.
We're a lot cheaper than having a broken web app
There are no hidden fees and no surprises.
when paid annually
when paid monthly
($49/month when paid monthly)
($44/month when paid annually)
Free 14-day trial
1 000 logged errors per month
1 000 log API calls per month
Performance metrics for 100 URLs
Time on page for 100 URLs
Pageviews for 10 000 URLs
1 domain per account ?Your account will be able to log from 1 domain, and an unlimited number of subdomains of that domain.
If you set up logging from example.com, you can also log from *.example.com.