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;
}
ApproachBest forTradeoff
Apps Script nativeGoogle Workspace-centric workflows6-min limit, quotas
Zapier / MakeNo-code, many connectorsPer-task cost, vendor lock-in
Python + CloudHeavy data / MLHosting cost, separate auth
Apps Script web app developmentProduction custom logicBuild 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.

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 →