Daily
Post yesterday's Amplitude users to Slack
Your team starts each day with active and new user counts in the channel.
- Runs
- Daily
- Apps
- Amplitude
- AI
- Not needed
- Access
- API key + secret
Send this to your assistant
Create a ClickRuntime automation: every day at 9am, get yesterday's active users and new users from Amplitude and post them to #product in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Product and growth teams look at Amplitude numbers every morning: active users, new users, a key event count. In practice, each person opens a chart, sets the date range, maybe finds that someone changed a filter yesterday, and reads a number that differs a little from the one a colleague saw. Standups start with a few minutes of who has the latest figure. Meanwhile, a drop that began yesterday evening can go unnoticed until someone happens to open the right dashboard.
Each morning, the automation calls Amplitude's Dashboard REST API for the users and event segmentation numbers you choose, formats yesterday's values (with the previous day beside them) and posts them in a Slack channel. Everyone starts the day from the same figures.
Teams that hold a short morning check-in, and founders who want a pulse on the product without opening another tab, get the most from it.
What you get out of it
Everyone starts from the same numbers
One post in the channel means the whole team has the same figures, from the same query, at the same time, and the first minutes of the standup are not spent finding them.
Drops are noticed the next morning
If active users fell 20% yesterday, the post shows it before people open their laptops. Investigating a release or an outage a day earlier limits how long it affects users.
Metrics become a habit
Seeing the numbers every day, in a place where the team already talks, builds a feel for what normal looks like, so unusual days stand out without a formal review.
Leadership follows along without tools
Executives and advisers who do not use Amplitude can read the Slack post. They stay close to the numbers without needing seats or training. They stay close to the product with no extra seats.
Slack keeps a searchable history
Daily posts become a timeline. When someone asks what happened around the launch last month, the answer is a scroll away, not a new chart to build. It also helps new team members catch up.
How it works
What happens, step by step
Every morning, ClickRuntime asks Amplitude for yesterday's active users and new users.
It puts both numbers into one short line.
That line is posted to your Slack channel, so the team starts the day with the numbers in front of them.
Before it runs live
- Connect Amplitude
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 Amplitude 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, notify
def amp(path, **params):
auth = (credentials.secret("AMPLITUDE_API_KEY"), credentials.secret("AMPLITUDE_SECRET_KEY"))
resp = http.get(f"https://amplitude.com/api/2/{path}", auth=auth, params=params)
resp.raise_for_status()
return resp.json()["data"]
@on_trigger
def run(event):
day = (date.today() - timedelta(days=1)).strftime("%Y%m%d")
active = amp("users", start=day, end=day, m="active")["series"][0][0]
new = amp("users", start=day, end=day, m="new")["series"][0][0]
notify.slack(f"Amplitude, {day[:4]}-{day[4:6]}-{day[6:]}: {active:,} active users, {new:,} new users",
channel="#product")
return {"active": active, "new": new}FAQ
Common questions
Which Amplitude metrics can it post?
Does it need an Amplitude API secret?
Can it compare with last week as well as yesterday?
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 email of new users by source
Each Monday you see which UTM sources brought new users, compared with the week before.
See how it worksFind out when a key Amplitude event stops firing
If Purchase events drop to zero or far below normal, you hear about it within the hour.
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 worksKeep exploring
Set up “Post yesterday's Amplitude users to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.