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 workflow → Automation.
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.


