Automation Guide

Jotform to Google Sheets Automation

Move Jotform submissions into Google Sheets with cleanup, routing, notifications, and downstream workflow triggers.

JotformGoogle SheetsIntake Automation

By Troy Tessalone · · 4 minutes

Automation Guide

A practical field guide from Automation Ace.

Jotform to Google Sheets Automation

JotForm's built-in Google Sheets integration works for basic use cases, but falls short the moment you need to clean data, route submissions by type, or trigger downstream actions based on what someone submitted. This guide covers how to build a production-ready JotForm → Google Sheets pipeline using Zapier, including data transformation and multi-sheet routing. For the broader principles of form-based intake automation, see form automation intake systems. For cleaning and stabilizing Google Sheets data over time, see Google Sheets automation cleanup.

JotForm's Built-In Integration vs. Zapier: What's the Difference?

JotForm has a native Google Sheets integration (Settings → Integrations → Google Sheets) that appends every submission as a new row. It's fast to set up and works reliably for simple logging. The limitations: it doesn't transform data (phone numbers arrive in whatever format the user typed), it can't route to different sheets based on form answers, it can't trigger a notification email or Slack message, and it doesn't handle conditional logic (like skipping the row if a required field is blank). Zapier gives you all of those things with a few extra steps.

Setting Up the Zapier JotForm → Google Sheets Zap

  1. In Zapier, click + Create Zap. Choose JotForm: New Submission as the trigger. Authenticate JotForm and select the specific form you want to connect. Pull a test submission to populate the field list.
  2. Add a Formatter by Zapier: Numbers — Format Phone Number step if your form collects phone numbers. Map the JotForm phone field and set the output format to (###) ###-#### or +1XXXXXXXXXX depending on your preference.
  3. Add a Formatter by Zapier: Text — Capitalize step for name fields. Users type names inconsistently ("john smith," "JOHN SMITH") — this normalizes them to title case.
  4. Add a Filter by Zapier step if you want to skip spam or test submissions. Common filter: "Email does not contain 'test'" AND "Name is not empty."
  5. Add a Google Sheets: Create Spreadsheet Row action. Select your target spreadsheet and the specific sheet tab. Map JotForm fields (and formatted fields from your Formatter steps) to the appropriate columns by header name.
  6. Optionally, add a Gmail: Send Email or Slack: Send Channel Message action at the end to notify your team when a new submission arrives, including key field values in the notification body.

Tip: Don't write JotForm submissions directly to your "working" Google Sheet if other people edit that sheet manually. Create a separate "Raw Intake" tab that Zapier writes to, and use a second tab with =IMPORTRANGE() formulas or a Google Apps Script to pull and process data from there. This prevents Zapier from overwriting rows that someone moved or formatted manually.

Routing Submissions to Different Sheet Tabs Based on Form Answer

If your JotForm has a question like "What service are you inquiring about?" with options (Consulting / Design / Development / Other), you can route each submission to a different Google Sheet tab based on the answer:

  • Add a Paths by Zapier step after your Formatter steps
  • Create one path per service type with a filter condition: "Service Inquiry contains Consulting"
  • In each path, add a Google Sheets "Create Row" action pointing to the specific tab for that service type
  • Add a catch-all path (no filter) to catch any submissions where the service field is blank or contains an unexpected value, routing them to a "Review" tab

Handling JotForm File Upload Fields

JotForm file upload fields give you a URL to the uploaded file, not the file itself. In your Google Sheet, the file URL cell won't render as a clickable link by default. Fix this in two ways: either use a Formatter step to wrap the URL in a Google Sheets HYPERLINK formula before writing it to the sheet (=HYPERLINK("URL","View File")), or use a Google Drive step in Zapier to download the file and save it to a specific Drive folder, then write the Drive file URL to the sheet instead — which gives you a URL that works even if JotForm's CDN changes.

When This Gets Complex Enough to Need Make Instead

Zapier handles the JotForm → Sheets pipeline well up to about 5–6 steps. Once you need to iterate over repeated form sections (like a form where the user can add multiple products), handle conditional branching deeper than 3–4 levels, or call an external API mid-flow to look up data before writing to the sheet, Make.com handles it more cleanly. Make's Iterator module natively loops over arrays (like JotForm's repeating field groups), which Zapier can't do without a Code step.

JotformGoogle SheetsIntake Automation

Disclaimer: This article may include links to apps, products, or services. Some links may be affiliate links, which means Automation Ace may earn a commission at no extra cost to you.

Build Better Systems

Ready to automate with confidence?

Share your tools, process, and goals. Automation Ace can design the workflow, integration, AI assist, or code bridge that fits your business.

Start a Project →