Tutorial
Automate Etsy or Gumroad order emails with Make
Some links on this page are affiliate links. If you sign up through them, I may earn a commission at no extra cost to you. It never changes what I recommend. How this works.

What you'll build
A Make scenario that runs every time you make a sale: the order is logged as a new row in Google Sheets, and an email goes out straight away. On Gumroad that is a personal thank-you to the buyer. On Etsy it is an alert to you, for reasons explained below.
What you need
- A Make account. The free plan is enough: this scenario uses about three credits per sale, and the free plan includes up to 1,000 a month.
- A Gumroad or Etsy shop
- A Google account for Sheets and Gmail
Step 1: Set up the spreadsheet
Create a Google Sheet called Orders with these headings in the first row: Date, Product, Price, Buyer email, Order ID. Make reads this header row to match fields to columns.
Step 2: Add the sale trigger
For Gumroad
- In Make, create a new scenario and add the Gumroad app's Watch New Sales module.
- Make asks you to create a webhook, then a connection. For the connection, Make's help page tells you to create an application in Gumroad's advanced settings and paste its client ID and secret into Make. It takes two minutes.
- Make a test purchase, or wait for a real sale, so the trigger has sample data to show you.
For Etsy
- Add the Etsy app's Watch Transactions module and connect your shop.
- Etsy creates one transaction per item sold. To get order-level details such as the buyer's name, add Get a Receipt after it and map the receipt ID from the transaction.
- Set the scenario to run on a schedule, such as every 15 minutes. That is the fastest the free plan allows, and plenty for most shops.
Step 3: Log the order in Google Sheets
- Add a Google Sheets module, Add a Row, and connect your Google account.
- Pick the Orders spreadsheet and sheet.
- Map the columns from the trigger output: product name, price, buyer email and the sale or receipt ID. For Date, use
{{formatDate(now; "YYYY-MM-DD HH:mm")}}. - If the price arrives as
1500for a $15 sale, it is in cents. Map it as{{price / 100}}instead, using the price field from your trigger.
Step 4: Send the email
Gumroad: thank the buyer
Gumroad already sends a receipt and the download link, so this email is about the human touch. Add a Gmail module, Send an Email, and set:
- To: the buyer's email from the trigger
- Subject:
Thanks for buying {{product name}} - Body: two or three lines in your own voice. Say thanks, tell them where to get help, and point them to one useful next step, such as a getting-started guide.
Etsy: alert yourself
Etsy wants sellers to talk to buyers through Etsy messages, and its rules don't let you add buyers to marketing lists without their permission. So for Etsy, send the email to yourself instead: a "New sale: {{product}} for {{price}}" note, perhaps with the buyer's gift message or personalisation so you can start on the order. Reply to the buyer inside Etsy.
Step 5: Test and switch it on
- Click Run once and make a test sale (a 100% discount code on Gumroad works well), or use a recent real order.
- Check the new row in your sheet and the email in your inbox.
- Save the scenario and turn scheduling on.
Ideas to extend it
- Add a filter before the email so only first-time buyers get the thank-you.
- Add a Slack module so every sale pings your phone.
- On Gumroad, add buyers who opted in to your email list in Kit or another newsletter tool.
- Use a second sheet tab and a monthly scenario to total up sales by product.
Prefer n8n? The same idea works there; see Send form leads to Google Sheets and Slack with n8n for the pattern. More jobs worth automating are in 10 automations every one-person business should run.