FREE016 is a login and registration pair with one deliberate extra step: registering gets somebody an account, not access. Their row lands in the Login sheet and sits there until you approve it. That single column is the difference between a form anyone can walk through and a gate you actually control.
The sign up form takes an email, a password and a confirmation. Before writing the row it checks the email is not already registered, so the same person cannot create two accounts by accident. The account is created and the sign up succeeds, but an attempt to log in straight away is refused. Only after you set the approval column on their row does the login go through.
By default the code looks for Yes in the approval column. If your sheet reads better with Approved, or Active, or a word in your own language, you change the text in the code and in the column together and it works the same way. Nothing else is coupled to it.
A successful login opens a page you nominate in the code β your existing site, a members area, a dashboard built in one of the other files here. It loads inside the app window rather than jumping to the address bar, so the destination URL is not handed out to anyone who signs up.
Make a copy of the sheet, open Apps Script from Extensions, and replace the spreadsheet ID in the two commented spots. The Login sheet holds the email, password and approval columns, so every account decision is made in the spreadsheet, not in code.
| Version | v1.0 |
| Published | Aug 22, 2025 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Login & Authentication, Forms & Data Entry |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
Subscribe on YouTube, then verify with one click. No payment, no card. Google is used only to confirm your subscription.
What you get
Not subscribed yet? Subscribe to our channel
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
What We Customize
20-30% advance to start β’ Clear quote before work begins β’ Support included after delivery
Paid picks from the same category
What buyers and viewers say about How to create Login and Register Form using Google sheet data #001.