Author: By Raj
Part of our Apps Script Web Apps guides. Need this built for your team? Hire a Google Apps Script developer.
Estimated reading time: 10 minutes
5 Internal Tools You Can Build with Google Apps Script Today
Internal tools replace emailed spreadsheets and shadow IT Access databases. Five patterns ship fast on Apps Script: asset tracker, intake portal, KPI board, approval hub, and team directory.
Each uses Sheets as source of truth plus HtmlService for polished UX. Time-to-value is days, not months, when scope stays focused.
Compare no-code AppSheet in /blog/apps-script-vs-appsheet before committing to custom UI.
Intake portal
Public or domain form submits to Queue sheet; assignee gets Gmail notification; status drives SLA formatting.
Link tickets to Drive folders created by DriveApp template copy.
Asset tracker
Barcode column, checkout by email, overdue conditional formatting. Weekly digest of unreturned laptops.
QR opens web app detail page via ?assetId= query param.
KPI board
Metrics tab fed by IMPORTDATA or nightly UrlFetchApp sync. Dashboard web app read-only for executives.
Sparklines optional; focus on refresh timestamp visible.
Team directory
Sync Workspace users via Admin SDK advanced service if licensed, else manual HR sheet with validation.
Search client-side filter on first 500 rows for speed.
Example code
function createIntakeTicket(payload) {
const sh = SpreadsheetApp.openById('TOOL_SHEET_ID').getSheetByName('Queue');
const id = Utilities.getUuid();
sh.appendRow([id, new Date(), payload.requester, payload.summary, 'New']);
MailApp.sendEmail('ops@company.com', 'New intake ' + id, payload.summary);
return id;
}| Approach | Best for | Tradeoff |
|---|---|---|
| Apps Script native | Google Workspace-centric workflows | 6-min limit, quotas |
| Zapier / Make | No-code, many connectors | Per-task cost, vendor lock-in |
| Python + Cloud | Heavy data / ML | Hosting cost, separate auth |
| Apps Script web app development | Production custom logic | Build cost, you own code |
FAQ
How long to build each example?
Focused MVP: 3–10 days each. Combining all five in one mega app hurts maintainability, split projects.
AppSheet instead?
AppSheet wins mobile offline; Apps Script wins custom API glue, see /blog/apps-script-vs-appsheet.
Maintenance cost?
Budget 2–4 hours monthly for break/fix unless retainer, document triggers in README tab.
Can tools share one Sheet?
Use separate tabs per tool, separate triggers, shared Config tab only.
Security review?
List scopes, deployment ACL, and PII columns in security packet before launch.
Need this done for you? I handle this as part of my consulting work, fixed-price quote within 24 hours.
Book a call with Raj →Get the full 5 Internal Tools You Can Build with Google Apps Script Today script template
I'll email you a production-ready, commented version you can deploy in 10 minutes.
Continue reading
Web Apps & Internal Tools
Google Apps Script Web App Development: Use Google Sheets as a Backend
Web Apps & Internal Tools
Build a Custom CRM in Google Sheets with Apps Script
Web Apps & Internal Tools
Build Your First Google Apps Script Web App: Step-by-Step Guide
From another topic
How to Automate Google Sheets with Apps Script (Beginner Guide) →Need help with this? I handle this as part of my Apps Script Web Apps service.
Internal tools, CRUD apps, HtmlService UIs, and Google SSO.
See how it works →