Smart Column Cleaner — Privacy Policy
Last updated: 2025-12-04
Smart Column Cleaner is a Google Sheets add-on by Tech Speckles. This page explains exactly what data we access, how we use it, when we share it, how we store and protect it, how long we keep it, and how you can control it.
1) Data we access
- Sheet content (current spreadsheet only): values in the user-selected range so we can perform actions like Trim Whitespace, Convert Case, Remove Non-ASCII/Emoji, and De-Duplicate. We do not access files outside the active spreadsheet.
- Add-on settings & usage counters: lightweight flags (e.g., duplicate mode) and a per-day counter saved in the spreadsheet’s Properties to enforce the free quota.
- Account identifiers for licensing: when you sign in from the sidebar, we receive a Google/Firebase user ID and email; when you run an action we validate license/quota using a Google-signed ID token or Firebase token.
- Payments: subscriptions are handled by PayPal. We receive subscription metadata (plan ID, payer ID/email, status) via PayPal notifications—no card/bank numbers reach us.
- Service logs: our Cloud Run endpoints log timestamp, request ID, token claims (UID/email), plan/operation result, and IP/user-agent for security and troubleshooting.
2) How we use data
- Execute the requested clean-up on the selected cells in your current spreadsheet.
- Authenticate you in the sidebar and show plan/usage state.
- Check license and free-tier quota; prevent fraud/abuse; operate and improve reliability.
- Process payments and manage subscription entitlement.
3) Sharing & disclosure
We do not sell or rent data. We share only with processors necessary to run the service:
- Google Cloud (Apps Script & Cloud Run, incl. Firebase): hosting, auth, and logs.
- PayPal: subscription checkout and notifications.
No spreadsheet cell contents are sent to our servers or to third parties. We may disclose information if required by law or to protect rights, safety, or integrity of the service.
4) Storage & security
- All spreadsheet processing occurs inside Google Apps Script with least-privilege scopes.
- All network traffic to our backend uses HTTPS/TLS; data at rest on Google Cloud is encrypted by default; access is restricted by role-based controls.
- Manifest
urlFetchWhitelistrestricts external calls to two Cloud Run endpoints only.
5) Retention & deletion
- Spreadsheet properties: usage counters reset daily; you can remove them by copying the sheet to a new file or via Apps Script.
- License/entitlement records: kept while the subscription is active and up to 90 days after cancellation for accounting/dispute resolution.
- Server logs: retained up to 30 days.
- Deletion requests: email support@techspeckles.com from your Google account email; we will delete license/entitlement records and associated logs within 30 days unless law requires retention.
6) Google API “Limited Use” & AI/ML disclosure
We comply with the Google API Services User Data Policy, including the Limited Use requirements. We do not transfer Google user data for serving ads, and we do not use Google Workspace user data to train AI/ML models.
7) Your choices & rights
- Uninstall the add-on anytime from Google Workspace Marketplace.
- Opt out of paid plans by cancelling in PayPal; access returns to free tier.
- Access/Correct/Delete: contact us to exercise your rights (GDPR/CCPA/UK, as applicable).
8) Children’s privacy
Not directed to children under 13. Contact us if a child’s information was submitted; we will delete it.
9) Changes to this policy
We may update this policy. We will post the new date above and, if changes are material, provide additional notice on this page.
10) Contact
Controller: Tech Speckles
Email: support@techspeckles.com