Security & Compliance

How we protect your data and meet industry standards

SheetsSync is built with security as a fundamental priority. This page details our compliance with QuickBooks and Google requirements, our security practices, and how you can manage your data.

Trust Indicators

🔒
OAuth 2.0
Industry-standard secure authentication
🛡
Enterprise-Grade
Vercel & Supabase infrastructure
🔐
TLS 1.3
Encryption in transit
🗃
AES-256
Encryption at rest

QuickBooks Integration Compliance

OAuth 2.0 Implementation

SheetsSync uses Intuit's official OAuth 2.0 protocol for secure authentication:

API Scopes Requested

Scope Purpose
com.intuit.quickbooks.accounting Read and write access to QuickBooks accounting data
openid User identity verification

Controlled Access: SheetsSync syncs data from QuickBooks to your sheet. With Two-Way Sync enabled (Pro), you can also push changes back to QuickBooks. All write operations require explicit user action — nothing is modified automatically without your control.

QuickBooks Webhooks

We implement QuickBooks webhooks to handle:

Google Workspace Compliance

Google APIs Used

OAuth Scopes

Scope Purpose
spreadsheets.currentonly Write to the current spreadsheet only
script.container.ui Display sidebar and dialogs
userinfo.email Identify the current user

Infrastructure Security

Vercel Edge Network

Supabase Database

Data Handling Practices

What We Store

Data Type Storage Encryption Retention
User Email Database At rest Until deletion
QB Realm ID Database At rest Until disconnect
OAuth Tokens Database AES-256 Until disconnect/expiry
Sync Logs Database At rest 90 days

What We Do NOT Store

Your actual QuickBooks financial data (invoices, customers, payments, etc.) is never stored on our servers. Data is:

  1. Fetched from QuickBooks API
  2. Processed in-memory on our serverless functions
  3. Written directly to your Google Sheet
  4. Never persisted, cached, or logged

Disconnect and Data Deletion

How to Disconnect

You can disconnect SheetsSync at any time through multiple methods:

Method 1: From the Add-on

  1. Open Google Sheets
  2. Click Extensions > SheetsSync > Settings
  3. Click "Disconnect QuickBooks"

Method 2: From Intuit Account Manager

  1. Visit accounts.intuit.com
  2. Sign in to your Intuit account
  3. Navigate to Security > Apps connected
  4. Find "SheetsSync" and click "Remove access"

Method 3: API Request

DELETE /api/auth/disconnect Authorization: Bearer <google-id-token>

What Happens on Disconnect

Vulnerability Disclosure

We take security seriously. If you discover a security vulnerability, please report it responsibly:

Security Contact

support@getsheetssync.com

We aim to respond within 24 hours and will keep you updated on remediation progress.

Compliance Certifications

Standard Status Coverage
Infrastructure Security Enterprise-grade (Vercel & Supabase) Hosting & database
GDPR Compliant Data handling
CCPA Compliant California users
Intuit Partner Guidelines Compliant QuickBooks integration

Contact

For compliance questions, data requests, or security concerns: