Gridferry

Gridferry Privacy Policy

Last updated: 15 October 2026

Gridferry ("the add-on", "we", "us") is a Google Sheets add-on that copies records from a table in your Airtable base into the spreadsheet you have open. It is provided by Nicholas Syrianoudis ("we"). Contact: support@plankfoundry.com. Postal address available on request at support@plankfoundry.com.

Gridferry is compatible with Airtable. It is not affiliated with, endorsed by, or sponsored by Airtable or Google.

1. Summary

2. Google user data we access, and why

When you install Gridferry, Google asks you to grant these permissions (OAuth scopes). We request only these:

Permission (scope)What it lets the add-on doWhy we need it
https://www.googleapis.com/auth/spreadsheets.currentonlyView and manage only the spreadsheet in which the add-on is openedTo create the "Synced data" tab and write your records into it, and to read that tab on the next sync so it can update rows by record ID
https://www.googleapis.com/auth/script.external_requestConnect to external servicesTo sign you in to Airtable and to read your table from Airtable's API (api.airtable.com and airtable.com only)
https://www.googleapis.com/auth/script.container.uiShow content in a sidebar inside Google SheetsTo display the add-on's sidebar

We do not request access to your other spreadsheets, your Google Drive, Gmail, contacts or calendar, and the add-on does not read your name or email address.

If scheduled sync is enabled in a future version, it will also request https://www.googleapis.com/auth/script.scriptapp (to run timed syncs); we will update this policy and ask for your consent before using it.

3. Airtable data we access, and why

4. What is stored, where, and for how long

We do not keep copies of your table data outside your own spreadsheet. Your records may include other people's personal data (for example collaborator names or emails in Airtable collaborator fields, which Gridferry writes into the sheet as text); you decide what to sync and who can see the sheet, and for that data we act on your behalf (as a processor). The add-on stores only the following, in Google Apps Script's built-in storage, which is hosted by Google:

DataWhere it is storedPurposeHow long
Your synced records (field values, record IDs), a "Sync status" column and a "Last sync run" columnThe "Synced data" tab(s) of your spreadsheetThe product itselfUntil you delete them; your spreadsheet is yours
Airtable sign-in tokens (access token, refresh token, expiry), signed with a secret key to detect tamperingApps Script User Properties (per Google user, per add-on)To read your table without asking you to sign in every timeUntil you disconnect, or until Airtable expires them. Uninstalling may not delete them, so disconnect first and revoke access in Airtable (section 7); a revoked or expired token no longer works. Airtable access tokens last 60 minutes and the add-on renews them with the refresh token when you sync; if the refresh token isn't used for 60 days it expires and you need to sign in again
Sync settings: the base and table IDs you synced, the tables counted against your plan, your monthly sync count, a "needs reconnect" flagApps Script User PropertiesTo run syncs and apply plan limitsUntil you stop syncing a table, or choose Disconnect and delete settings. The monthly sync count resets each month; after Disconnect and delete, this month's count is kept to enforce the Free plan limit; it stops counting on the 1st of the next month (UTC) and is deleted the next time you open Gridferry
Which tab belongs to which table; a resume point for a long syncApps Script Document Properties (attached to your spreadsheet)So a table always writes to its own tab and a paused sync can continueResume point is cleared when the sync finishes; tab bindings stay with the spreadsheet
A short-lived rate-limit window per base, and sync progress countsApps Script User CacheTo stay under Airtable's request limits and show progressExpires automatically (progress: 10 minutes)
Security counters: daily counts of failed credential checks and rejected sign-ins, with no names, emails or record dataApps Script Script PropertiesTo detect attempted misuse (security)35 days, then deleted automatically
Messages you send to supportsupport@plankfoundry.com mailboxTo help you24 months from our last reply, then deleted

We do not use cookies, analytics, tracking pixels or advertising SDKs in the add-on. If we add any, we will update this policy first.

5. How we use data

Only to provide the features you see in the add-on: signing in to Airtable, listing your bases and tables, syncing records into your spreadsheet, applying plan limits, and keeping the service secure.

Google API Services User Data Policy / Limited Use. Gridferry's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy (https://developers.google.com/terms/api-services-user-data-policy), including the Limited Use requirements. In particular, we use that data only to provide and improve user-facing features that are prominent in the add-on; we do not transfer it except as needed to provide those features with your consent, for security, to comply with law, or in a merger/acquisition with your explicit prior consent; we do not allow humans to read it except with your affirmative agreement, for security, to comply with law, or in aggregated form for internal operations; and we never sell it, use it for advertising, or use it to determine credit-worthiness or for lending.

6. Sharing

We do not sell personal data, and we do not share it for cross-context behavioural advertising.

7. Your choices and rights

8. Security

Sign-in tokens are stored only in Google Apps Script's per-user storage and are signed so that tampering is detected. All requests to Airtable use HTTPS. We follow a written incident-response runbook. If we discover or suspect a security incident affecting Airtable data (including sign-in tokens), we notify Airtable in writing promptly and in no event later than 48 hours after the incident, as Airtable's Developer Terms require (https://airtable.com/developer-terms), and we will notify you and regulators where the law requires. If an incident affects your data, we will tell you without undue delay where the law requires it.

9. Children

Gridferry is a business productivity tool and is not directed to children under 13 (or the minimum age in your country). We do not knowingly collect children's data.

10. International transfers

We are based in the United States (Ohio). Google and Airtable may process data in other countries under their own terms. The add-on does not send your data to us, so we make no transfer of it (not applicable). If you email support, your message is handled in Gmail by Google LLC in the United States; Google is certified under the EU-U.S. Data Privacy Framework and its UK Extension.

11. Changes

If we change how Gridferry uses Google user data, we will update this policy and ask for your consent before using data in a new way. The effective date at the top shows the latest version.

12. Contact

Nicholas Syrianoudis. Email: support@plankfoundry.com. Website: https://plankfoundry.com/gridferry/. Postal address available on request at support@plankfoundry.com.