Design the data first
AppSheet lives or dies on the model underneath it. One row, one record. Clear keys. Controlled relationships.
UK local government · Google AppSheet · practical delivery
This guide treats AppSheet as a serious delivery platform, not a shortcut. It combines official guidance, Google Workspace security patterns, and the realities of local government delivery into one opinionated reference for teams that need to ship internal tools and resident-facing services without creating long-term risk.
Overview
AppSheet lives or dies on the model underneath it. One row, one record. Clear keys. Controlled relationships.
Use authentication, domain restrictions, security filters, and PII handling as defaults, not extras.
Separate dev, test, and production; approve what reaches production; and maintain an app registry.
1. Introduction
This playbook is for UK councils and local authorities using Google Workspace and AppSheet to replace spreadsheet-driven processes, digitise paper forms, build case management tools, and automate back-office workflows.
It is written for digital teams, software developers, IT governance leads, and anyone involved in delivering internal tools or resident-facing services.
2. Data structure design
A poorly structured spreadsheet creates compounding problems with performance, security filtering, reporting, and maintainability. AppSheet is fundamentally a data-driven platform, so the app can only be as good as the data underneath it.
Each row should represent a single entity. Each column should represent a single attribute. No multi-value cells, no time-series columns.
Use a unique identifier column as the primary key. Prefer `UNIQUEID()` or a computed key, not row numbers.
Connect tables through explicit relationships so AppSheet can build parent-child navigation and reverse references automatically.
Use descriptive names, consistent key fields, and a bold header row. Avoid abbreviations and generic labels.
Residents, Addresses, Cases, Case_Notes, Officers, and lookup tables form a strong starting point for many council use cases, because they keep access controls, reporting, and relationships manageable from the start.
3. Shared drive strategy
Every application and its data should live on a Google Shared Drive. That removes the single-leaver problem and keeps ownership with the organisation instead of an individual.
One Shared Drive per application or tightly coupled service area is the recommended baseline. It gives you access control granularity, PII containment, audit clarity, and clean decommissioning.
App developers and owners need appropriate drive access. End users should not be members of the Shared Drive at all. Their access should be mediated through the AppSheet app and its security filters only.
4. Security, roles, and data access
Require sign-in for any app that touches operational or personal data. Restrict access to your domain and manage membership through groups.
Use a Users table, role fields, `USERROLE()`, and `USEREMAIL()` to control visibility and ownership at row level.
Security filters run on every sync. Keep them simple, avoid expensive nested lookups, and test at realistic scale.
Mark sensitive columns as PII, minimise what you collect, and plan external retention and deletion processes.
Disable external sharing for apps processing personal data and enforce the policy at the organisational unit level, not as an optional app-by-app habit.
5. Environment strategy
A separate copy where you experiment, break things, and iterate without touching production.
A review environment for trusted testers using synthetic or anonymised data that mirrors production structure.
The live app, promoted only after testing and deployment checks have passed.
AppSheet’s copy and upgrade flow is the basic mechanism for separating environments. Create production on its own data source, copy it for development, and use synthetic or anonymised data in non-production copies.
6. Automation and Apps Script
Use the Apps Script connector when you need document generation, external APIs, calendar actions, file management, or more complex validation than AppSheet expressions can provide.
Shared Apps Script libraries give you consistency, maintainability, and governance across multiple apps. Keep them focused, versioned, and owned by the IT or digital team.
Release library versions deliberately, pin consuming scripts to numbered releases, and keep edit access limited to the core team. Consumers should not need edit rights to the library itself.
7. Deployment pipeline
Define the problem, complete the DPIA if needed, sketch the data model, and agree roles and dependencies.
Build data connections, views, actions, and automation in a Shared Drive-backed development app.
Use synthetic test data, recruit real users, iterate on issues, and run the deployment check before promotion.
Apply structural changes, upgrade the app, verify critical flows, and communicate the release clearly.
Review logs weekly, usage monthly, data quality quarterly, and the DPIA and access model annually. The goal is not just to launch an app. It is to keep it trustworthy.
8. Governance
Create a small AppSheet CoE to own shared libraries, review apps before production, maintain the playbook, manage governance policies, and mentor citizen developers.
Maintain a central registry with app name, owner, data sources, DPIA status, version, deployment state, and shared library dependencies.
A central registry is essential for audit, impact analysis when shared libraries change, and decommissioning apps cleanly when owners leave or services are retired.
9. Offline and performance
AppSheet can cache data locally and sync later. Keep synced datasets small, test offline use properly, and design workflows to minimise conflicts when users are working away from a reliable connection.
Monitor sync times in the AppSheet admin dashboard and aim for routine syncs under five seconds. If performance degrades, reduce data volume, simplify expressions, and reassess the data model before the problem spreads.
Closing note
This playbook is built around that idea: careful data design, clear ownership, deliberate environments, strong governance, and automation that can be maintained after the original builder moves on.