What SSL Is and Why Your Nonprofit Website Needs It

SSL (Secure Sockets Layer), now technically TLS (Transport Layer Security), encrypts the connection between a visitor's browser and your website's server. When SSL is active, your site loads over HTTPS instead of HTTP, and the browser shows a padlock icon.

For nonprofit websites, SSL isn't optional:

How SSL Works on Webflow

Webflow handles SSL automatically for sites hosted on Webflow. When you connect a custom domain, Webflow provisions a free SSL certificate through Let's Encrypt and Google Trust Services and manages renewal automatically.

This means:

  • No need to purchase an SSL certificate separately
  • No manual installation or configuration required
  • Renewal happens automatically for as long as your DNS stays pointed at Webflow, so there is no annual renewal process to manage
  • Both the root domain (socialectric.com) and www subdomain (www.socialectric.com) are covered

The SSL certificate is provisioned after DNS records are correctly pointed to Webflow. DNS changes can take up to 48 hours to propagate in all locations, although this usually happens within a few hours.

Verifying SSL Is Active

Browser Check

  1. Visit your site in Chrome
  2. Look at the address bar: there should be a padlock icon before the URL
  3. Click the padlock → "Connection is secure" → certificate details
  4. Confirm the certificate is valid and not expired

Webflow Dashboard Check

In Webflow: Site Settings → Hosting → look for the SSL status indicator next to your custom domain. It should show as active/connected.

Mixed Content Check

Even with SSL active, your site can still show security warnings if it loads resources (images, scripts, fonts) over HTTP instead of HTTPS. This is called "mixed content."

To check: open your site, press F12 to open developer tools, and look at the Console tab. Mixed content warnings will appear as yellow or red messages referencing HTTP resources.

Common causes of mixed content on nonprofit Webflow sites:

  • Images uploaded with absolute HTTP URLs (usually from content migration)
  • Embedded content from third parties loaded over HTTP
  • Custom code referencing HTTP resources

Fix by updating every resource URL to HTTPS. Do not reach for a protocol-relative URL (//example.com/image.jpg): it resolves to whichever scheme the page itself was loaded over, so it inherits HTTPS rather than guarantees it, and it is no longer the recommended fix. Webflow's own guidance is to use URLs that begin with https:// everywhere you paste one: link settings, inline links in rich text, video fields, CMS link fields, Open Graph settings, and site-level or embedded custom code.

HTTPS Redirect

Your site should automatically redirect HTTP requests to HTTPS. On Webflow this is handled at the hosting level: SSL is enabled by default for sites created after 14 November 2018.

Verify by typing http://yourdomain.com in the browser. It should immediately redirect to https://yourdomain.com. If it doesn't, check your Webflow hosting settings.

For domain connection setup that enables SSL, see How to Connect Your Domain to Webflow via DNS.

What About Subdomains?

If your nonprofit uses subdomains (e.g., events.yourdomain.com or donate.yourdomain.com), each subdomain needs its own SSL coverage. Webflow's automatic SSL covers the root domain and www subdomain. Additional subdomains pointed to external services (donation platforms, event tools) are handled by those services' own SSL.

Common SSL Issues on Nonprofit Sites

"Your connection is not private" error after domain change: Usually means DNS hasn't fully propagated or the SSL certificate hasn't been provisioned yet. Wait up to 48 hours. If it persists, check DNS records in Webflow hosting settings.

Mixed content warnings despite HTTPS: Some element on the page is loading over HTTP. Check images, embeds, and custom code for HTTP references.

SSL certificate expired: Should not happen on Webflow (auto-renewal), but if you're on a different host, set a calendar reminder 30 days before expiry.

Further Reading