Privacy Policy

Last Updated: November 11, 2025

1. Introduction

This Privacy Policy describes how buildsheet ("we", "us", or "our") collects, uses, stores, and protects your personal information when you use our Service.

We are an sole proprietorship registered in Hungary, and we are committed to protecting your privacy in accordance with:

  • EU General Data Protection Regulation (GDPR)
  • Hungarian data protection laws
  • Other applicable privacy regulations

2. Data Controller Information

Business Type: Sole Proprietorship

Country: Hungary

Contact Email: hello@usegrand.app

Website: https://buildsheet.one

3. Information We Collect

3.1 Account Information

When you create an account, we collect:

  • Email address: For account identification, authentication, and communication
  • Full name: For personalization and invoicing purposes
  • Password: Securely hashed using bcrypt (we never store plain-text passwords)
  • Account status: Whether your account is active or disabled
  • Registration date: When you created your account

3.2 Billing and Payment Information

When you make a purchase, we collect:

  • Billing address: Street address, city, state/province, postal code, and country
  • Payment transaction data: Amount, currency, payment status, transaction IDs (processed by Stripe)
  • Stripe identifiers: Session ID, payment intent ID, customer ID
  • Billingo partner ID: For Hungarian invoice generation

Important: We do NOT store your credit card details. All payment card information is processed and stored securely by Stripe, our PCI-DSS compliant payment processor.

3.3 Content Data

We store the cheatsheets and documentation you create, including:

  • Cheatsheet content: Text, markdown, formulas, and styling
  • Grid configuration: Layout settings, frozen rows/columns
  • Cell data: Values, formulas, and formatting stored as JSON
  • Metadata: Titles, descriptions, categories, template status
  • Timestamps: Creation and last modification dates
  • Deletion status: Soft-delete flags for recovery purposes

3.4 Usage and Technical Data

We automatically collect:

  • Authentication data: JWT tokens stored in secure, HTTP-only cookies
  • Rate limiting data: Request counts to prevent abuse (stored in Redis)
  • Session data: Temporary purchase intent data (stored in browser sessionStorage)
  • Auto-save data: Automatic saves triggered every 2 seconds when changes are detected
  • Analytics data (optional): We may use analytics tools to understand how users interact with our Service, including page views, feature usage, and performance metrics. This helps us improve the Service and user experience.

Note: We do not use advertising trackers or sell your data to third parties. We do not track your browsing behavior outside our Service.

3.5 Email Communication Data

We process email addresses for:

  • Transactional emails: Password resets, welcome emails, refund confirmations
  • Invoices: Electronic invoices sent via Billingo
  • Customer support: Responses to your inquiries

4. How We Use Your Information

4.1 Service Provision

  • Create and maintain your account
  • Authenticate your identity and secure your account
  • Store and sync your cheatsheets across devices
  • Enable auto-save functionality
  • Generate PDF and Markdown exports
  • Provide technical support and customer service

4.2 Payment Processing

  • Process one-time payments through Stripe
  • Generate electronic invoices through Billingo (Hungarian tax compliance)
  • Handle refund requests and process refunds
  • Apply discount codes when applicable
  • Maintain payment records for accounting and tax purposes

4.3 Communication

  • Send password reset emails with time-limited tokens
  • Send welcome emails to new users
  • Send refund confirmation emails
  • Send invoices/receipts for purchases
  • Respond to support inquiries

4.4 Security and Fraud Prevention

  • Rate limiting
  • Detect and prevent fraudulent transactions
  • Monitor for suspicious account activity
  • Enforce password requirements (8+ chars, mixed case, numbers, special characters)

4.5 Legal Compliance

  • Comply with GDPR, Hungarian, and EU data protection laws
  • Comply with Hungarian tax and invoicing regulations
  • Respond to legal requests and court orders
  • Enforce our Terms of Service

5. Legal Basis for Processing (GDPR)

Under GDPR, we process your personal data based on the following legal grounds:

Contract Performance

Processing necessary to provide the Service you purchased (account management, cheatsheet storage, payment processing)

Legal Obligation

Processing required by law (tax compliance, invoice generation, fraud prevention)

Legitimate Interest

Processing necessary for our legitimate business interests (security, fraud detection, service improvement)

Consent

Where you have provided explicit consent for specific processing activities

6. Data Sharing and Third-Party Services

We share your data with the following trusted third-party service providers who help us operate the Service:

Stripe (Payment Processing)

Data shared: Email, name, billing address, payment amount

Purpose: Secure payment processing

Location: USA (GDPR-compliant, Standard Contractual Clauses)

Privacy Policy: https://stripe.com/privacy

Billingo (Invoice Generation)

Data shared: Name, email, billing address, payment amount

Purpose: Electronic invoice generation (Hungarian tax compliance)

Location: Hungary

Privacy Policy: https://www.billingo.hu/adatkezelesi-tajekoztato

Resend (Email Delivery)

Data shared: Email address, name (for personalization)

Purpose: Transactional email delivery (password resets, welcome emails, refund confirmations)

Location: USA (GDPR-compliant)

Privacy Policy: https://resend.com/legal/privacy-policy

MongoDB Atlas (Database Hosting)

Data shared: All user data, content, payment records

Purpose: Primary database storage

Location: EU region (configurable)

Privacy Policy: https://www.mongodb.com/legal/privacy-policy

Upstash Redis (Rate Limiting & Caching)

Data shared: Request counts, temporary session data

Purpose: Rate limiting, abuse prevention

Location: EU region (configurable)

Privacy Policy: https://upstash.com/privacy

Important: We do NOT sell, rent, or trade your personal information to third parties for marketing purposes.

7. Data Retention

7.1 Active Accounts

We retain your personal data for as long as your account is active and you continue to use the Service. Since buildsheet offers lifetime access, your data is retained indefinitely unless you request deletion.

7.2 Deleted Content

  • Soft-deleted cheatsheets: Marked as deleted but may be recoverable for a limited time
  • Permanent deletion: Content may be permanently deleted after a reasonable period

7.3 Closed Accounts

After you close your account or request deletion:

  • We will delete your personal data within 30 days
  • Some data may be retained for legal or regulatory purposes (e.g., payment records for tax compliance)
  • Anonymized usage data may be retained for analytics and service improvement

7.4 Legal Retention Requirements

Certain data must be retained to comply with legal obligations:

  • Payment and invoice records: Retained for 8 years (Hungarian tax law requirement)
  • Fraud prevention records: Retained as necessary to prevent future fraudulent activity

8. Cookies and Tracking Technologies

8.1 Authentication Cookie

Name: auth_token (configurable)

Purpose: Store JWT authentication token to keep you logged in

Type: Strictly necessary (essential for Service functionality)

Lifespan: Session or persistent (configurable)

Security:

  • HttpOnly: Yes (not accessible via JavaScript, prevents XSS attacks)
  • Secure: Yes in production (transmitted only over HTTPS)
  • SameSite: Lax (CSRF protection)

8.2 Session Storage (Client-Side)

We use browser sessionStorage (not cookies) for:

  • pendingPurchase: Temporarily stores purchase intent for unauthenticated users (expires after 5 minutes or when tab closes)
  • scrollToPricing: Flag to auto-scroll to pricing section after signup

Note: sessionStorage data is stored locally in your browser, never transmitted to our servers, and is automatically cleared when you close the browser tab.

8.3 Analytics Cookies (Optional)

We may use analytics tools (such as Google Analytics or similar services) to understand how users interact with our Service. These tools may use cookies to collect:

  • Page views and navigation patterns
  • Feature usage statistics
  • Time spent on pages
  • Device and browser information
  • General geographic location (country/city level)

Note: Analytics data is used solely to improve our Service and is typically anonymized or aggregated. You can opt-out of analytics tracking through your browser settings or by using browser extensions that block analytics cookies.

8.4 What We DON'T Use

We do NOT use:

  • Advertising or marketing cookies for targeted ads
  • Social media tracking pixels for advertising purposes
  • Cross-site tracking technologies for ad networks
  • Behavioral advertising networks
  • Data brokers or third-party data selling

9. Data Security

We implement industry-standard security measures to protect your data:

9.1 Encryption

  • In transit: All data transmitted over HTTPS/TLS encryption
  • At rest: Database encryption provided by MongoDB Atlas
  • Passwords: Hashed with bcrypt (10+ salt rounds, irreversible)

9.2 Access Controls

  • Role-based access control (user/admin)
  • JWT-based authentication with secure, HTTP-only cookies
  • Rate limiting on all API endpoints
  • Password reset tokens expire after 1 hour
  • Purchase intent tokens expire after 5 minutes

9.3 Infrastructure Security

  • Database hosted on secure MongoDB Atlas infrastructure
  • Redis rate limiting via Upstash (cloud-based, encrypted)
  • Payment processing via PCI-DSS compliant Stripe
  • Regular security updates and patches

9.4 Fraud Prevention

  • Stripe fraud detection and prevention
  • Rate limiting to prevent brute-force attacks
  • Webhook signature verification
  • Account monitoring for suspicious activity

Note: While we implement strong security measures, no system is 100% secure. You are responsible for maintaining the confidentiality of your password and reporting any unauthorized access immediately.

10. Your Rights Under GDPR

As a data subject under GDPR, you have the following rights:

Right to Access

You have the right to request a copy of all personal data we hold about you.

Right to Rectification

You can update your account information at any time through your account settings or by contacting us.

Right to Erasure ("Right to be Forgotten")

You can request deletion of your personal data, subject to legal retention requirements (e.g., tax records).

Right to Data Portability

You can export your cheatsheets in PDF or Markdown format at any time. Contact us for additional data exports.

Right to Restrict Processing

You can request that we limit how we use your data under certain circumstances.

Right to Object

You can object to processing based on legitimate interests or for direct marketing purposes.

Right to Withdraw Consent

Where processing is based on consent, you can withdraw consent at any time.

Right to Lodge a Complaint

You have the right to file a complaint with your local data protection authority.

To exercise your rights, please contact us at hello@usegrand.app. We will respond to your request within 30 days as required by GDPR.

11. International Data Transfers

We are based in Hungary (EU), but some of our service providers are located outside the EU:

  • Stripe (USA): Covered by Standard Contractual Clauses (SCCs) and EU-US Data Privacy Framework
  • Resend (USA): GDPR-compliant data processing agreement

We ensure that all international data transfers comply with GDPR requirements through:

  • Standard Contractual Clauses approved by the European Commission
  • Adequacy decisions for certain countries
  • Data processing agreements with GDPR compliance guarantees

12. Children's Privacy

Our Service is not intended for children under the age of 16. We do not knowingly collect personal information from children under 16.

If you are a parent or guardian and believe your child has provided us with personal information, please contact us immediately at hello@usegrand.app. We will delete such information from our records.

13. Data Breach Notification

In the event of a data breach that is likely to result in a risk to your rights and freedoms, we will:

  • Notify the relevant supervisory authority within 72 hours (GDPR requirement)
  • Notify affected users without undue delay if the breach poses a high risk
  • Provide information about the nature of the breach and remedial actions taken
  • Take immediate steps to contain and remediate the breach

14. Automated Decision-Making

We do NOT use automated decision-making or profiling that produces legal effects or similarly significantly affects you.

The only automated processes we use are:

  • Rate limiting: Automatic blocking of excessive requests (abuse prevention)
  • Fraud detection: Stripe's automated fraud screening (payment security)
  • Auto-save: Automatic saving of your work (user benefit)

15. Changes to This Privacy Policy

We may update this Privacy Policy from time to time to reflect changes in our practices or legal requirements. When we do:

  • We will update the "Last Updated" date at the top of this page
  • We will notify you of material changes via email or through the Service
  • We will provide a prominent notice on our website
  • For significant changes, we may require your renewed consent

Your continued use of the Service after changes indicates your acceptance of the updated Privacy Policy.

16. Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy or how we handle your data, please contact us:

Email: hello@usegrand.app

Website: https://buildsheet.one

Data Controller: buildsheet (sole proprietorship)

Location: Hungary

We will respond to your inquiry within 30 days as required by GDPR.

Summary

In summary, we are committed to:

  • ✅ Collecting only the data necessary to provide and improve the Service
  • ✅ Protecting your data with industry-standard security measures
  • ✅ Being transparent about how we use your data
  • ✅ Complying with GDPR, Hungarian, and EU data protection laws
  • ✅ Respecting your privacy rights and responding to requests promptly
  • ✅ Using analytics only to improve user experience (with opt-out options)
  • ✅ NOT selling or trading your data to third parties
  • ✅ NOT using invasive advertising or behavioral tracking for ads