App integration · All integrations

Formstack Alternative: Send Form Submissions to Google Sheets with Formfy

Teams using Formstack to collect submissions and feed them into Google Sheets often pay for plan tiers they never fully use, then spend extra hours maintaining the connector when column headers drift or the integration silently misses a row. Clinics, agencies, and field teams end up babysitting the pipeline — re-running failed tasks and manually copying signed PDFs into folders. By the time a second form is added, the busywork has already erased the time saved.

Formfy routes every form submission and signed PDF into Google Sheets via a clean webhook API. Connect once, map your fields, and every signed intake, waiver, or consent form lands as a new row automatically — no Formstack license required.

The workflow at a glance

Trigger

A client signs or submits a Formfy intake, waiver, or consent form

Action

Formfy fires a webhook and your automation tool writes a row to Google Sheets

Result

Every submission appears instantly in your spreadsheet with signer name, email, timestamp, and a signed-PDF link

Step-by-step: connect Google Sheets to Formfy

Configure a Formfy webhook and route signed-form data into Google Sheets using Zapier or Make — no Formstack subscription needed.

  1. Create or select a Formfy form

    Log into Formfy and pick an existing intake or consent form, or call POST /api/v1/forms/generate with a plain-language description to build one instantly. Note the form id — you will reference it when setting up the webhook subscription in the next step.

    POST/api/v1/forms/generateSee in the OpenAPI spec →

  2. Prepare your Google Sheets destination

    Open Google Sheets and add column headers matching the fields you want to capture: Signer Name, Email, Signed At, Form ID, and PDF URL. Consistent header names make the mapping step in Zapier or Make faster and reduce the risk of misaligned columns when you add new forms later.

  3. Subscribe a webhook to the form.signed event

    POST /api/v1/webhooks with your Bearer token, your Zapier or Make catch-hook URL as target_url, and event_types: ["form.signed"]. Save the signing secret Formfy returns — paste it into your automation tool to verify the X-Formfy-Signature header on every delivery.

    POST/api/v1/webhooksSee in the OpenAPI spec →

  4. Map the webhook payload to a Google Sheets row

    In Zapier or Make, trigger on the Formfy catch-hook and map submission_id, signer_email, signed_at, and form_id to the matching columns. Add a second step that fetches GET /api/v1/forms/{id}/signed-pdf and writes the download URL into the PDF URL column.

    GET/api/v1/forms/{id}/signed-pdfSee in the OpenAPI spec →

  5. Test end-to-end and verify the row

    Sign a test form in Formfy. Within 30 seconds the webhook fires, your automation runs, and a new row appears in Google Sheets. Check the Formfy Webhook Deliveries log if the row is missing — it shows the HTTP status code and full response body from your automation endpoint.

Subscribe Formfy to write signed-form data into Google Sheets

Register a webhook so Formfy posts a JSON payload to your Zapier or Make endpoint whenever a form is signed. Use the returned signing secret to verify X-Formfy-Signature in your automation step.

curl -X POST https://formfy.ai/api/v1/webhooks \
  -H "Authorization: Bearer fk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "target_url": "https://hook.us1.make.com/YOUR_HOOK_ID",
    "event_types": ["form.signed"]
  }'

Frequently asked questions

How does Formfy compare to Formstack for Google Sheets integration?

Formstack routes submissions to Google Sheets through a proprietary connector that requires a paid plan and can break when column headers change. Formfy exposes a public webhook API — you control the field mapping in Zapier, Make, or your own code. The result is the same Google Sheets row, without the Formstack subscription fee or the black-box connector in between.

Can I send Formfy submissions to Google Sheets without Zapier?

Yes. Use Google Apps Script in your spreadsheet to expose a POST endpoint, then set that URL as the target_url when you POST /api/v1/webhooks. The script receives the Formfy JSON payload and appends a row automatically. This removes Zapier from the chain entirely and is useful if you want a direct integration and are comfortable writing a few lines of JavaScript.

Which Formfy events can trigger a Google Sheets row?

Five event types are available: form.created, form.sent, form.viewed, form.signed, and form.expired. For most Google Sheets workflows, form.signed is the right trigger — it fires after the signer completes the document. Pass multiple events in the event_types array if you want a row at each stage, such as one row when the form is sent and another when it is signed.

Can I include the signed PDF link in the Google Sheets row?

Yes. After the form.signed webhook fires, call GET /api/v1/forms/{id}/signed-pdf to retrieve the signed document URL, then write that URL into a dedicated column in your automation step. The link resolves to a downloadable PDF — useful for audit trails, client records, or attaching documents to a client portal row.

Does Formfy cost less than Formstack?

Formstack pricing is publicly listed on their site. Compare your current Formstack plan against the Formfy pricing page at formfy.ai/pricing — plan features and submission limits differ between products. Formfy does not require an enterprise contract for API or webhook access; every paid plan includes the public REST API.

What data fields does Formfy include in the webhook payload?

The form.signed payload includes submission_id, form_id, signer_email, signer_name, signed_at (ISO 8601 timestamp), and a reference to the signed PDF token. Additional signer metadata is available via GET /api/v1/forms/{id}/signers if you need all co-signers listed on a multi-party form before writing to Google Sheets.

What happens if Google Sheets or Zapier is unavailable when a form is signed?

Formfy queues the webhook delivery and retries with exponential backoff for up to 24 hours. Once the downstream endpoint recovers, queued deliveries fire automatically. You can also inspect every attempt in the Formfy dashboard Webhook Deliveries log and replay any missed delivery manually — without asking the client to re-sign the form.

Does Formfy support electronic signatures on the same forms routed to Google Sheets?

Yes. Every Formfy form supports legally binding electronic signatures — signers complete documents in the browser on desktop or mobile. The signed document is immediately available as a PDF via the API. This means your Google Sheets row can include both the submission data and a direct link to the countersigned PDF in a single webhook delivery.

Ready to wire Google Sheets into Formfy?

Spin up an API key, run your first webhook, and route signed forms wherever your team already works.