The moment it happens
Get a Slack ping for new Lemon Squeezy subscribers
You know right away when someone starts a subscription, and on which plan.
- Runs
- The moment it happens
- Apps
- Lemon Squeezy
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: whenever a Lemon Squeezy subscription is created, send me a Slack message in #subscribers with the customer email, product and variant.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
For a software or membership business, a new subscriber is worth much more than a single sale, since it is revenue that repeats every month. Founders want to welcome each one, and customer success wants to know who to watch during their first week. Yet in Lemon Squeezy a new subscription is easy to confuse with ordinary orders, and the first sign is often a payout line weeks later.
When a subscription is created in Lemon Squeezy, an event arrives in ClickRuntime and a message is posted to Slack with the customer, the plan and the billing interval. The team can see at a glance who just committed to a recurring plan and reach out with a welcome while the purchase is still on their mind.
It is a good fit for SaaS founders and community owners who onboard new subscribers personally.
What you get out of it
Onboarding starts at the right time
A subscriber is most receptive in the first hour. A personal welcome with a link to a getting started guide is far more effective then than a generic email that arrives later.
Recurring revenue is tracked as it grows
Seeing each new subscriber in a channel gives a running sense of monthly recurring growth. It also helps you notice a stall long before a monthly report does. You can then adjust pricing pages with evidence behind you.
Plan mix shows early
If most new subscribers choose the cheapest plan or the annual one, the channel shows the pattern within days. That is useful when you adjust pricing or highlight a plan on the page.
Early churn can be prevented
Customer success can check in with new subscribers in their first week, which is when most cancellations begin. A name and plan in Slack makes it easy to build that habit.
Subscriptions stay distinct from one-off sales
Separating subscriber alerts from order alerts keeps the signal clean. You can track recurring customers on their own, which is difficult in a mixed feed of purchases. That gives you a clean read on the recurring side of the business.
How it works
What happens, step by step
When someone starts a subscription in Lemon Squeezy, Lemon Squeezy tells ClickRuntime straight away.
ClickRuntime reads the subscriber email, the product and the billing plan.
A message goes to your #subscribers Slack channel with the subscriber's email, the product and the plan, such as Yearly.
Before it runs live
- Connect Lemon Squeezy
- Paste your automation's link into the other app's webhook settings
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
- Act only on the items that match your own rules, and skip the rest
- 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 Lemon Squeezy steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, notify
import hashlib, hmac
def signed(event):
digest = hmac.new(credentials.secret("LEMONSQUEEZY_SIGNING_SECRET").encode(), event.body.encode(),
hashlib.sha256).hexdigest()
return hmac.compare_digest(digest, event.header("X-Signature") or "")
@on_event
def handle(event):
if not signed(event):
return {"posted": False, "reason": "bad signature"}
body = event.json
if body["meta"]["event_name"] != "subscription_created":
return {"posted": False}
sub = body["data"]["attributes"]
notify.slack(f"New subscriber: {sub['user_email']} on *{sub['product_name']}* ({sub['variant_name']})",
channel="#subscribers")
return {"subscription": body["data"]["id"]}FAQ
Common questions
How is a new subscription different from a new order?
Does a trial start count as a new subscription?
Can the post show the subscriber's country or email domain?
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
Post every Lemon Squeezy order to Slack
Each sale lands in your channel with the product, buyer and total as soon as it's paid.
See how it worksGet emailed when a renewal fails or a subscriber cancels
An email for each failed renewal payment or cancellation, so you can follow up before the customer is gone.
See how it worksGet an email for each Lemon Squeezy refund
Every refunded order reaches your inbox with the product, customer and amount returned.
See how it worksKeep exploring
Set up “Get a Slack ping for new Lemon Squeezy subscribers” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.