Built for IT Managed Service Providers (MSPs)

Close the External TLS & Domain Blind Spot in Your MSP Stack

RMM agents monitor endpoints inside the firewall—not client domain registrars, remote access VPN ports, or external web certificates. Monitor client-facing TLS and RDAP expiry externally with SLA advance alerts, PSA webhook routing, and timestamped check history.

20 free endpoints (up to 500 on upgraded accounts) Signed PSA/ticketing webhooks + retries Passkey / WebAuthn & TOTP 2FA ready
ExpiryHawk dashboard showing Monitored endpoints KPIs, Issues filter pill, and status alerts for custom ports and host mismatches
Portfolio triage at a glance: isolate Issues or Expiring endpoints across HTTPS and custom gateway ports (:8443).

What Internal RMM Agents Miss on Client Infrastructure

Internal Windows/Linux agents can report 100% healthy while clients lose mail flow, customer portals, or remote VPN access due to external certificate or registrar expirations.

VPN, Firewall & SaaS Gateways

SSL VPN portals, RDWeb gateways, and appliances often cannot run RMM scripts. Monitor them externally on :443 or custom ports like :8443 / :10443 alongside mail (:465, :993) and LDAPS :636.

Shadow Registrar & DNS Failures

Client accounting teams cancel a corporate card tied to an old registrar account—taking down Microsoft 365 / Google Workspace MX routing overnight. Adaptive RDAP & WHOIS tracking warns MSPs well before redemption or dns.nxdomain occurs.

Hardened Operator Access

Lock down your MSP monitoring console with phishing-resistant Passkeys / WebAuthn (YubiKey, Windows Hello, Touch ID) plus TOTP two-factor authentication.

Verification & Check Logs

Verifiable Check History & Staged SLA Lead Times

Every monitored endpoint maintains a chronological check history showing SSL status, domain status, expiration dates, issuing CA, and scan timestamps (every 12h by default, or 24h / weekly).

  • Configurable Advance Window: Choose 30, 21, 14, 10, 7, 5, 3, or 2 days notice to fit client CAB schedules.
  • Mandatory 1-Day Final Alert: High-urgency escalation triggers automatically at 24h remaining.
  • Daily Renewal Digest: Optional summary email tracking rotated serial numbers when auto-renewals complete.
Recent Checks History audit log displaying twice-daily scan timestamps, SSL Status, Domain Status, expiry dates, and Certificate Authority issuer
Timestamped external scan log showing automated check cadence, SSL & domain status, and certificate issuer history.
PSA & NOC Automation

Route Renewal Tickets Straight Into Your Service Desk

Point ExpiryHawk webhooks at your PSA middleware (n8n, Make, Power Automate, Azure Functions, or internal NOC API) to open actionable renewal tickets before users are impacted.

1. Advance Warning (ssl.expiring / domain.expiring)

Create a P3 maintenance ticket containing exact data.target, data.days_left, and direct links.domain_url.

2. Auto-Resolution Signal (ssl.renewed)

Detect rotated certificate serial numbers cleanly and append confirmation notes or close completed maintenance tickets automatically.

3. Resilient Multi-Channel Escalation

Pair webhook ticket creation (with automatic 5xx retries at +1m, +5m, +15m) with Email distribution lists, Telegram, Browser Push, or WhatsApp via BeepMate.

X-ExpiryHawk-Event: domain.expiring • X-ExpiryHawk-Signature: t=...,v1=... PSA Bridge Payload
{
  "id": "wh_24c09a1e7d11",
  "event": "domain.expiring",
  "created_at": 1794320400,
  "timestamp": "2026-11-10T15:00:00Z",
  "data": {
    "target": "portal.clientcorp.com:443",
    "domain": "portal.clientcorp.com",
    "protocol": "https",
    "port": 443,
    "monitor_type": "domain",
    "status": "expiring",
    "milestone": "14d",
    "days_left": 14,
    "expiry_date": "2026-11-24T00:00:00Z",
    "message": "Domain registration expires in 14 days.",
    "links": {
      "domain_url": "https://expiryhawk.com/domain/108",
      "dashboard_url": "https://expiryhawk.com/dashboard"
    }
  }
}

Frequently Asked Questions for MSPs

Why do MSPs need external SSL and domain monitoring if they already run an RMM?

RMM agents watch workloads inside client environments—not client domain registrars, external DNS resolution, perimeter VPN SSL listeners, or CDN certificates. ExpiryHawk monitors client domains externally and checks ICANN RDAP and WHOIS expiration status for supported TLDs.

Can ExpiryHawk trigger tickets in our PSA or automation workflow via webhooks?

Yes. Configure HTTP POST or PUT webhooks with custom authentication headers, HMAC-SHA256 signatures, and subscribed events (ssl.expiring, ssl.expired, domain.expiring, dns.nxdomain, ssl.renewed).

How can we align alert timing with our MSP change-management windows?

Select an advance notice threshold of 30, 21, 14, 10, 7, 5, 3, or 2 days so renewals enter client maintenance queues smoothly, backed by a mandatory 1-day final urgent reminder.

How is our monitoring account protected against credential attacks?

Operator accounts support phishing-resistant FIDO2 Passkeys and hardware security tokens (YubiKey, Windows Hello, Touch ID) alongside TOTP two-factor authentication.

Bring external TLS and domain visibility into your MSP toolkit

Validate the workflow with 20 free endpoints—or expand up to 500 endpoints as your client coverage grows.