Gumroad sale
Webhook appends buyer email and product ID; MailApp sends copy link from lookup table.
A webhook is an HTTP callback: when an external service event fires (payment, form, CRM update), it POSTs JSON to a URL you control. In Better Sheets stacks, webhooks often hit Apps Script doPost or OnlySheets endpoints to append fulfillment rows or grant sheet copy access.
Use webhooks when checkout, CRM, or Zapier must push real-time events into a sheet-backed fulfillment or ops tab.
Use manual CSV imports or hourly triggers when near-real-time is unnecessary or HTTP endpoints are blocked by policy.
Deploy Apps Script as web app or use OnlySheets generic webhook URL.
Copy endpoint URL into Stripe, Gumroad, or Zapier.
Verify signature or HMAC if the platform supports it.
Parse JSON and append to Fulfillment sheet.
Make handler idempotent so retries do not duplicate rows.
Log payload IDs for support debugging.
Webhook appends buyer email and product ID; MailApp sends copy link from lookup table.
Signed webhook tells OnlySheets to grant Drive copy access after payment.
Build this without starting from a blank cell
Use a Better Sheets tool for webhook, then watch a walkthrough when you want the full pattern.
Watch how webhook works
Guides that explain webhook in more depth.
Nothing is better than Google Sheets. You just need to learn more about the unlimited power of Google Sheets. Functions, Formulas, Apps Script and more.
Read post →Google Forms provides basic email notifications for form submissions, but enhancing these notifications with detailed summaries can significantly improve productivity and response management.
Read post →Did you know you can actually code in Google Sheets?
Read post →The Google Sheets API lets other programs read and update spreadsheets over HTTP using JSON. It is how dashboards, backends, and mobile apps sync data without opening the Google Sheets UI. Apps Script inside a file is simpler for sheet owners; the API fits systems built in Python, Node, or other stacks.
Read guide →Automation means work happens without repeating the same clicks every day: imports update, emails send, rows move, and dashboards refresh. In Sheets, automation usually stacks built-in features, Apps Script, and sometimes the Sheets API or add-ons. Start with the lightest tool that still solves the job.
Read guide →Zapier is a no-code automation service that connects Google Sheets to other apps through triggers and actions. A common pattern is New row in sheet sends Slack message or adds a CRM contact. It is the bridge when stakeholders want integrations without opening the Script Editor.
Read guide →OnlySheets is a Better Sheets product for selling spreadsheet templates without giving buyers edit access to your master file. It connects checkout tools like Gumroad and Stripe to controlled copy delivery, license ideas, and seller workflows so template businesses scale beyond manual email fulfillment.
Read guide →Stripe handles card payments while Google Sheets tracks customers, fulfillment, and template delivery. You connect them with Payment Links or Checkout, optional webhooks into Apps Script, and a Fulfillment tab that logs paid emails, SKUs, and copy links sent after each successful charge.
Read guide →Done reading about webhook?
Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.
Need this once
Jump to a free tool or a single tutorial for this topic.
Learning Sheets for real
Unlock the full library, generators, and templates with membership.