The moment it happens
Post each Gumroad sale to Slack
Every sale appears in your channel with the product and price the moment it's made.
- Runs
- The moment it happens
- Apps
- Gumroad
- AI
- Not needed
- Access
- access token
Send this to your assistant
Create a ClickRuntime automation: whenever I make a sale on Gumroad, post the product name and price to #sales in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Selling a digital product alone is quiet. A designer launches a template pack, a coach opens enrollment, a small team ships a plugin, and the only way to learn that someone just bought is to refresh a dashboard. That removes the momentum a launch day should have, and it hides the useful details, like which product sold and at what price, from the teammates who handle support or fulfillment. Small teams feel this most, because every sale matters.
Whenever Gumroad reports a sale, a message is posted in Slack with the product, the price paid and the buyer's email. The post appears within seconds, so the whole team sees sales as they happen.
It is especially fun and useful for launch days, and for teams where someone follows up with buyers personally.
What you get out of it
Launch days feel alive
Seeing sales appear in a channel keeps a team motivated and gives instant feedback on what a post or email achieved. Visible wins on launch day lift morale across a small team, and give instant feedback on what the newsletter or post achieved.
Fast personal follow-up
A founder who sees a sale from a known customer can send a thank-you or an onboarding message within minutes. A thank-you note or onboarding tip sent minutes after purchase makes the buyer feel noticed, which helps reviews and repeat purchases.
Support is prepared
When a buyer writes in a few minutes later, the support person has already seen the purchase and can answer with context. Whoever answers support sees the purchase before the buyer writes in, so the reply starts with context and not a request for an order number.
Real-time feedback on promotions
Run a discount code or newsletter and watch the effect right away, instead of reviewing numbers hours later. Test a discount code or an email and watch sales land within the hour, rather than comparing figures the next day or next week.
A running log in one channel
The channel history becomes a simple, searchable record of sales over time. Scrolling the channel gives a simple, searchable history of what sold and when, with no spreadsheet to maintain.
Fulfillment questions answered sooner
If a product needs a manual step, such as sending a license or booking a session, the post tells the right person straight away. Buyers wait less, and fewer sales fall through the cracks.
How it works
What happens, step by step
When you make a sale on Gumroad, Gumroad tells ClickRuntime straight away.
ClickRuntime reads which product was sold and for how much.
A message goes to your #sales Slack channel with the product name and the price.
Before it runs live
- Connect Gumroad
- 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 Gumroad steps into one automation
Under the hood
The code that runs this automation
from urllib.parse import parse_qs
from clickruntime import on_event, notify
@on_event
def handle(event):
sale = {k: v[0] for k, v in parse_qs(event.body).items()}
if sale.get("refunded") == "true":
return {"posted": False}
price = int(sale.get("price", 0)) / 100
notify.slack(f"💸 Gumroad sale: *{sale['product_name']}* for {sale.get('currency', 'usd').upper()} {price:,.2f}",
channel="#sales")
return {"sale": sale.get("sale_id")}FAQ
Common questions
Does the message include the buyer's name?
Can I post only sales over a certain amount?
Will memberships and subscriptions be posted?
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 emailed about Gumroad refunds and membership cancellations
You hear straight away when a buyer is refunded or a member cancels.
See how it worksGet an instant email when a Gumroad payment is disputed
As soon as a buyer opens a chargeback you have the product, buyer and amount in your inbox.
See how it worksGet one evening email with the day's Gumroad sales
Instead of an email per sale, you get a single roundup each evening with totals for each product.
See how it worksKeep exploring
Set up “Post each Gumroad sale to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.