Reports Exporter for Xero, published by Cody Labs. Effective 28 September 2026.
Reports Exporter for Xero (the "add-on") moves your Xero data into your own Google Sheets. This policy explains what the add-on accesses and how that data is handled. The short version: your data flows directly between your Xero account and your Google Sheet. Report processing takes place in Google Apps Script; your financial report data and Xero OAuth tokens are not sent to Cody Labs servers.
spreadsheets.currentonly; scheduled refresh uses drive.file and the Google Sheets API for individual spreadsheets you explicitly grant to the add-on. The add-on asks Google to grant access to the active document through its file-access prompt before enabling the report controls. This does not grant access to every file in your Drive.All processing happens inside Google's Apps Script runtime, in your Google account. Financial data is fetched from your Xero account and written into your spreadsheet. It is not sent to Cody Labs servers or Polar. Google Apps Script and the Google Sheets API process it to carry out your exports.
Your Xero OAuth tokens are stored per user by the official Apps Script OAuth2 library, scoped to your Google account. They are never written into the spreadsheet and are not visible to other people you share the sheet with. Disconnect removes the locally stored Xero connection and attempts to revoke its refresh token with Xero. You can also manage the connection in Xero and revoke the add-on's Google access in your Google account.
If you enter a license key to unlock paid features, the add-on sends only that license key and the Cody Labs organization identifier to our payment processor, Polar, to confirm your subscription is active. No Xero data is involved. See Polar's privacy policy. A disabled legacy Gumroad verifier remains in the release only as a rollback path and is not called during normal use.
The add-on reads and writes spreadsheets you authorise for your saved exports. It uses spreadsheet metadata, destination tabs and completion notes to write and refresh the Xero reports you choose. Interactive access uses spreadsheets.currentonly. Background refresh uses drive.file and the Google Sheets API, so a scheduled spreadsheet does not need to be open. Each user's schedule registry stores the authorised file identifier, Xero organisation identifier, report configuration and latest execution status in Apps Script User Properties. The add-on:
The add-on's use of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements.
We protect your data, including any sensitive data, with the following mechanisms:
spreadsheets.currentonly for interactive spreadsheet access, drive.file for explicitly authorised files, script.container.ui for its interface, script.external_request for the services described here, and script.scriptapp for its scheduled triggers.Your Xero OAuth connection is stored in Apps Script User Properties and removed locally when you disconnect. Saved export settings and background schedule records are separate from the connection; successfully saving an export as Manual only or deleting it removes that export from the background registry. When a file has no scheduled exports left, its registry entry is removed. If file access is lost, the record remains with an error status until you remove its schedules after restoring access; disconnecting Xero does not itself delete saved export settings. Report data remains in your spreadsheet until you change or delete it. The add-on also keeps aggregate milestone counts (such as successful exports and licence activations) in Apps Script Script Properties and per-user flags to avoid counting a milestone twice. These counts contain no report rows or financial data.
We may update this policy; material changes will be reflected by the effective date above.
Questions about this policy: [email protected].
Google Sheets™ is a trademark of Google LLC. Xero is a trademark of Xero Limited. This add-on is built by Cody Labs and is not affiliated with, endorsed, or sponsored by Google LLC or Xero Limited.