How do you guys track plugin license expirations before they break client sites?
I’ve seen it happen too many times: a client is in the middle of a big launch, and suddenly a critical plugin (like a form builder or checkout add-on) stops working because the license expired. It’s a nightmare for the client and a huge churn risk for the agency.
I’ve been working on a more proactive way to handle this using MainWP and a few internal processes, and I wanted to share what’s working for us to avoid those midnight emergency calls:
- The 30-Day Rule: We now set alerts to trigger 30 days before any key expires. Most plugins give you a grace period, but some just stop dead. 30 days gives us time to bill the client or update the card on file.
- The Onboarding Audit: Every new site gets a full license scan. We document who owns the license (us or the client) and when it expires. We don't trust the client's 'it's all set up' word anymore.
- Centralized Logging: We use the MainWP Pro Reports to show clients that we are actually keeping their software valid. It turns 'hidden' work into visible value.
- Mission Critical Tags: We tag plugins that would 'break the site' versus those that are just 'nice to have.' If a SEO plugin expires, it sucks. If the payment gateway expires, it’s a fire. We prioritize accordingly.
How are you guys handling this at scale? Do you keep all licenses under your agency account, or do you make the clients buy their own? I’ve found that owning the licenses myself makes the 'maintenance' package an easier sell, but it adds more admin overhead.
[link] [comments]