Privacy policy
This policy explains how Codeprint handles information through the JSON for Sheets website, Google Sheets add-on, account system, and remote import service.
Plain-language summary
JSON you paste or read from cells for local tools is processed inside Google Apps Script and is not intentionally sent to Codeprint. When you ask JSON for Sheets to fetch a remote URL, the request and response must pass through the product service so it can perform the import, apply security checks, enforce limits, and return the result.
We do not sell personal information, use Google user data for advertising, or train artificial-intelligence models on spreadsheet content, JSON payloads, API responses, or saved credentials.
Information we collect
- Google account identifiers and email address used to create and secure your Codeprint account.
- Subscription status, plan, usage totals, transaction identifiers, and support correspondence.
- Technical metadata such as timestamps, response status, response size, duration, product version, and sanitized error details.
- Requests, connection names, import configuration, and schedules you choose to save.
- Remote request and response data when needed to perform an import that you initiate.
We do not intentionally collect sensitive personal information. Do not use the service with data you are not authorized to access or process.
Google user data and OAuth scopes
JSON for Sheets requests the narrowest Google permissions needed for identity, the current spreadsheet, its user interface, product-service requests, and optional schedules:
openidIdentifies the signed-in Google user so the add-on can connect to the correct Codeprint account.
userinfo.emailIncludes the signed-in email address in the identity token for account matching and support.
spreadsheets.currentonlyReads ranges you choose and writes requested output in the spreadsheet currently open.
script.container.uiAdds the JSON for Sheets menu, dialogs, and sidebar to the current spreadsheet.
script.external_requestConnects the add-on to Codeprint services for account state and remote API imports.
script.scriptappCreates or removes a scheduled-refresh trigger only when you explicitly configure a schedule.
JSON for Sheets does not request access to Gmail, contacts, calendars, or all files in Google Drive. Google API information is used only to provide and improve user-facing product functionality, secure the service, provide support, and comply with law.
Our use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements.
How information is processed and shared
Codeprint processes information to authenticate users, execute requested imports, transform JSON into spreadsheet output, maintain saved configurations, enforce quotas, process payments, prevent abuse, diagnose errors, and respond to support requests.
We use service providers for hosting, databases and authentication, payments, and infrastructure. Current infrastructure may include Google, Supabase, Vercel, DigitalOcean, Stripe, and their underlying subprocessors. They receive only the information reasonably necessary to perform their contracted services. We may disclose information when legally required or to protect users, Codeprint, or the public from fraud, abuse, or security threats.
Retention and deletion
Account and saved configuration data remains until you delete it, close the account, or it is no longer required to provide the service. Cached remote responses expire according to the configured cache period and plan limits. Operational and security records may be retained for up to 90 days; billing records may be retained longer when required for tax, accounting, dispute, or legal obligations. Backups may take up to 30 additional days to age out.
To request deletion, email jacob@codeprint.io. We may retain limited records when legally required or necessary to document a completed billing transaction or security incident.
Security
We use access controls, encryption in transit, secret-management systems, logging redaction, and product-scoped authorization. Saved third-party credentials are encrypted and are not intended to be displayed again after storage. No internet service can guarantee absolute security, so users should revoke affected credentials and contact us promptly if they suspect unauthorized access.
Your choices and rights
You may remove the add-on, revoke Google access, delete saved requests and connections, cancel a subscription, or request access, correction, export, or deletion of account information. Depending on where you live, additional privacy rights may apply. We will verify requests before acting on them.
Contact and policy changes
JSON for Sheets is operated by Codeprint. Privacy questions and requests should be sent to jacob@codeprint.io.
Material changes will be posted here with a new effective date. When appropriate, we will also provide notice through the product or account email.