ARDN Cloud Solutions
HomepageSearch Results

A Salesforce License Audit Checklist for RevOps

HomepageBlogCRM Cost Reduction

A Salesforce License Audit Checklist for RevOps

4 min read
Salesforce license audit checklist for RevOps teams — ARDN Cloud Solutions

Most Salesforce license audits happen once a year, right before renewal, under time pressure — which is exactly when it’s easiest to miss money. A proper audit isn’t a single question (“are we using all our seats?”); it’s a short sequence of checks that surface dormant seats, mismatched tiers, and users who never needed a full license in the first place. Here’s the checklist RevOps teams can run in an afternoon.

Before you start: pull three reports

  • User list with last-login dates — Setup → Users, or a report on the User object filtered by LastLoginDate.
  • License usage by type — Setup → Company Information shows how many of each license type you own vs. have assigned.
  • Permission set / profile assignments — so you can see who’s on a full Sales or Service Cloud profile vs. a limited one.

The audit checklist

1. Flag dormant accounts

Anyone with no login in 60–90 days is a candidate for deactivation. Cross-check against HR/offboarding records — a large share of dormant seats are simply former employees whose accounts were never removed. Tools like License Guard automate this scan continuously on Salesforce, so it doesn’t rely on someone remembering to run a report before renewal.

2. Separate dormant from light

Dormant means “not logging in.” Light means “logging in, but only touching one or two things.” Both cost you money, but they need different fixes — dormant seats get reclaimed, light users get right-sized or moved off the platform entirely.

3. Check license type against actual usage

For every active user, ask: does their day-to-day work require full Sales/Service Cloud, or would a Platform license, a login-based license, or no Salesforce seat at all cover it? It’s common to find staff on full Enterprise seats who only ever update a status field or check an order.

4. Count integration and “just in case” seats

Test accounts, integration users left over from old projects, and seats provisioned “for when they need it” all quietly bill every month. List every seat and require a name and a reason next to each one.

5. Identify external users on internal licenses

Partners, vendors, and customers sometimes end up on internal seats because it was the fastest way to get them access at the time. That’s usually the most expensive way to grant limited external access — flag every external user for a licensing review.

6. Total the reclaimable spend

Add up dormant seats × your per-seat rate for a year-one reclaim number, then separately estimate what moving light and external users off per-seat licenses would save going forward. These are two different pools of savings — one-time reclaim vs. structural reduction.

Finding Typical share of an org Fix
Dormant (90+ days, no login) ~22–34% of paid seats, per License Guard’s published benchmark Deactivate / reclaim
Wrong tier for the job Varies by org Right-size to Platform or login-based license
Light, structurally low-usage Often the majority of non-power users Move to a flat-fee custom portal
External on internal seat Common in partner/vendor programs Move to portal or external license

What the audit doesn’t fix

An audit is a snapshot — seats drift back into dormancy every quarter as people change roles or leave. Continuous monitoring (License Guard is a free app built for this) keeps the list clean between audits. And for the light-user pool the audit surfaces, right-sizing tiers only goes so far, since even the cheapest per-seat tier still bills per person. The durable fix for that group is a custom portal on a flat monthly fee, wired into Salesforce, that costs the same regardless of headcount. See the full framework in how to cut CRM licensing costs.

Once you’ve run the audit, bring the numbers to your renewal conversation — see our guide on how to negotiate your Salesforce renewal, and use the same audit method described in how to tell which CRM users you’re overpaying for to prioritize which light users to move first.

Frequently asked questions

How often should we run this audit?

At minimum, 60–90 days before every renewal, so there’s time to act on the findings. Many RevOps teams also run a lighter monthly check for new dormant accounts, especially after headcount changes.

Do we need special tooling to run this audit?

No — everything above can be pulled from standard Salesforce reports. Free tools like License Guard just automate the dormant-seat scan so it runs continuously instead of once a year.

What’s the single biggest finding audits tend to miss?

The light-user pool. Dormant seats are easy to spot and reclaim; light users who are technically active but only need a fraction of a full seat are harder to see in a login report alone, and they’re usually the largest structural cost.

Book a Free Call