Our free Certificate Renewal Scheduler helps you automate SSL certificate renewals. Configure renewal intervals, set pre-expiry notification windows, and manage certificates from Let's Encrypt and other Certificate Authorities to prevent unexpected expiry.
How to Use
Enter the domain name for which you want to schedule renewals
Click "Run" to view renewal schedule recommendations
Review the suggested renewal window and configuration options
Use Cases
•Automated certificate lifecycle management for web servers
•Preventing certificate expiry with scheduled pre-expiry notifications
•Multi-domain renewal planning for organizations with many certificates
Frequently Asked Questions
Let's Encrypt certificates must be renewed every 90 days. Other CAs typically issue certificates valid for 1-2 years. The best practice is to set up renewal at 60% of the certificate validity period to allow time for troubleshooting.
When a certificate expires, browsers will display security warnings and block access to your site. Services using the certificate for API calls, email, or other integrations will fail with connection errors, potentially causing significant service disruption.
Yes, Certbot and other ACME clients support automated renewal via cron jobs or systemd timers. The typical setup runs renewal checks twice daily and only renews certificates that are within 30 days of expiry, ensuring uninterrupted HTTPS service.
Earlier than most people choose, because the window has to absorb the things that go wrong. Issuance can take minutes or days depending on the authority and whether a human approves it. Deployment involves a config change, a reload and a verification step, and the reload can be part of a maintenance window you do not control. A renewal that fails also retries against rate limits. Thirty days is a common working figure for short-lived certificates and it looks excessive until the first renewal fails on a Friday evening.
The site stops for anyone whose browser is strict, and it fails in a way that is hard to diagnose from the server side because the server is still up and serving. Visitors see a warning rather than a connection failure, and automated clients generally refuse outright. Search crawlers treat an invalid certificate as a hard error and will drop the pages. Recovery is issuing a new certificate and deploying it, which is exactly the work the renewal window was supposed to avoid, except now under time pressure.
Yes, and the reason is that renewal failures are silent. A DNS challenge that lost its API token, a cron that stopped, a deployment hook that now exits non-zero, or a certificate that renewed successfully and was never uploaded all leave something that looks fine on disk and quietly ages. Automation handles the routine case well, but it is also the thing that fails quietly, which is why it needs an independent check that looks at what is actually being served rather than at what your own records say you deployed.
Renew early enough that the new certificate can be staged and verified before it is needed, and keep the staging and production paths separate so a failure in one does not consume the other's window. Certificates issued for an environment that no longer exists are worth revoking rather than leaving to expire, and they are the reason a certificate inventory is worth maintaining. Where you use DNS-01 challenges, the automation credential is usually the thing that breaks first, so test it deliberately rather than waiting for a renewal to find out.
It depends on how long your certificates last, which inverts as lifetimes shorten. For a ninety-day certificate, a window of about a third of that leaves room for a failed attempt and a retry. For a one-year certificate, a month is ample. The mistake is setting the window as a percentage of the lifetime without also accounting for how long deployment takes in your own environment, since that number is specific to you and is usually the one that turns a routine renewal into an incident.
How the Schedule Is Derived
The useful question is not when a certificate expires but when you must start renewing, and that depends on how long issuance takes, how long deployment takes, and how long you want to be left with.
1Read the certificate's validity dates and work out how long remain, since everything else is measured against that deadline.
2Subtract the renewal window you choose — the number of days before expiry at which renewal should begin.
3Report the resulting date, together with the original expiry, so the gap between them is explicit rather than assumed.
This computes a date; it does not perform a renewal. That is deliberate — renewal is something your automation or your certificate authority's client should do, and a scheduler that silently replaced certificates would be a poor design. The output is an instruction your existing tooling can act on.
Tips & Best Practices
•Schedule certificate renewals well before expiry dates
•Automate renewal processes to prevent human error
•Test renewed certificates before deploying to production
•Document renewal procedures for operational reference
Technical Details
Scheduling: Certificate renewal scheduling and automation Automation: Automated renewal workflow Validation: Post-renewal certificate validation Output: Renewal schedule with status tracking