The missing Craft CMS updater.

Ledge tests every Craft CMS update in a sandbox, and checks every site while it waits.

Free during the beta, then $12.99 per site a month.

Ledge / All sites

37 of 38 sites healthy

3 things need you

  • Degradedharbourline-dental.co.ukDisk space above thresholdOpen control panel
  • Highnorthfield-coop.orgSecurity advisoryFix with update run
  • Update runalder-and-pine.comUpdate run ready to applyReview
  • marlow-architects.comHealthy
  • + 34 more sites · Healthy
Update runReady to apply

alder-and-pine.com

2 packages updated (Formie, SEOmatic) · 0 new errors

Review pull request
demo.ledgehq.app

Live demo goes here

A read-only Ledge instance with a made-up fleet, embedded from demo.ledgehq.app. Set links.demo in src/content/site.ts to switch it on.

Update runs

Updates, tested in a sandbox, waiting as a pull request.

Ledge tests each Craft CMS update in a sandbox, then opens a pull request for you to review.

  • A sandbox copy of production: Updates run against a copy of your real site, never the live one.
  • Update everything, or just what you choose: Pick packages, pin versions, include expired licences, or run a full composer update.
  • Crawled before it reaches you: Ledge crawls the updated site and looks for new errors.
  • A pull request, not a surprise: When the run is clean, Ledge opens a PR on the linked GitHub repo.
  • You decide: Read the diff and the run log, then approve, reject or merge.
Update runs / alder-and-pine.com

alder-and-pine.com

Ready to apply

2 packages updated (Formie, SEOmatic) · 42 pages crawled · 0 new errors

  1. Provisioning
  2. Importing
  3. Updating
  4. Testing
  5. Crawling
  6. Ready
DiffRun log

composer.lock

"name": "verbb/formie",

- "version": "3.0.14",

+ "version": "3.0.17",

"name": "nystudio107/craft-seomatic",

- "version": "5.1.12",

+ "version": "5.1.14",

Health checks

See which sites need you, and why.

Ledge checks every Craft CMS site on a schedule. When it's quiet, your checks are passing.

  • See why a site tripped: Every check shows the threshold it used, so you aren't left guessing.
  • Checks Craft sites need: Queue jobs that fail or stall, Formie and Freeform submissions that don't send, disk space and PHP memory.
  • Versions at a glance: Craft, plugins, PHP, database and OS for every site, with available updates listed.
  • Ignore what you already know about: Ignore a known exception on one site without touching the rest.

Install the ledge-craft plugin. It gives Ledge a secured health endpoint, which Ledge checks every 5 to 60 minutes.

Ledge / Health checks / Check results

3 checks over threshold

Checked 2 min ago
  • QueueUnhealthy

    4 jobs waiting longer than 5 min · Unhealthy at 1 stalled job

  • Formie notificationsDegraded

    3 failed to send · Degraded at 1 · Unhealthy at 11

  • Disk spaceDegraded

    82% used · Degraded at 80% · Unhealthy at 90%

Ledge / Health checks
HealthyDegradedUnhealthyDown
SiteStatusCraftPHPUpdatesLast checked
harbourline-dental.co.ukDegraded5.5.28.3None2 min ago
northfield-coop.orgHealthy5.4.38.214 min ago
alder-and-pine.comHealthy5.5.28.321 min ago
marlow-architects.comHealthy4.13.18.2None6 min ago
+ 34 more sites · Healthy

Updates on a schedule.

Pick a cadence. Ledge starts each Craft CMS update run for you.

  • Weekly, every other week, monthly or as needed, on the day and hour you pick, in your timezone.
  • Optional auto-merge when CI passes, with a cooldown after each merge.
  • Start a run when a security fix is published, without waiting for the schedule.

Advisories, matched to your Craft CMS sites.

Ledge matches each site's packages to published advisories and links you to the fix.

  • Matched to what's installed, from the plugin report and the repo's lockfile.
  • The facts you need: vulnerable package, installed version, nearest fixed version and an update-by date.
  • Triage in place: mark each one Open, Ignored or Fixed, or start an update run straight from the advisory.

Uptime checks that confirm first.

Ledge probes each Craft CMS site and waits for a repeat before alerting.

  • Probes every 1 to 30 minutes from US East, US West or Europe, checking status codes, a keyword on the page and response time.
  • Grace periods and consecutive-check rules before an alert goes out. Warm checks time a second page load, so a cold cache is less likely to set off a slow alert.
  • Works behind a proxy or CDN: basic auth, custom headers and origin IP.

Find out when a cron job quietly stops.

Each Craft CMS job gets a ping URL. Miss one, and Ledge tells you.

  • A simple interval or a cron expression, with a timezone and a grace period.
  • For the jobs Craft sites rely on: the queue runner, a nightly sync, a feed import.

Backups on a schedule, or on demand.

Scheduled and on-demand database backups for every Craft CMS site.

  • Every 6, 12 or 24 hours, kept as long as you set.
  • Back up on demand, with full run history and one-click download.
  • Encrypted, and sent only to storage you've approved.

One list

Everything that needs you, in one list.

Everything that needs attention across your Craft CMS sites, sorted by severity.

  • One list for the whole fleet: health checks, uptime, missed cron pings, advisories, update runs and backups.
  • Sorted by severity: Critical, High, Medium, Low.
  • A next action on every item.
Ledge / Open issues

3 things need you

Sorted by severity
  • Highnorthfield-coop.orgAdvisory in craftcms/cmsFix with update run
  • Mediumharbourline-dental.co.ukDisk space above thresholdOpen control panel
  • Mediumalder-and-pine.comUpdate run ready to applyReview

Nothing needs you right now.

Alerts in Slack or Discord, as often as you want them.

Craft CMS site alerts in Slack or Discord, on your schedule.

  • Alerts for every state change: down and up, health status, recovery, performance, advisories, update runs, and missed tasks.
  • Notification policies: channel, re-notify schedule, weekly advisory reminders and a minimum advisory severity, for all sites or only some.
  • Mute a site during a launch or maintenance, optionally until a set time.

Works with your AI assistant

Ask your fleet a question.

Ask your AI assistant about your Craft CMS sites, and have it start update runs.

Claude · Ledge MCP server

Is anything wrong?

Three things need you:

  • harbourline-dental.co.uk: Degraded, disk 82% used (threshold 80%)
  • northfield-coop.org: High advisory in craftcms/cms, fixed in 5.4.6
  • alder-and-pine.com: update run ready to review

The other 35 sites are healthy.

Start update runs for every site with an open advisory.

One site has an open advisory with a fix available, so I've started an update run on northfield-coop.org. The disk warning still needs your attention.

Pricing

One price for every site.

Every Craft CMS site gets everything Ledge does, at 3 sites or 300.

$12.99per production site, per month

About $156 a year per site, less than one routine maintenance pass.

One plan. Every site fully covered.

Get access

Free during the beta, then $12.99 per site a month.

What's included

Everything.

That's the whole list. There's no bigger plan holding features back.

  • Unlimited checks per site.
  • Staging, dev and Ledge preview environments come with the production site.
  • A Craft multisite (one repo, database and deployment) counts as one site.

Want us to set it up? Concierge setup is $299 per site, one-time. We'll configure uptime and health checks, wire heartbeats to the site's actual cron jobs, connect the repo, review the first update run with you, and check that backups restore. Ask about concierge setup

A quiet week should mean everything's fine.

Craft CMS health checks and tested updates, in one place.

Get access

Free during the beta, then $12.99 per site a month.