Website Monitoring for Web Agencies

Keep every client site healthy without babysitting dashboards. Oh Dear monitors uptime, performance, SSL, DNS, broken links, and more in one place, then alerts your team before clients notice.

Automated reports prove the work you do every month, so clients see the value without extra meetings.

Start monitoring

10 day free trial
No credit card required

Seconds of downtime detected last week. How is your website doing?

Performance history dashboard
01

One dashboard for every client

Keep uptime and performance visible at a glance

See every client site in one view and spot slowdowns before they become incidents. Performance budgets and uptime checks keep you proactive, not reactive.

Tags and monitoring groups make it easy to organize by client, environment, or maintenance tier.

Explore uptime monitoring
Report builder interface
02

Client-ready reporting

Prove your value without extra work

Send automated monthly reports with uptime, performance trends, broken links, and SSL health. Clients get a clear summary, and your team saves hours every month.

Use reports to justify maintenance retainers and show what you prevented, not just what broke.

Explore reports
Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors
03

Broken links you didn't create still become your problem

Catch 404s and mixed content before clients notice

We crawl every page daily and flag broken links, mixed content, and slow pages. If a content editor pastes the wrong URL or a plugin update breaks a path, you find out before the client does.

Keep SEO steady, reduce support tickets, and avoid the awkward blame game.

Explore broken link detection
Lighthouse SEO and performance scores
04

Keep SEO scores green so clients rank high

Core Web Vitals that drive traffic and conversions

Google ranks sites based on performance, accessibility, and SEO best practices. We run Lighthouse audits automatically and alert you when scores drop, so your clients stay indexed and visible.

High rankings mean more traffic, more leads, and more sales. When scores slip after a deploy or plugin update, you catch it before Google does.

Explore Lighthouse monitoring
Domain monitoring dates overview
05

Domains and certificates never expire on your watch

Prevent trust-breaking browser warnings

We monitor domain expiry and SSL health across every client. You get advance warnings before certificates lapse or domains approach renewal.

That means fewer emergency renewals, fewer browser warnings, and fewer "why is the site down?" calls.

Explore SSL monitoring
urlxyz.com is down
Component Value
Url https://urlxyz.com
Error description Operation timed out after 5001 milliseconds with 0 bytes received
re-run check without leaving Slack!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
Full report: https://ohdear.app/monitors/8716/history/runs/875879191
Check again
Initiate follow-up actions directly in Telegram!
Oh Dear logo
Oh Dear01:45 P.M.
⚠️ urlxyz.comseems down!
Error: HTTP/1.1 404 Not found
Downtime verified from Paris, France and Bangalore, India
👀 Full Report
🔄 Check again
😴 Snooze
Access full reports straight from Discord!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com has recovered after 2m. Full report: https://ohdear.app/monitors/87/history/runs/875879191
Paris, France - Today at 10:56
urlxyz.com seems down!
Error: HTTP/1.1 404 Not Found
act directly from within Microsoft Teams!
Oh Dear logo
Oh Dear01:45 P.M.
urlxyz.com seems down!
Error: HTTP/500 Downtown verified from Paris, France and Frankfurt
View full report
Reply
Pushover icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://ohdear.app/monitors/83/checks/411

Pushover icon Messages
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Pushover icon Messages
now
Oh Dear!

Pushover has been successfully enabled. We'll notify you when something goes wrong.

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https:/ohdear.app/monitors/83/checks/411

SMS icon Messages
now
Oh Dear!

Text messages for urlxyz.com have been successfully enabled. We'll notify you when something goes wrong.

CALLING WEBHOOK
$_TOKEN="your API token"
$ curl -X GET "https://notifyservicexyz.com/api/alert/urlxyzcom" \
-H "Authorization: Bearer $_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json"
Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://app.opsgenie.com/monitors/83/checks/411

Opsgenie icon Opsgenie
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

Opsgenie icon Opsgenie
now
Oh Dear!

Opsgenie has been successfully enabled. We'll notify you when something goes wrong.

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com has recovered after 2m. full report: https://pagerduty.com/monitors/83/checks/411

PagerDuty icon PagerDuty
now
Oh Dear!

urlxyz.com seems down! Error: HTTP/500 Downtown verified from Paris, France and Frankfurt

PagerDuty icon PagerDuty
now
Oh Dear!

PagerDuty has been successfully enabled within Oh Dear. Notifications are enabled.

06

Alerts before clients notice

Route issues to the right teammate

Route downtime, SSL, DNS, and performance alerts to the right person, not the whole team. Use Slack, Opsgenie, PagerDuty, email, or webhooks to match your workflow.

When a client emails about downtime, you already have the timeline and fix in progress.

View all notification channels
07

Status pages for every client

One place to communicate during incidents

Give each client a branded status page so they can see updates without chasing your team. It reduces support load and sets clear expectations during incidents.

When everything is green, the status page is a quiet proof point that monitoring is working.

Explore status pages

Let's get technical (if you're into that)

Automate client onboarding and reporting with our API and PHP SDK. No more manual site setup or copy-pasting data into spreadsheets.

Add client sites automatically

Integrate with your project management or CRM

Install the SDK and create your API key:

composer require ohdearapp/ohdear-php-sdk

Add a new client site when they sign up:

$ohDear = new OhDear\PhpSdk\OhDear($apiKey);

$ohDear->createSite([
    'url' => 'https://newclient.com',
    'team_id' => $yourTeamId,
    'checks' => ['uptime', 'certificate_health', 'broken_links'],
]);

Build custom reports

Pull data into your own dashboards or billing systems

Get uptime and performance data for any time period:

// Get uptime percentage for the last month
$uptime = $ohDear->site($siteId)->uptime(
    $startDate,
    $endDate,
    'day'
);

// Get broken links for a client report
$brokenLinks = $ohDear->site($siteId)->brokenLinks();

Automate maintenance windows during deploys:

// Start maintenance before deploying
$ohDear->startSiteMaintenance($siteId, 600);

// Your deployment code...

// Stop maintenance when done
$ohDear->stopSiteMaintenance($siteId);

Really into the nitty gritty details?

Want to get into the nitty gritty details of our monitoring?
Have a look at our documentation.

Frequently asked questions

Target rings Target rings

Oh Dear gives you a single dashboard for all client sites. Organize with tags, set up different notification channels per client, and see uptime and performance across your entire portfolio at a glance. No more logging into multiple tools or missing issues because alerts went to the wrong inbox.

Yes. Oh Dear sends automated monthly reports with uptime percentages, performance trends, SSL health, and broken link fixes. You choose the recipients: send reports to your own team first, or deliver them directly to clients. Either way, they show exactly what you prevented and maintained, helping justify retainers without extra meetings.

Absolutely. We alert you 30, 14, and 7 days before any client SSL certificate expires. We also catch chain issues and misconfigurations that cause browser warnings. No more emergency renewals or awkward calls from clients asking why their site shows a security warning.

We crawl every site daily and flag broken links, mixed content, and slow pages. If a content editor pastes the wrong URL or a plugin update breaks a path, you find out before the client does. This keeps SEO steady and reduces support tickets.

Yes. Our PHP SDK lets you add client sites automatically when they sign up in your project management or CRM system. You can also pull uptime and performance data into your own dashboards or billing systems. No more manual site setup.

Wait, there's even more

ssl shield

Continuous certificate monitoring

SSL certificates are essential in website security. We check all your certificate expiration dates & alert any change we detect.

Explore continuous certificate monitoring

Performance monitoring

We provide highly detailed performance monitoring and insights. We'll notify you as soon as we detect your website is getting slow.

Explore performance monitoring

Fast and insightful notifications

Get notified instantly as soon as we detect an issue or an important change. Enable any channel you use, you're in full control.

Explore fast and insightful notifications

Scheduled task monitoring

Your cron jobs (Linux) and scheduled tasks (Windows) are the heart of your data processing. We can monitor every single one of them.

Explore scheduled task monitoring
Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors

Broken page & mixed content

We crawl and index your entire website, just like Google. As soon as we detect a broken link on your site we will let you know.

Explore broken page & mixed content
dns dropwdown

DNS record monitoring

Receive a notification whenever your DNS records are modified - intentionally or maliciously - so you can act and verify faster.

Explore dns record monitoring
DISK SPACE
api
screen
arrow 1 arrow 2
arrow 3 arrow 4
REQUEST QUEUE
server

Application health monitoring

A lot can go wrong inside your app and server. Disk space may fill up, or the database may go down. We'll notify you when something is off.

Explore application health monitoring
takeaway.com
takeaway.com logo
Today
No incidents on this day

Beautiful public status pages

In times of crisis, a public status page allows you to communicate to your clients. We'll host your status page so it's always available.

Explore beautiful public status pages
Monitor
Performance
Uptime
Certificate
laravel.com logolaravel.com
272ms
Up
Ok
ign.com logoign.com
272ms
Up
Ok
takeaway.com logotakeaway.com
272ms
Up
Ok

Website uptime monitoring

When your website goes down we'll let you know instantly. Now you can act before your or your client's brand reputation takes a hit.

Explore website uptime monitoring
⚠️ Domain expired / transfer allowed
takeaway.com

Domain monitoring

We can check how long your domain is still registered. If your renewal date is close, we'll notify you. This will avoid you losing your domain.

Explore domain monitoring
Lighthouse

Lighthouse SEO monitoring

We track the speed & performance of your website over time. If we detect your website is suddenly slower, we'll let you know.

Explore lighthouse seo monitoring
Sitemap

Sitemap monitoring

Elevate your SEO strategy and optimize your site. We analyse your sitemap health and check every URL for broken links.

Explore sitemap monitoring

Describe what you want to monitor

AI monitoring

Use AI to verify anything you want on your websites and services with Oh Dear's AI monitoring feature.

Explore ai monitoring

Start monitoring your agency portfolio

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].