Capture and collect data directly into a Google Sheet
Let us take care of gathering information for you. No database. No hassle. No fuss.
Free plan with 20 requests a month. No card needed.
await fetch("https://www.sheetcapture.com/add-row", {
method: "POST",
headers: { Authorization: "Bearer sc_3fJ9xQ…" },
body: JSON.stringify({
GoogleSheetID: "1_LFHExZ…",
data: { Name: "Linus", Email: "linus@example.com" },
}),
});| Name | date | ||
|---|---|---|---|
| 2 | Ada | ada@example.com | 9:12 |
| 3 | Grace | grace@example.com | 11:47 |
- Submissions never stored
- Your sheet stays private
- Failed requests refunded
- Free plan, no card needed
Use cases
One API, any kind of data
If it fits in a row, it fits in SheetCapture. Each field becomes a column.
Contact forms
Enquiries land in a sheet your whole team can see and reply from.
- Name
- Message
Waitlists
Collect early signups before launch, and see where they came from.
- Referrer
Newsletter signups
Grow a list you own, ready to import into any email tool.
- Interests
Event RSVPs
Track who's coming, how many guests, and any dietary needs.
- Name
- Guests
- Dietary
Feedback and surveys
Gather ratings and comments from any page of your site or app.
- Rating
- Comment
- Page
App events and logs
Log signups, orders or errors from your backend for quick reporting.
- Event
- User
- Value
Is it easy to implement?
It's as easy as 1, 2, 3
Create a Google Sheet
Something you're familiar with. Headers are optional.
Signups
File Edit View Insert Format Data
Share with our API email
Add it as an Editor. Your sheet stays private.
Share “Signups”
General access
Restricted
Only people with access can open
Call our API with your Sheet ID
Each field lands in its own column.
{
"GoogleSheetID": "1_LFH…",
"data": {
"Name": "Linus",
"Email": "linus@ex.com"
}
}Works with
Whatever you're building
Copy-paste guides for site builders and code. Most take under five minutes.
Compare
Why not just…?
Other ways to get form data into a spreadsheet, and where SheetCapture fits.
| Feature | SheetCapture | Build your own backend | Google Forms | Automation tools |
|---|---|---|---|---|
| Use your own form and design | Yes | Yes | Limited styling | Yes |
| No server or database to run | Yes | No | Yes | Yes |
| Rows go straight into your Google Sheet | Yes | Extra code | Yes | Yes |
| Send data from code, scripts and apps | Yes | Yes | No | Via webhooks |
| Doesn't keep a copy of your submissions | Yes | Yes | Kept in the form | Kept in task history |
| Set up in minutes | Yes | No | Yes | Yes |
| Price | Free, then from £1.99/mo | Hosting plus your time | Free | Usually priced per task |
Automation tools include services like Zapier and Make.
Pricing
Start free, upgrade when you grow
Simple monthly plans. Every plan includes every feature.
Trial
Free
20 requests every month
Start freeBronze
£1.99 / month
100 requests every month
Choose BronzeSilver
£2.99 / month
500 requests every month
Choose SilverGold
£7.99 / month
1,000 requests every month
Choose Gold
FAQ
Questions, answered
Everything you need to know before you send your first row.
Do I need a database or a backend?
No. SheetCapture writes straight into a Google Sheet you already own. Send a request from your website, app or form, and the data appears as a new row.
Do you store the data I send?
Never. Submissions pass straight through to your Google Sheet. We don't save them in our database or write them to our logs.
What data can I send?
Any fields you like, up to 50 per row. Each field becomes a column: we match your existing headers, and add a column for anything new. A date column records when each row arrived.
Does it work with a plain HTML form?
Yes. Point your form's action at the API and add two hidden fields, GoogleSheetID and AccessKey. Every other field in the form becomes a column. No JavaScript needed.
Is my Google Sheet kept private?
Yes. You only share it with our API email, as an Editor. It isn't made public, and nobody else gets access.
What happens if I run out of requests?
The API returns a 402 until your allowance refills, every month on the day you signed up. We warn you in your account at 80%, and you can change plan at any time.
Is there a free plan?
Yes. The Trial plan is free and includes 20 requests every month, which is plenty for a contact form or a small waitlist.
Ready to get started?
Your next form submission could already be in a sheet.
Try for free, no strings attached.
- 20 free requests every month
- Works with any Google Sheet
- Any fields, any form
- We never store your submissions