The missing Craft CMS updater.
Ledge tests every update in a sandbox and opens a pull request, and checks every Craft CMS site you look after while it waits.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.
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.comHealthyCraft 4.13.1
- + 34 more sites · Healthy
alder-and-pine.com
2 packages updated (Formie, SEOmatic) · 0 new errors
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 doesn't just tell you what's out of date. It copies the Craft CMS site into a sandbox, applies the updates, crawls for new errors, and opens a pull request for you to review.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.
alder-and-pine.com
Ready to apply2 packages updated (Formie, SEOmatic) · 42 pages crawled · 0 new errors
- Provisioning
- Importing
- Updating
- Testing
- Crawling
- Ready
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 Craft sites need you, and why.See which sites need you, and why.
Ledge checks every Craft CMS site you look after on a schedule. When the dashboard is quiet, your checks are passing.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.
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%
Craft CMS updates on a schedule you set.Updates on a schedule.
Pick a cadence for each site and Ledge starts the update run for you. You review it as usual, or let it merge once CI passes.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.
Auto-updates · alder-and-pine.com
Know which Craft CMS sites an advisory affects, and fix it with an update run.Advisories, matched to your Craft CMS sites.
Ledge matches the packages each site actually runs against published advisories, and shows the version that fixes it.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.
northfield-coop.org
Opencraftcms/cmsHighInstalled 5.4.3 · Fixed in 5.4.6 · Update by in 14 days
Uptime checks that confirm before they alert.Uptime checks that confirm first.
Ledge probes each Craft CMS site over HTTPS and waits for a problem to repeat before it tells you, so you get fewer alerts for one-off blips.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.
Uptime · last 30 days · Response time
Find out when a cron job quietly stops.
Ledge gives each scheduled job on your Craft CMS sites a ping URL. If a ping doesn't arrive on time, Ledge tells you.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.
0 2 * * *MissedCopy ping URLA recent backup on hand when you approve an update.Backups on a schedule, or on demand.
Ledge takes scheduled database backups of every Craft CMS site, and you can take one on demand before a big change.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.
Backups · harbourline-dental.co.uk
Back up now- Schedule
- Every 12 hours
- Retention
- 90 days
- Today 6:00 amCompleted
- Yesterday 6:00 pmCompleted
One list
Everything that needs you, in one list.
Ledge gathers failing checks, open advisories, update runs waiting on you and overdue backups from every Craft CMS site, sorts them by severity, and gives each one a next step.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.
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.
Ledge sends each kind of alert for your Craft CMS sites to the channel you choose, and follows up on your schedule.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.
LedgeApp9:12 am
harbourline-dental.co.uk is Degraded
Disk space 82% used (threshold 80%)
Works with your AI assistant
Ask your fleet a question.
Ledge has its own MCP server, so Claude or any MCP-compatible assistant can check on your Craft CMS sites and start update runs for you. Update runs still produce pull requests for review.Ask your AI assistant about your Craft CMS sites, and have it start update runs.
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 you connect gets everything Ledge does. The same plan at 3 sites or 300: no tiers, no feature limits, no caps.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.
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.
Ledge brings Craft CMS health checks and sandbox-tested updates into one place, so you know which sites need you and which are fine.Craft CMS health checks and tested updates, in one place.
Get accessFree during the beta, then $12.99 per site a month.

