Privacy Policy
Last Updated: March 22, 2026
1. Introduction
This Privacy Policy describes how UIPrompt ("we", "us", or "our") collects, uses, stores, and protects your personal information when you use our Service.
We are a sole proprietorship registered in Hungary, committed to protecting your privacy in compliance with the General Data Protection Regulation (GDPR), Hungarian data protection laws, and other applicable privacy regulations.
2. Data Controller Information
- Business Type: Sole Proprietorship
- Country: Hungary
- Contact Email: hello@usegrand.app
- Website: https://uiprompt.app
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 personalisation and invoicing
- Password — securely hashed using bcrypt (never stored as plain text)
- Account status and registration date
3.2 Billing and Payment Information
We collect:
- Billing address (street, city, state, postal code, country)
- Payment transaction data including amount, currency, status, and transaction IDs processed by Stripe
- Stripe identifiers (session ID, payment intent ID, customer ID)
- Billingo partner ID for invoice generation
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 content you create using the Service, including:
- Projects, prompts, and component instructions
- Stack and framework rules
- Reusable templates and saved patterns
- Timestamps and activity history
- Soft-delete flags for recovery purposes
3.4 Usage and Technical Data
We automatically collect:
- Authentication tokens stored in secure, HTTP-only cookies
- Rate limiting data for abuse prevention (stored in Redis)
- Temporary purchase intent data in browser sessionStorage
- Optional analytics data — page views, feature usage, performance metrics, and device information
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
Your email address is processed to send:
- Transactional emails (password resets, welcome messages, refund confirmations)
- Invoices via Billingo
- Customer support responses
4. How We Use Your Information
4.1 Service Provision
- Account creation and maintenance
- Identity authentication and account security
- Storing and syncing your projects and prompts
- Delivering the prompt-building features
- Providing technical support
4.2 Payment Processing
- Processing one-time payments through Stripe
- Generating electronic invoices through Billingo for Hungarian tax compliance
- Handling refunds
- Applying discount codes
- Maintaining payment records for accounting and taxes
4.3 Communication
- Password reset emails with time-limited tokens
- Welcome emails
- Refund confirmations
- Invoices and receipts
- Responses to support inquiries
4.4 Security and Fraud Prevention
- Rate limiting on API endpoints
- Fraudulent transaction detection and prevention
- Monitoring suspicious account activity
- Enforcing password requirements (8+ chars, mixed case, numbers, special characters)
4.5 Legal Compliance
- Complying with GDPR, Hungarian, and EU data protection laws
- Meeting Hungarian tax and invoicing regulations
- Responding to legal requests and court orders
- Enforcing our Terms of Service
5. Legal Basis for Processing (GDPR)
We process your data under the following legal bases:
- Contract Performance: Providing the Service you purchased
- Legal Obligation: Tax compliance, invoice generation, and fraud prevention mandated by law
- Legitimate Interest: Security, fraud detection, and service improvement
- Consent: Explicit user approval for specific processing activities
6. Data Sharing and Third-Party Services
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 for Hungarian tax compliance
- Location: Hungary
- Privacy Policy: https://www.billingo.hu/adatkezelesi-tajekoztato
Resend (Email Delivery)
- Data shared: Email address, name for personalisation
- Purpose: Transactional email delivery
- Location: USA (GDPR-compliant)
- Privacy Policy: https://resend.com/legal/privacy-policy
MongoDB Atlas (Database Hosting)
- Data shared: All user data, content, and 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 and abuse prevention
- Location: EU region (configurable)
- Privacy Policy: https://upstash.com/privacy
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 UIPrompt offers lifetime access, your data is retained indefinitely unless you request deletion.
7.2 Deleted Content
Soft-deleted content may be recoverable for a limited time. Permanent deletion may occur after a reasonable period.
7.3 Closed Accounts
Personal data is deleted within 30 days of account closure or deletion request. Some data may be retained for legal or regulatory purposes. Anonymised usage data may be retained for analytics and service improvement.
7.4 Legal Retention Requirements
- 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: Storing JWT authentication token
- Type: Strictly necessary
- Security: HttpOnly: Yes, Secure: Yes in production, SameSite: Lax
8.2 Session Storage (Client-Side)
Browser sessionStorage is used for temporary data such as purchase intent (expires after 5 minutes or when the tab closes). 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)
Analytics tools may collect page views, navigation patterns, feature usage, time spent on pages, device and browser information, and general geographic location (country/city level). Analytics data is used solely to improve our Service and is typically anonymised or aggregated. You can opt-out of analytics tracking.
8.4 What We DON'T Use
- Advertising or marketing cookies for targeted ads
- Social media tracking pixels for advertising
- Cross-site tracking for ad networks
- Behavioural advertising networks
- Data brokers
9. Data Security
9.1 Encryption
- Data in transit: HTTPS/TLS encryption
- Data 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 expiring after 1 hour
- Purchase intent tokens expiring after 5 minutes
9.3 Infrastructure Security
- Secure MongoDB Atlas database hosting
- Redis rate limiting via Upstash
- PCI-DSS compliant Stripe payment processing
- Regular security updates and patches
9.4 Fraud Prevention
- Stripe fraud detection and prevention
- Rate limiting against brute-force attacks
- Webhook signature verification
- Account monitoring for suspicious activity
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
Right to Access: Request a copy of all personal data we hold about you.
Right to Rectification: Update your account information at any time through your account settings or by contacting us.
Right to Erasure ("Right to be Forgotten"): Request deletion of your personal data, subject to legal retention requirements.
Right to Data Portability: Request an export of your personal data by contacting us.
Right to Restrict Processing: Request that we limit how we use your data under certain circumstances.
Right to Object: Object to processing based on legitimate interests or for direct marketing purposes.
Right to Withdraw Consent: Withdraw consent at any time where processing is based on your consent.
Right to Lodge a Complaint: 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. All international transfers comply with GDPR through Standard Contractual Clauses approved by the European Commission, adequacy decisions, and data processing agreements with GDPR compliance guarantees.
- Stripe (USA): Covered by Standard Contractual Clauses (SCCs) and EU-US Data Privacy Framework
- Resend (USA): GDPR-compliant data processing agreement
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 at hello@usegrand.app immediately and we will delete that information.
13. Data Breach Notification
In the event of a data breach that poses a risk to your rights and freedoms, we will:
- Notify the relevant supervisory authority within 72 hours
- Notify affected users without undue delay if the breach poses a high risk
- Provide information about the nature of the breach and steps 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. Automated processes we use are limited to: rate limiting for abuse prevention, Stripe's automated fraud screening, and automatic recording of your activity within the Service.
15. Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or for legal reasons. When we make changes we will:
- Update the "Last Updated" date at the top of this page
- Notify you of material changes via email or through the Service
- Provide a prominent notice on our website
- Seek renewed consent where required for significant changes
Your continued use of the Service after changes indicates your acceptance of the updated Privacy Policy.
16. Contact Us
If you have any questions about this Privacy Policy or how we handle your data, please contact us:
- Email: hello@usegrand.app
- Website: https://uiprompt.app
- Data Controller: UIPrompt (sole proprietorship, Hungary)
We will respond to your inquiry within 30 days as required by GDPR.