Need a customized project? We build it to your exact requirements.Contact us on WhatsApp

Approval Workflow with Admin Review – Google Apps Script

B7 Project & Task Management Weekly Plan Premium Plan VIP Premium Plan
Multi Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
You get
  • Google Sheet link
  • Source code file
  • Resale rights
  • Edit rights
  • Setup guide
  • AI setup help

Key Features

Two roles user and admin Self-registration with create account Duplicate email rejected at registration Password must combine letters and numbers Responsive sidebar dashboard Pending approved disapproved and review queues Users submit records with file attachments Images and PDFs accepted other file types refused Files stored in a Drive assets folder Users see their own counts but not the queue Users edit their own submission fields Status changeable only by an admin Uploaded files locked after submission Admin sets approved disapproved or review Admin user management with create update and delete Admin email configured in the script Google Sheets as the database

Description

A submission-and-approval system with the boundary drawn in the right place: users can create and correct their own entries, but only an admin can decide what happens to them.

Status belongs to the admin

A user opens their own submission and can edit the details — the name, the activity, the location, the date. What they cannot see is the status control. It is not greyed out or hidden behind a warning; it is not rendered for them at all. The admin, opening the same record, gets Approved, Disapproved and Review. Uploaded files are also locked once submitted, so the evidence attached to a request cannot be quietly swapped after someone has looked at it.

Four queues

Pending, Approved, Disapproved and Review. An admin works the pending list and moves each record into one of the others, with the dashboard counts following. A user sees their own counts on their dashboard — how many of their submissions are waiting, approved or refused — but not the queue itself, so nobody browses other people's requests.

Submitting with evidence

Records carry the activity, location, programme, time and date, plus file attachments. Only images and PDFs are accepted — anything else is refused rather than uploaded and forgotten — and the files land in an assets folder in your Drive.

Accounts

People can register themselves, with a duplicate email refused and a password rule requiring letters and numbers together. Admins manage the user list from inside the app: create, update, delete.

One thing worth knowing before you deploy: once a record is approved, reversing it is done in the sheet rather than in the interface. That is deliberate — an approval is meant to be final — but it is worth telling your admins.

Requirements

  • A Google account (Gmail or Google Workspace)
  • Google Sheets, Google Drive and Google Apps Script — no hosting needed
  • A Drive folder named assets for the uploaded files
  • Your admin email address set in the script
  • A users sheet for the accounts and roles

What's Included

  • Complete Google Apps Script source code
  • User and admin roles with self-registration
  • Registration validation on duplicate email and password strength
  • Responsive sidebar dashboard with live counts
  • Pending, approved, disapproved and review queues
  • Submission form with image and PDF attachments
  • Drive storage for uploaded files
  • Status control restricted to admins
  • Admin user management with create, update and delete
  • Google Sheets structure for submissions and users
  • Step-by-step video walkthrough of the full build
  • Free support from the developer

Item Details

Versionv1.0
PublishedAug 22, 2025
PlatformGoogle Apps Script
DatabaseGoogle Sheets
CategoryProject & Task Management
Tagsapproval workflow google sheetsapproval management systemdocument approval workflowsubmission approval systemadmin and user dashboard web apprequest approval web app google apps scriptmulti level approval systempending approved disapproved tracking
VideoWatch walkthrough
LicenseRegular License
Regular License B7
Subtotal $9.99 USD
Total $9.99 USD
Other payment methods
Wise / Bank Transfer · via WhatsApp +92 343 534 7417 $19.98$9.99
Redotpay
Multi Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
Secure checkout
Amount due
$9.99$19.98
Total due
Redotpay Account
1002896884
How to pay
  1. Copy the Redotpay account
  2. Pay $9.99 via Redotpay
  3. Enter the transaction reference below
  4. Submit the details below to complete your order
Order details$9.99
Order summary
ItemMulti Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
ReferenceB7
Payment MethodRedotpay
Total$9.99
Your payment proofReference + screenshot — takes a minute
Your receipt and download link will be sent to this address.
Country code is set from your location. Change it if needed and enter the number without the code.
Upload a screenshot of the paymentDrop it here or click to browse · JPG or PNG, up to 2 MB
Confirmed typically within 2 hours (24/7)
Encrypted connection
Confirmation in 2 hours
Emailed receipt
Get a custom version for your business

Your features, branding and reports, built on this system. Free quote before any work starts.

Chat on WhatsApp
Binance Pay
Multi Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
Secure checkout
Amount due
$9.99
Total due · no additional fees
Binance Pay ID
766412546
Account holder: Muahmmad Ramiz Imdad
How to pay
  1. Open the Binance app and choose Pay
  2. Enter the Pay ID
  3. Send $9.99 in any supported asset
  4. Copy the Order ID from your Binance receipt
  5. Enter it below with a screenshot and submit
Order details$9.99
Order summary
ItemMulti Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
ReferenceB7
Payment MethodBinance Pay
Total$9.99
Your payment proofReference + screenshot — takes a minute
Your receipt and download link will be sent to this address.
Country code is set from your location. Change it if needed and enter the number without the code.
Upload a screenshot of the paymentDrop it here or click to browse · JPG or PNG, up to 2 MB
Confirmed typically within 2 hours (24/7)
Encrypted connection
Confirmation in 2 hours
Emailed receipt
Cryptocurrency
Multi Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
Secure checkout
Amount due
$9.99
Send the equivalent amount in the selected asset
Select an asset
Wallet address
15jjKnm6NgxN1Wgbfh7xdBWgbCFztHeNhE
Send only the selected asset on the selected network. Transfers made on a different network cannot be recovered.
How to pay
  1. Select an asset above
  2. Copy the wallet address and send the equivalent of $9.99
  3. Enter the transaction hash below
  4. Submit the details below to complete your order
Order details$9.99
Order summary
ItemMulti Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
ReferenceB7
Payment MethodCryptocurrency
Total$9.99
Your payment proofReference + screenshot — takes a minute
Your receipt and download link will be sent to this address.
Country code is set from your location. Change it if needed and enter the number without the code.
Upload a screenshot of the paymentDrop it here or click to browse · JPG or PNG, up to 2 MB
Confirmed typically within 2 hours (24/7)
Encrypted connection
Confirmation in 2 hours
Emailed receipt
PayPal
Multi Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
Secure checkout
Amount due
$9.99
Total due
Pay $9.99 with PayPal
Opens PayPal in a new tab. Return here with your Transaction ID to complete the submission.
How to pay
  1. Select Pay $9.99 with PayPal; PayPal opens in a new tab
  2. Copy the Transaction ID from your PayPal receipt
  3. Enter it below with a screenshot of the payment, then submit
  4. Your payment is verified and access is enabled; the download link is also emailed to you
Order details$9.99
Order summary
ItemMulti Level Admin & User Web App Dashboard | Approval System | CRUD WEB APP | B7
ReferenceB7
Payment MethodPayPal
Total$9.99
Your payment proofReference + screenshot — takes a minute
Your receipt and download link will be sent to this address.
Country code is set from your location. Change it if needed and enter the number without the code.
Upload a screenshot of the paymentDrop it here or click to browse · JPG or PNG, up to 2 MB
Confirmed typically within 2 hours (24/7)
Encrypted connection
Confirmation in 2 hours
Emailed receipt
Custom development

Need this customized for your business?

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.

400+Projects delivered
91+Countries served

20–30% advance to start · Clear quote before work begins · Support after delivery

What we customize

  • Features & functionsNew features, changes to existing scripts, custom formulas and automations
  • API & integrationsWhatsApp, payment gateways, CRM and more
  • Design & UI changesYour branding, layout redesign, dark mode, mobile layout
  • Full custom projectsDashboards, billing, inventory, CRM, built from scratch
$9.99
USD · card / manual pay

People choose these

What buyers of this file added to the same order

School Management System with All Modules | Fees, Exams, Timetable, Attendance & Hall Tickets School Management System with All Modules | Fees, Exams, Timetable, Attendance & Hall Tickets Bought with this one Apps Script $9.99 USD How to Build a Complete Student Fee Management System with Google Apps Script and React | D50 How to Build a Complete Student Fee Management System with Google Apps Script and React | D50 Bought with this one Apps Script $9.99 USD How to Build Income Expense System in Google Sheets with AI (2026) - E46 How to Build Income Expense System in Google Sheets with AI (2026) - E46 Bought with this one Apps Script $9.99 USD

Reviews & Feedback

What buyers and YouTube viewers say about this project.

Sort
@VishaljangidJngid via YouTube
Source code
1 like on YouTube
@mkmis8235 via YouTube
Can you pls make a Web app where student can login using their Id as email Id and password, then he can see only his data stored in Google sheet and then logout at top.. I am India
@palashhaldar1605 via YouTube
I want to try this version and is it possible to any changes if I request that you modify it
@sureshwasnik6033 via YouTube
can you provide source code
@virenderdalal8904 via YouTube
Can you provide source code
@arturasbialopetrovic via YouTube
can you share source code please?
@GMPMUSIC-d6r via YouTube
Bhai hame file doo