Legal
Privacy Policy
Effective date: October 1, 2026
SheetRender is operated by Final Dynamics.
This Privacy Policy explains how SheetRender handles personal information when you use our website and document-generation service. If you use SheetRender for an organization, you are responsible for making sure you have the authority to provide the information you upload or ask us to process.
Information we collect
We collect information you provide directly, including your name, email address, password, profile details, and support requests.
We also process the spreadsheets, example documents, templates, chat instructions, generated PDFs, delivery-recipient details, and schedule settings you add to the Service. This content can include personal information about your customers, employees, or other contacts.
We collect limited service, security, and analytics information, such as account activity, usage and product events, pages visited, referral and campaign information, browser and device attributes, request-error data, and session cookies used to keep you signed in.
How we use information
We use information to operate the Service, generate and deliver documents, maintain your account, enforce usage limits, secure the Service, provide support, and improve reliability.
When you ask SheetRender to create or edit a template, we send the information needed to fulfill that request to our AI provider, Anthropic. This can include spreadsheet column names and a limited sample of spreadsheet rows so the requested template can use your fields correctly. Anthropic processes that information on our behalf to provide the requested feature. Neither SheetRender nor Anthropic uses your uploaded content or Google user data submitted through SheetRender to train or improve generalized AI or machine-learning models.
Google accounts, Google Drive™, and Google Sheets™
If you connect Google Drive™ from the SheetRender website, we receive a stable Google account identifier, your connected Google account email, and authorization to access only files and folders you select for use with SheetRender or create through SheetRender. We use that access to read a selected spreadsheet tab, refresh its stored snapshot when you request a refresh or before a scheduled run, and save generated documents to a selected Google Drive™ folder when you ask us to. We store the Google refresh token in encrypted form while the connection is active. SheetRender does not modify the contents of a source spreadsheet.
If you connect the SheetRender add-on from Google Sheets™, Google provides an identity token that we use to verify your Google account and create or link the corresponding SheetRender account. We receive the Google account's stable identifier, verified email address, and name when Google provides it. SheetRender issues an account-link credential; Google Apps Script™ stores that credential and the last SheetRender project and dataset identifiers for each pushed tab in your per-user script properties, while SheetRender stores only a hash of the credential.
After you connect the add-on, it reads the spreadsheet name and visible-tab names and dimensions through Apps Script™ to display its tab chooser. That chooser metadata is not sent to SheetRender merely by opening the sidebar. Sheet data is sent only when you choose an explicit action such as Send, Update data, Create PDFs, or Send as a new project. Create PDFs first uploads the current rows and then renders them with the project's saved design. A transmission includes the spreadsheet and selected-tab names and identifiers, column headers, and cell values from the selected tab. It does not send cell values from other tabs or modify the spreadsheet. SheetRender stores the sent data as a project snapshot for document generation. Scheduled runs reuse the latest pushed snapshot.
Disconnecting Google Drive™ revokes and removes its stored authorization credential. Disconnecting the add-on from its sidebar or revoking it in SheetRender Settings removes the server-side add-on credential; an unused add-on credential also expires after 90 days. The sidebar clears its per-user credential and remembered tab-to-project mappings when you disconnect there or when it next detects a revoked credential. The Google identifier used to link or authenticate your SheetRender account remains with that account until account deletion. Disconnecting either integration does not delete previously imported or pushed snapshots.
SheetRender uses Google user data only to provide, secure, and support the user-facing features described above. SheetRender personnel do not access Google user data unless you ask us for support and authorize that access, access is necessary to investigate a security or abuse issue, access is required by law, or the data has been aggregated for permitted internal operations. SheetRender's use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements.
SheetRender in ChatGPT and Claude, and the “Try it” box
You can make documents from SheetRender's built-in templates without a SheetRender account in three places: the SheetRender app in ChatGPT, the SheetRender connector in Claude, and the “Try it with your rows” box on our template pages. This section explains what we receive and keep when you use them.
What we receive. When you ask ChatGPT or Claude to make documents with SheetRender, the assistant sends our server the template you chose and the rows to fill it with, up to 25 rows per request. Rows contain whatever you or the assistant put in them, such as names, dates, amounts, and addresses. The “Try it” box sends the same information from your browser. ChatGPT also sends an anonymized user identifier with each request, which we use only as described below. Apart from that identifier, we do not use or keep the extra information a platform can attach to a request. We do not receive your name, email address, or SheetRender account on these paths, and SheetRender does not send your rows to any AI model to make these documents.
Rows and documents. We use the rows only to fill in the template and make the PDFs and first-page preview images you asked for. The rows are not saved in our database. Each PDF and preview image is kept in temporary file storage so you can view and download it. Its link stops working one hour after it was made, and a cleanup that runs every 15 minutes deletes the files within about two and a half hours. Until a link stops working, anyone who has it can open that document, so share links with care and download anything you want to keep.
Monthly counts. To apply the monthly document limit, we count the documents made for each user, Claude session, or internet connection per calendar month (UTC). Because we do not know who you are, we count against a pseudonymous identifier: in ChatGPT, a SHA-256 hash of the anonymized user identifier ChatGPT provides; in Claude, a SHA-256 hash of a random session identifier our server issues when Claude connects; and in the “Try it” box, or when neither of those is available, a SHA-256 hash of the IP address the request comes from (for IPv6, its /64 network). Before storing it, our server hashes that value again with a secret key that only our servers hold (HMAC-SHA-256), so the stored value cannot be traced back to the identifier or IP address without that key. We store this keyed hash, the month, the number of documents, and when the count last changed, never the identifier, the IP address, or its plain hash. A keyed hash is still pseudonymous rather than anonymous, so we treat it as personal information. Counts are deleted by a daily cleanup after the month ends. We also keep a few shared monthly totals, such as one for all Claude users together, that contain no identifier. To stop abuse, our servers keep short-lived request counters in memory, for no more than an hour, which are not written to our database.
Continue links. If you ask ChatGPT or Claude to continue on the SheetRender website, we save the rows (up to 100) and the document title, if there is one, and give you a link to the matching template page on sheetrender.com. The rows are kept until they are loaded into a SheetRender project or for 7 days, whichever comes first. When they are loaded, they are removed from the saved link and become a project in the account that loaded them, where the rest of this Policy applies. Rows that are never loaded are deleted within about 15 minutes after the 7 days end. The saved link also records which app created it, the template, the number of rows, a hash of the identifier described above (to limit how many links can be made), when it was created, used, and expires, and the account that used it. That record is deleted within about 15 minutes after the 7 days end, whether or not the link was used.
The link contains a secret code. We store only a SHA-256 hash of the code, so we cannot recover the link. Anyone who has the link can load the rows into their own SheetRender account until it is used or expires, so treat it like a password. The link stays in your ChatGPT or Claude conversation, and your browser history may keep it after you open it. When you open the link, our website moves the code out of the address bar into your browser's session storage and keeps it out of our analytics and error reports. To have saved rows deleted before they expire, send the link to contact@sheetrender.com.
Usage events and logs. Each time documents are made, or a continue link is created or used, we record an event with the app or website it came from, the template, the number of rows or documents, and the time. Events contain no row values. Apart from the event for a used continue link, which is linked to the account that used it, they contain no identifier for you. On the website, our analytics records the template, row count, and outcome of a “Try it” request, never its contents. Our servers log technical details of each request, such as the time, path, response status, and IP address. For ChatGPT and Claude requests, that address belongs to OpenAI or Anthropic rather than to you. Preview and PDF link identifiers are masked in our web server's access log, and our application logs for these tools record the app, the template, row counts, and a short fragment of the hashed identifier, never row values. Error reports from these tools leave out the request contents.
ChatGPT and Claude. When you use SheetRender inside ChatGPT or Claude, your conversation, the information the assistant sends to SheetRender, and what SheetRender sends back (including document names, previews, and links) are handled by OpenAI or Anthropic under their own terms and privacy policies, not this one. See the OpenAI Privacy Policy and the Anthropic Privacy Policy. SheetRender receives only what the assistant sends in a request, not your conversation.
The table below summarizes what these tools keep and for how long.
| Information | Why we use it | How long we keep it |
|---|---|---|
| Rows you send and the documents made from them | To fill in the template and make the PDFs and preview images you asked for | Rows are not saved in our database. Links stop working after one hour; the files are deleted within about two and a half hours. |
| Rows and title saved for a continue link | To load them into a SheetRender project when you ask | Until loaded into a project or 7 days, whichever comes first; unloaded rows are deleted within about 15 minutes after the 7 days end. |
| Continue-link record: hash of the link code, app, template, row count, hashed identifier, dates, and the account that used it | To let the link be used once and limit how many links are made | Deleted within about 15 minutes after 7 days from creation. |
| Hashed identifier and monthly document count | To apply the monthly document limit and prevent abuse | The current calendar month (UTC); removed by a daily cleanup after the month ends. |
| Usage events: app or website, template, number of rows or documents, and time | To measure use and manage overall capacity | No fixed period. They contain no row values. |
| Server logs | To keep the Service secure and fix problems | Rotated by size and overwritten as new entries are written. |
| Nightly database backups | To recover from data loss | 14 days. They can hold saved rows, counts, and events that were in the database that night. |
Analytics and payments
We run a self-hosted instance of HitKeep to understand use of the website and product. HitKeep uses cookieless, anonymous sessions stored in your browser's session storage. It processes page paths, referrers, campaign parameters, product events, browser and device attributes, and transient IP-address information used to derive coarse location and network-provider data, apply exclusions, and filter spam. HitKeep stores the derived analytics information rather than the raw IP address.
Stripe processes checkout, subscriptions, invoices, and payment methods for paid plans, and acts as the seller of record for them. SheetRender does not receive your full payment-card number. When checkout starts, we place the visitor IP address, browser user-agent, and, when available, an anonymous HitKeep session ID in Stripe subscription metadata. This lets an invoice-paid webhook attribute the confirmed purchase and later renewals to the original visit. Those metadata remain with the relevant Stripe billing records under Stripe's retention practices.
Because Stripe is the seller of record, it collects information from you at checkout that SheetRender does not request and does not receive: a name and a billing address, which it needs to calculate the tax it charges and remits. That information is held by Stripe and is associated with the customer record in our Stripe account; the application does not copy it into its own database. Stripe may also offer to save your details as a Link account, which is an account with Stripe rather than with SheetRender.
We honor browser Do Not Track and Global Privacy Control signals for analytics. Browser tracking is disabled when either signal is active, and the choice is carried through checkout so server-side purchase events receive the same privacy treatment.
When you create an account, we look up the country of the IP address you sign up from, using a copy of DB-IP's free IP-to-country database kept on our own servers, and store the two-letter country code with your account. It sets how many new designs the Free plan includes for your region. We do not keep the IP address for this purpose. IP Geolocation by DB-IP.
Service providers and disclosures
We use carefully selected providers to operate the Service. Depending on the features you use, this includes Anthropic for AI processing, Google for sign-in, Apps Script™, and user-authorized Google Sheets™ and Google Drive™ access, Stripe as seller of record for paid plans and for payment and subscription processing, object-storage providers for uploaded and generated files, Resend or an SMTP provider for email delivery, and Sentry for error monitoring. HitKeep is operated by SheetRender on our own infrastructure rather than as an advertising network.
We may also disclose information when required by law, to protect the Service or its users, or in connection with a corporate transaction.
We do not sell personal information or use uploaded content for advertising.
Retention and deletion
Generated documents are automatically retained according to the plan associated with the account: currently 30 days on Free, 90 days on Starter, 365 days on Pro, and no fixed document-retention period on Business. You can delete a project and its associated snapshots and generated documents from the Service, and authenticated account owners can delete their account from Settings.
Google Drive™ authorization credentials are retained only while the Google Drive™ connection is active. Add-on account-link credentials are retained until revoked or until they expire after 90 days without use. Imported and pushed spreadsheet snapshots, including superseded snapshots needed for generation-job history, remain with the project until you delete that project or your account. Snapshots that are not referenced by job history can be removed sooner when you replace project data.
What the ChatGPT app, the Claude connector, and the “Try it” box keep, and for how long, is set out in the section about them above.
Deletion removes information from active Service records. Copies can remain in backups until they are rotated out: nightly database backups are kept for 14 days, and backup copies of uploaded files for 90 days after the original is deleted. Provider systems keep their own copies under their retention procedures.
Security
We use reasonable technical and organizational measures designed to protect information, including TLS encryption in transit, authenticated and access-controlled accounts, restricted render-network access, provider-managed storage protections, encrypted Google Drive™ refresh tokens, and one-way hashes rather than raw add-on credentials in SheetRender's database. No online service can guarantee absolute security.
Your choices and rights
You can update account information in Settings, delete your account, and contact us to ask about access, correction, or deletion. You can disconnect Google Drive™ and revoke Google Sheets™ add-on connections in Settings, and you can disconnect the add-on from its sidebar. You can also manage SheetRender's access from your Google Account and enable Do Not Track or Global Privacy Control in a supported browser to opt out of analytics tracking. Depending on where you live, you may have additional privacy rights under applicable law.
Changes and contact
We may update this Policy as the Service changes. We will post the updated version here and revise the effective date.
For privacy questions, contact contact@sheetrender.com.
Google Sheets™, Google Docs™, Google Drive™, Google Workspace™, and Apps Script™ are trademarks of Google LLC.