Skip to content
Home chevron_right Insights Governance

How to Audit Your AppSheet Portfolio Before a Major Change

Oscar Torbello

Knotrik Editorial

Read Time 9 min read
Published Apr 01, 2026
AppSheet portfolio audit checklist

Before you touch a shared table, rename a column, or migrate a data source — run this audit. Here is exactly what to check and why.

Every AppSheet admin eventually faces the same moment: someone asks for a change that sounds simple — rename a column, swap a data source, restructure a table — and you have no reliable way to know what else it will break.

This is not a planning failure. It is a visibility failure. When portfolios grow past 10-15 apps, the mental map that worked for one person stops working for a team. Changes that felt safe at small scale become risky at large scale because the dependencies are invisible.

This checklist exists so you can make that invisible visible before anything changes.

Before you start: scope the audit

The first question is what you are auditing. Most admins make the mistake of trying to audit everything at once and ending up with a sprawling spreadsheet nobody maintains. Instead, scope by change trigger.

Audit type 1: Before a schema change — modifying a shared table, renaming a column, changing a column type, or removing a field.

Audit type 2: Before a data source migration — moving from one Google Sheet to another, switching to BigQuery, or changing the underlying database.

Audit type 3: Before an account or ownership change — an admin is leaving, a department restructures, or apps need to transfer between AppSheet accounts.

Audit type 4: Periodic health check — quarterly review with no specific change trigger, used for ongoing governance.

The checklist below applies to all four, but the order of priority shifts depending on which trigger applies.


Part 1: App inventory

Before you can audit dependencies, you need a complete list of what exists.

CheckWhat to look for
Total app countAre there apps in accounts you do not regularly check? Shadow accounts are common when teams grow.
Last active dateApps not opened in 90+ days may be abandoned but still connected to live data sources.
Owner assignmentWhich apps have no designated owner? Ownerless apps are the highest risk in a change scenario.
Deployment statusIs this app in development, testing, or production? Not all apps deserve equal caution.
User countHow many people are actively using this app? High-user apps need longer change communication windows.

Red flags: Apps with no owner and more than 10 active users. Apps that were last scanned over 6 months ago. Apps deployed to production with no documentation.


Part 2: Data source audit

Every data source is a potential dependency. Before any change, map which apps share which sources.

CheckWhat to look for
Shared Google SheetsWhich spreadsheets are referenced by more than one app? A change to that sheet affects all of them.
Shared BigQuery tablesSame concern — identify all apps reading from or writing to each table.
Cross-app data flowsAre any apps reading data written by another app's automations? These chains are invisible in the AppSheet editor but very visible during an outage.
Direct spreadsheet editsIs anyone editing the underlying Google Sheet directly, outside of AppSheet? This creates data quality risk.
External API connectionsWhich apps call external services? If the service changes, which apps break?

Red flags: A single Google Sheet referenced by more than 5 apps. Any app where the data source owner is unknown. Automated writes happening at high frequency with no error handling.


Part 3: Schema dependency check

This is the most important section if you are about to change a column, rename a field, or add a required attribute.

CheckWhat to look for
Column usage in formulasSearch every app for references to the column you are changing. A renamed column breaks every formula that references the old name.
Column usage in slicesSlices filter rows based on column conditions. A changed column type can invalidate slice filters silently.
Column usage in security filtersSecurity filters are often the last place people check. A broken security filter might let the wrong users see data rather than showing an error.
Column usage in automationsAutomations that trigger on column values will behave incorrectly if the column type or allowed values change.
Column usage in actionsActions that write or update values into columns need to be verified after any schema change.
Virtual columnsVirtual columns that compute values based on the changed column need to be identified and tested.

Red flags: Any column that appears in security filters across multiple apps. Columns used in automation conditions without logging or error handling. Virtual columns built on top of other virtual columns — these create brittle dependency chains.


Part 4: Automation and workflow audit

Automations are the most failure-prone part of any AppSheet portfolio change. They run silently, fail silently, and are rarely documented.

CheckWhat to look for
Automation triggersWhat events start each automation? If you change the triggering condition or column, which automations stop firing?
Cross-app automationsDo any automations write to data sources that other apps read? Changes here create cascading effects.
Email and notification automationsWho receives automated messages? After an account change, are the right people still being notified?
Webhook callsDo any automations call external endpoints? Are those endpoints still active?
Bot run frequencyHigh-frequency bots that interact with shared data sources are your highest-risk automations during any change.

Red flags: Automations with no conditional logic — they run on every row, every time. Automations that write to shared tables without row-level locking or conflict detection. Any automation whose last successful run is unknown.


Part 5: Access and security review

Changes often create access drift — situations where users can suddenly see or edit data they should not be able to access.

CheckWhat to look for
User list accuracyAre all current users still in the organization? Former employees with active app access are a common security gap.
Role definitionsAre roles still accurate given the change you are making? Changing a table's structure can affect which rows different roles see.
Security filter coverageEvery app that stores sensitive data should have security filters. Any app without them exposes all data to all users.
Domain restrictionsAre apps restricted to your organization's email domain, or are they open to any Google account?

Red flags: Apps with no security filter on tables containing personally identifiable information. User lists that have not been reviewed in the past 6 months. Any app shared via link (anyone with the link can access).


Part 6: Documentation and ownership check

The final part of the audit is not technical — it is organizational. Changes fail not because of missing configuration but because nobody knew who to notify or what the app was supposed to do.

CheckWhat to look for
App purpose documentedCan you describe in one sentence what each affected app does and who uses it?
Change communication planWho needs to know about this change before it happens? Who needs to know after?
Rollback planIf the change breaks something, what is the fastest path back to a working state?
Test environmentIs there a copy of the affected app in a non-production state where you can test the change first?

Red flags: Any app with no description and no owner. Changes planned for Friday afternoon. No rollback plan for changes affecting production users.


Turning the audit into a repeatable process

Running this checklist once before a single change is useful. Running it quarterly against your entire portfolio is governance.

The difference between reactive and proactive AppSheet administration is usually just this: the teams with no incidents are not luckier — they are the ones who have done this audit before they needed to.

At Knotrik, we built our portfolio scan specifically to automate the first three parts of this checklist — inventory, data sources, and schema dependencies — across every app in your account simultaneously. The manual version of this audit takes days. The automated version runs while you take a meeting.

If you would like to see what your own portfolio's dependency map looks like, join the early access program and we will run the first scan together.

Share this Insight

Link copied!

Explore More Portfolio Insights

Stay ahead of governance blind spots with practical deep dives from real AppSheet portfolios.

More Reading

Related Insights

View Archive arrow_right_alt