Daily
Get warned before ZoomInfo credits run out
You get an email when your team has used more than 80% of its ZoomInfo API allowance.
- Runs
- Daily
- Apps
- ZoomInfo
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every day at 9am, check our ZoomInfo API usage and email me and ops@acme.com if we have used more than 80% of our credits.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A sales operations manager buys a ZoomInfo contract with a fixed number of credits for the year. Reps export contacts and enrich records freely, and the credit meter goes down quietly until a rep hits a wall in September and cannot export a list for a campaign. Buying more mid-term costs more than renewal pricing, and the manager only learns about the shortfall when a frustrated rep complains.
Each day, the ZoomInfo usage endpoint is called and the credits used are compared with a threshold you set, for example 80 percent of the allotment. If usage is over the line, an email goes out with credits used, credits remaining and the percentage. When usage is under the line, nothing is sent.
For sales ops and revenue leaders who manage seat or credit budgets.
What you get out of it
No surprise at the credit wall
A warning at 80 percent leaves time to slow exports or negotiate more credits calmly. A rep never hits zero in the middle of a campaign, and nobody scrambles on a Friday.
Better renewal negotiations
Knowing your burn rate over the contract term gives you facts about how many credits you actually need. You buy the right amount next time, without paying for a cushion you never use.
Spending can be steered
If one team is using most of the credits, you can coach them toward targeted exports. Credits go to the highest-value work instead of being spent on broad lists nobody follows up.
Mid-term upgrades are planned
If you will run out in October, you can ask for an upgrade in July. Early conversations get better terms than urgent ones, and the vendor knows you are not in a corner.
Silent when things are fine
Because it emails only when usage passes the threshold, the message means something. You do not train yourself to ignore a daily report that says nothing has changed. The report is quiet unless something needs attention.
Budget owners stay informed
Finance can see the ZoomInfo spend curve through the year instead of at renewal. A fixed-credit contract is easier to manage when the usage is visible. The meter can be checked by finance too.
How it works
What happens, step by step
Once a day, ClickRuntime signs in to ZoomInfo and checks how much of each API allowance your team has used.
It compares the usage with the limit and looks for anything above 80%.
If an allowance is over 80%, you get an email showing how much has been used of each limit. Otherwise nothing is sent.
Before it runs live
- Connect ZoomInfo
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 ZoomInfo steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, notify, http
THRESHOLD = 0.8
@on_trigger
def run(event):
jwt = http.post("https://api.zoominfo.com/authenticate", json={
"username": credentials.secret("ZOOMINFO_USERNAME"),
"password": credentials.secret("ZOOMINFO_PASSWORD"),
}).json()["jwt"]
usage = http.get("https://api.zoominfo.com/lookup/usage",
headers={"Authorization": f"Bearer {jwt}"}).json()
over = [u for u in usage if u.get("totalLimit") and int(u["currentUsage"]) / int(u["totalLimit"]) > THRESHOLD]
if not over:
return {"over": 0}
lines = [f"{u['limitType']}: {u['currentUsage']} of {u['totalLimit']} used" for u in over]
body = "ZoomInfo API usage is above 80%:\n" + "\n".join(lines) + "\n\nPlease forward to ops@acme.com."
notify.email_me("ZoomInfo credits over 80%", body)
return {"over": len(over)}FAQ
Common questions
Which credit types does it check?
Do I need special ZoomInfo permissions?
Can I get alerts at several levels?
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
Get a weekly list of accounts showing buying intent
Each Monday you see which companies are researching your topics, ranked by intent score.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksPost a morning briefing to Slack
Your team starts the day with the weather, a reminder or anything else you'd like in #general.
See how it worksKeep exploring
Set up “Get warned before ZoomInfo credits run out” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
