| Monitoring engine | Duck Stats — multi-region probes from our fleet | Self-hosted inside WHMCS — single-region cron in your billing box | Pulls from UptimeRobot — single-region pull |
| Multi-region consensus (kills false alarms) | Yes — 4 regions, configurable quorum | No — one box runs the checks | No — UptimeRobot's free plan is single-region |
| Per-monitor product mapping | Yes — products, servers, groups, client IDs (union) | Yes — product-based packages | Yes — products, selected clients, public, logged-in |
| Push monitors (for boxes behind NAT) | Yes — cron heartbeats + process watchers | No | No |
| DB health inspector (slow queries, replica lag, buffer pool) | Yes — MySQL monitor opt-in | No — MySQL = port alive only | No |
| Free tier | Yes — 50 monitors free forever | No — license $-paid | No — $29.99 license |
| SMS alerts to clients (BYO SMS gateway) | Partial — we alert you via SMS (BYO Twilio); the WHMCS plugin shows status, doesn't send client SMS | Yes — member-level SMS opt-in via WS SMS Manager | No |
| Auto-open WHMCS ticket on downtime | No (flagged as a gap) — we alert via email/webhook; auto-ticket on the WHMCS side is on the roadmap | Yes — ticket auto-created when a monitor goes down | No |
| Resold monitoring as a product (clients pay you to monitor their sites) | No (flagged as a gap) — Duck Monitor surfaces your servers to clients; we don't yet support clients adding their own URLs through WHMCS | Yes — that's the whole product | No |
| Public status page outside WHMCS | Yes — first-class status pages on your own domain, with subscribe + incidents | Limited — inside WHMCS only | Yes — UptimeRobot's own status pages |
| Live response-time chart per monitor | Yes — Chart.js, p50/p95/p99 | Basic | Basic |
| 365-day uptime tiles | Yes | Not by default | No |
| Open REST API | Yes — GET /api/v1/monitors with bearer auth | Limited — add/edit/delete/up-or-down only | No |
| White-label / multi-brand | Yes on Team / Enterprise tiers | No | No |
| Discord status board | Yes — per-monitor custom emoji, 90s refresh | No | No |
| Distribution | License-bound — one zip per WHMCS hostname, runtime gate | License-bound | License-bound · ionCube-encoded |
| License cost | Included free with any Duck Stats plan | License (varies) · source license extra | License $29.99 · source $249.99 |