On a schedule
Get a monthly Zoom usage report
On the 1st you get last month's meetings, participants and meeting minutes for the account.
- Runs
- On a schedule
- Apps
- Zoom
- AI
- Not needed
- Access
- report:read:admin
Send this to your assistant
Create a ClickRuntime automation: on the 1st of each month, email me last month's Zoom usage: number of meetings, participants and total meeting minutes.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
An IT admin or operations lead is asked at budget time how much the company actually uses Zoom: how many meetings, how many participants, how many minutes. Zoom's dashboard has these numbers, but pulling a month's report and comparing with the previous one takes time. Without monthly records, license counts are decided by guesswork, and a plan upgrade or downgrade is argued without evidence.
On the first of each month, the daily usage report for last month is requested from Zoom. Meetings, participants and meeting minutes are summed and compared with the prior month, and an email shows both and the change. The totals give you a monthly record of how heavily Zoom is used.
Helpful for IT, finance and operations teams who own software spend. Month after month, the comparison turns a pile of numbers into a story about how the company works.
What you get out of it
License decisions rest on usage
If usage is flat and you pay for 100 licenses, a downgrade is possible. If it doubles, you plan an upgrade before limits start to bite and meetings begin to fail.
Month-over-month trends are visible
A rise in meeting minutes after a policy change or a drop after a holiday is clear. The report shows cause and effect, which is useful when someone asks whether remote work is changing.
Budget meetings are easier
Having numbers on hand lets you answer how much we use Zoom immediately. No last-minute report building, no guessing, and no discovering at renewal that the contract no longer fits.
Remote work patterns can be tracked
Participants and minutes show how much of the company relies on video. That informs decisions on office space, travel budgets and tools, with figures instead of impressions. Decisions rest on facts.
Capacity planning is possible
Sudden jumps in participants may signal large webinars or events that approach plan limits. You see them coming in the monthly figures and can talk to Zoom before they cause trouble.
Evidence for software review
When the annual software review arrives, you have twelve months of usage in your inbox. That makes renewal talks shorter and the outcome easier to defend. Month to month, the picture builds.
How it works
What happens, step by step
On the 1st of each month ClickRuntime fetches last month's daily usage from your Zoom account.
It adds up the meetings, participants and meeting minutes for the month.
It compares each total with the previous month's, which it saved from the last run.
You get an email with the three totals and how much each went up or down.
Before it runs live
- Connect Zoom
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Zoom steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, state, notify
@on_trigger
def run(event):
end = date.today().replace(day=1) - timedelta(days=1)
resp = http.get("https://api.zoom.us/v2/report/daily",
params={"year": end.year, "month": end.month},
headers={"Authorization": f"Bearer {credentials.connection('zoom', 'work')}"})
resp.raise_for_status()
days = resp.json()["dates"]
totals = {k: sum(d[k] for d in days) for k in ("meetings", "participants", "meeting_minutes")}
prev = state.get("last_month") or {}
def line(k, label):
diff = f" ({totals[k] - prev[k]:+,} vs prior month)" if k in prev else ""
return f"{label}: {totals[k]:,}{diff}"
notify.email_me(f"Zoom usage for {end:%B %Y}", "\n".join([
line("meetings", "Meetings"), line("participants", "Participants"), line("meeting_minutes", "Minutes")]))
state.set("last_month", totals)
return totalsFAQ
Common questions
What does meeting minutes measure?
Can I see usage by user?
Does the first month have a comparison?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Start the day with your Zoom meeting list
Each weekday morning you see the day's Zoom meetings with their join links.
See how it worksClear out old Zoom cloud recordings
Recordings past your cut-off are removed weekly, keeping you under your storage limit, and you get the list.
See how it worksGet the link when a Zoom recording is ready
As soon as a cloud recording finishes processing, you get the meeting topic and the share link.
See how it worksKeep exploring
Set up “Get a monthly Zoom usage report” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.