The moment it happens
Celebrate new PayPal subscribers
Each new subscription is posted with the plan and subscriber email.
- Runs
- The moment it happens
- Apps
- PayPal
- AI
- Not needed
- Access
- REST app
Send this to your assistant
Create a ClickRuntime automation: when a PayPal subscription is activated, Slack me the plan name and subscriber email in #customers.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When someone subscribes to a plan on PayPal, the seller usually finds out from a line in a monthly statement. That is too late to say thank you, check that access was granted or confirm that the subscriber landed on the right tier. Founders running memberships and newsletters miss the early window when a new subscriber is most likely to ask a question or notice a problem.
When PayPal reports that a subscription was activated, the subscription is fetched along with its plan so the message has real details. A Slack post then states who subscribed, which plan they chose and what it costs, so your team can follow up while the person has just signed up.
It is useful for membership sites, paid communities and software with monthly tiers billed through PayPal.
What you get out of it
Welcome people at the right moment
A short thank-you or setup tip while the subscriber is still on your site makes them feel noticed. That small effort improves early retention more than a later generic email.
Check that access really started
If a new member is not granted access to the community or the product, they notice quickly. The alert lets you verify provisioning for each subscriber and fix a broken step before they ask.
Understand which plan wins
Seeing plan names on each message shows the real split between tiers. You may find the cheaper monthly plan is preferred over the annual one, which changes how you present pricing.
Know your growth without a spreadsheet
A channel full of new-subscriber posts is an easy way to feel recurring revenue growing. Anyone can scroll back and count sign-ups for a given week without asking for a report.
Fewer surprises at billing time
Since each subscription is seen when it begins, there are no unfamiliar names appearing at renewal. Support can tie a later question back to the day the person joined. Context from day one makes every later conversation easier.
How it works
What happens, step by step
When someone starts a PayPal subscription, PayPal tells ClickRuntime straight away.
ClickRuntime looks up the subscription to find the subscriber's email and the plan name.
A message goes to your #customers Slack channel welcoming the new subscriber.
Before it runs live
- Connect PayPal
- 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 PayPal steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
API = "https://api-m.paypal.com"
def paypal_headers():
resp = http.post(f"{API}/v1/oauth2/token", data={"grant_type": "client_credentials"},
auth=(credentials.secret("PAYPAL_CLIENT_ID"), credentials.secret("PAYPAL_CLIENT_SECRET")))
resp.raise_for_status()
return {"Authorization": f"Bearer {resp.json()['access_token']}"}
@on_event
def handle(event):
body = event.json
if body.get("event_type") != "BILLING.SUBSCRIPTION.ACTIVATED":
return {"posted": False}
headers = paypal_headers()
sub = http.get(f"{API}/v1/billing/subscriptions/{body['resource']['id']}", headers=headers).json()
plan = http.get(f"{API}/v1/billing/plans/{sub['plan_id']}", headers=headers).json()
notify.slack(f"🎉 New subscriber: {sub['subscriber']['email_address']} on *{plan['name']}*", channel="#customers")
return {"subscription": sub["id"]}FAQ
Common questions
Does a subscription in trial count as started?
What happens when someone resubscribes later?
Can I send it to a channel only for the sales team?
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 each PayPal payment to Slack
Every completed payment shows up in Slack with who paid and how much.
See how it worksHear about denied PayPal payments
When a payment is denied, you know straight away and can contact the buyer.
See how it worksGet dispute details before the deadline
A new dispute lands in your inbox with its reason, amount and the date you must reply by.
See how it worksKeep exploring
Set up “Celebrate new PayPal subscribers” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.