HomeAutomationsLock a row after a Google Form submission
Trigger: Form response receivedAction: Protect row

Lock a row after a Google Form submission

Form responses are records — they shouldn't be editable by everyone with sheet access. Sheet Automation locks each response row the moment it lands.

Installs in 30 seconds · No credit card · Works inside Google Sheets

★★★★★ 4.9/5 · 500+ reviews · 300,000+ installs

What it does

This automation watches the sheet linked to your Google Form. As each response arrives, the new row is protected so only you (and editors you allow) can change it. Collaborators can still view and add data elsewhere, but submitted responses stay tamper-proof — useful for audits, grading, applications, and approvals.

How to set it up

  1. Install Sheet Automation from the Google Workspace Marketplace and open it from your form's response sheet.
  2. Pick the “Lock row after form submission” template.
  3. Optionally adjust who keeps edit access in the action settings.
  4. Save. Submit a test response — the new row is protected instantly.

The ready-made template

Lock row after form submission — Trigger: a form response is received → Action: protect the new row from edits. Edit it live below:

Loading preview…

How to use this template

The builder above is a live preview of this automation. To run it in your own spreadsheet:

  1. Click Add to Google Sheets to install Sheet Automation (free).
  2. Open it from your sheet: Extensions → Sheet Automation → Open.
  3. Open the Templates tab and choose “Lock row after form submission”.
  4. Adjust the fields to match your data, then click Save.
  5. Trigger it once to confirm the automation runs.

FAQ

Who can still edit a protected row?
The sheet owner and anyone you explicitly allow. Everyone else sees the data but can't change it.
Does it work for manually added rows too?
Yes. Switch the trigger to Row Added or Column Updated to lock rows created by hand.
Can I unlock rows later?
Yes. Protections are normal Google Sheets protections — remove them from Data → Protected sheets and ranges.

Related automations