Skip to main content

Use Webhook as a source

Learn how to set up a Webhook as a source in Sheetgo to receive data from external apps and services via HTTP POST request.

Written by Karoline Fernezlian

Sheetgo supports Webhook as a source (Beta), letting you receive data from any external application or service — such as Stripe, Zapier, or a custom script — by sending an HTTP POST request to a unique Sheetgo URL. No file or spreadsheet needed as an input.

Note: Webhook as a source is currently in Beta. Some features may change as we continue to improve this integration.

Step 1 — Start a new automation

Open app.sheetgo.com, click + New and select Blank workflow. On the workflow canvas, click Add to workflowAutomation.

Step 2 — Choose Webhook as your source

Under Select source, go to the Apps & Services section and click Webhook.

Step 3 — Copy your unique webhook URL

Sheetgo generates a unique Dispatch URL for this automation. Click Copy URL — this is the endpoint your external app will send data to. Paste it into the external application (e.g., Stripe webhook settings, a Zapier action, or your custom script).

Step 4 — Authenticate with your API Token

Every request to the Dispatch URL must be authenticated using your Sheetgo API Token as a Bearer token in the Authorization header:

Authorization: Bearer sg_<your API token>

Don't have an API Token yet? Click Generate API key on the Webhook setup screen to create one.

Step 5 — Format your request body

Send a POST request with a JSON body in the values format. The first array defines the column headers; each additional array is a data row:

{  "values": [    ["Header 1", "Header 2"],    ["row1.a",   "row1.b"],    ["row2.a",   "row2.b"]  ]}

Use the Copy body button on the Webhook setup screen to grab a ready-to-use sample payload.

Step 6 — Select a destination and save

Click Next step to choose where Sheetgo will write the incoming data. Supported destinations include Google Sheets, Excel, CSV, and Dataspaces. Then click Finish and Save.

Once saved, every POST request sent to your Dispatch URL will push data into your chosen destination — and can trigger an entire workflow run, including downstream reports and emails.

Did this answer your question?