Privacy Policy
Last updated: December 31, 2024
Overview
Gomailify ("we", "our", or "us") provides an email delivery service that connects custom email addresses to Gmail accounts via OAuth2. This Privacy Policy explains how we collect, use, store, and protect your information.
Information We Collect
1. OAuth Tokens
For Mailbox Users:
- Google OAuth access tokens and refresh tokens
- Gmail email addresses
- Token expiration times
Purpose: To send and insert emails into your Gmail account on your behalf.
For Admin Users:
- Google OAuth access tokens and refresh tokens (with gmail.insert permission)
- Gmail email addresses
- Token expiration times
Purpose: To insert system notifications (billing alerts, delivery failures, service updates) directly into your Gmail inbox. We only write to your own inbox - we do not read your emails or send to external recipients.
2. Account Information
- Google account ID
- Email address
- Name and profile picture (for admin users only)
- Login timestamps
3. Email Delivery Records
- Sender and recipient email addresses
- Email subject lines
- Delivery status (delivered, failed)
- Timestamps
- Email content (stored temporarily in R2 for up to 7 days)
How We Use Your Information
- Email Delivery: To send emails from your custom address via your Gmail account
- Email Insertion: To insert sent emails into your Gmail Sent folder
- System Notifications (Admin Users): To insert service notifications (billing alerts, delivery failures, service updates) directly into your Gmail inbox using the gmail.insert scope
- Authentication: To identify which Gmail account is connected to each mailbox
- Monitoring: To track delivery status and troubleshoot failures
- Compliance: To maintain audit logs for security and compliance
Data Storage and Security
Storage Locations
- Cloudflare D1 Database: OAuth tokens (both mailbox and admin user tokens), user accounts, domains, mailboxes, delivery records (encrypted at rest)
- Cloudflare R2 Storage: Temporary email content storage (automatically deleted after 7 days)
Security Measures
- OAuth tokens stored exclusively in D1 database (encrypted at rest by Cloudflare)
- Automatic OAuth revocation detection and tracking for both mailbox and admin users
- Refresh tokens automatically revoked with Google upon mailbox disconnection or account removal
- Token expiration and refresh handled automatically (5-minute expiry buffer)
- Separate secrets for API authentication and session signing
- Redacted logging (OAuth codes, states, and tokens never logged)
- TLS encryption for all data in transit
Data Retention and Deletion
Automatic Deletion
- Email Content: Deleted from R2 after successful delivery or after 7 days (whichever comes first)
- Delivery Records: Automatically deleted after 7 days
- OAuth Tokens: Immediately deleted when you disconnect a mailbox
Manual Deletion
You can disconnect your Gmail account at any time by visiting the removal URL sent to you via email during setup. This will:
- Revoke your OAuth refresh token with Google
- Delete all stored tokens from our database
- Mark your mailbox as disconnected
Google API Services User Data Policy Compliance
Gomailify's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
Limited Use Disclosure
Gomailify only requests the minimum scopes necessary to provide our service:
For Mailbox Users:
gmail.insert- To insert emails into your Gmail inbox and sent folderuserinfo.email- To identify which Gmail account is connected
For Admin Users:
openid- For authenticationemail- To identify your accountprofile- To display your name and avatar in the admin dashboardgmail.insert- To insert system notifications (billing alerts, delivery failures, service updates) directly into your Gmail inbox
Important Privacy Commitments:
- We do NOT read your Gmail emails
- We do NOT modify existing Gmail content
- We do NOT access any Gmail data beyond inserting pre-formatted messages
- We do NOT share your Gmail data with third parties
- We do NOT use gmail.send scope - we only use gmail.insert to write to your own inbox
- Admin notifications are inserted only into your own Gmail account - never sent to external recipients
Third-Party Services
- Google OAuth: For authentication and Gmail API access
- Cloudflare: For hosting, database, and storage infrastructure
- Stripe: For payment processing (if applicable)
Your Rights
You have the right to:
- Access your data
- Request data deletion
- Disconnect your Gmail account at any time
- Revoke OAuth permissions via Google Account settings
Contact Us
For privacy-related questions or data deletion requests, please contact us at: humans@gomailify.com
Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of significant changes by posting the new policy with an updated "Last updated" date.