Firewall Renewal Tracking in a SpreadsheetThe Real Cost
Almost every MSP I've talked to tracks firewall renewals in a spreadsheet. Ours did too. It's usually called something like Renewals_MASTER_FINAL_v3.xlsx, it has a tab per tech or per distributor, and there's at least one cell highlighted yellow that nobody can explain anymore.
The sheet is fine most of the year. The problem is that when it fails, you find out from a client.
How a spreadsheet renewal tracker actually fails
You rarely notice a missed renewal because you forgot to bill it. You notice when a client calls about the internet being down, or when a tech pulls up a firewall and sees "Expired" on the licensing page. The spreadsheet had the date the whole time. Nobody happened to look at that row in time.
What happens next depends on the vendor:
- Cisco Meraki. Meraki hardware doesn't run without a license. When the license expires you get a 30-day grace period with weekly reminder emails. After that, the organization shuts down and its devices stop passing client traffic. If those reminders go to a former employee's mailbox, the outage is your first warning. Renewing late gets you nothing back, either, because Meraki doesn't back-date and per-device licenses lose the grace days. (Meraki renewal details)
- SonicWall. Apart from the TZ80, a SonicWall keeps forwarding traffic after expiry. So the client stays online while Gateway Anti-Virus, IPS, Capture ATP, and content filtering quietly stop, and firmware updates stop with them. That can go unnoticed for months. When you do renew, SonicWall back-dates the new term to the old expiration date and adds a reinstatement fee, so the client pays for months they weren't protected. (SonicWall renewal details)
- WatchGuard and Fortinet. WatchGuard stops security services the day the license expires and charges a reinstatement fee on top of the lapsed months. Fortinet keeps scanning with stale signatures and, by default, starts dropping web-filtered traffic. (All six vendors compared)
Then there's the near miss. Someone spots the date with four days left. That's not enough time to compare distributor pricing, build a clean quote, or get the client to approve it before the deadline. So you either renew at whatever price you can get by Friday, or it lapses anyway.
None of this takes bad luck. A list that only works when someone remembers to open it will eventually get missed.
Why MSPs keep using the spreadsheet anyway
MSPs aren't using spreadsheets because they don't know better. Until recently the alternatives were a poor fit for the problem.
The main option was a lifecycle management platform. These typically start around $149 to $250 a month, run on 12-month contracts, and are built mainly for hardware warranty tracking. Firewall license dates in those tools are often manual-entry fields anyway. If you run a 200-endpoint shop with a dozen firewalls, that's a lot of money and a year-long commitment to get a reminder you could set in Excel. (We compared those tools in detail in ScalePad alternatives for MSPs, and looked at what happens at renewal time in ScalePad's "$99 to $499" price shock.)
Your PSA can store an expiration date and open a ticket. But a ticket isn't a quote, and it won't get distributor pricing for you.
So the spreadsheet stays, mostly because it's free.
What a missed renewal costs compared to the sheet
Maintaining the sheet isn't the expensive part. The real cost is the one renewal that slips.
One Meraki organization going dark on a Friday afternoon means emergency labor you probably can't bill, a client who now wonders what else you're missing, and a renewal bought in a hurry at whatever price you can get that day. A lapsed SonicWall or WatchGuard costs less visibly, but you end up paying for unprotected months plus a reinstatement fee, and explaining to the client why their firewall wasn't filtering anything since spring.
A year of a proper tracker usually costs less than that one incident.
What a firewall renewal tracker actually needs to do
You don't need a full IT asset management suite for this. A tool that keeps renewals from slipping does three things:
- Know every expiration date without anyone checking. Import the fleet once (CSV, an RMM sync, or by hand) and then the tool does the watching. Each device counts down to its own date, so nobody has to open a file and scroll.
- Warn you early. Ninety days out, not four. That gives you time to compare TD SYNNEX, Ingram Micro, and D&H pricing, and to get a quote in front of the client while it's still a routine renewal.
- Give the client a quote they can say yes or no to. A Slack reminder or a PSA ticket doesn't get anything renewed. A quote the client can accept or decline does, and it leaves a record either way. If they decline and it lapses later, you have that in writing.
That's the gap we built MSP Renewals to fill. You import devices from CSV or NinjaOne, or enter them by hand. Every device gets alerts at 90, 30, and 5 days. A renewal quote is drafted 90 days out, the distributor pricing request goes out, and the client accepts or declines from a link. It's $29 a month for founding customers, month-to-month, with unlimited devices.
Should you replace your renewal spreadsheet?
If you manage a handful of firewalls and one person reliably checks the sheet every week, the spreadsheet is probably fine.
It stops being fine when the fleet grows, when the person who owns the sheet leaves or gets busy, or when you have Meraki gear where the grace period is all the margin you get. Most MSPs start looking for something better right after the first renewal that slips, and it's cheaper to switch before that happens.
Stop tracking renewals in a spreadsheet.
MSP Renewals detects expirations, drafts quotes 90 days out, and requests distributor pricing automatically. Flat $29/mo founder rate — unlimited devices.
Start Free Trial