Privacy Policy
Umain Campaign Contracting Portal
DRAFT VERSION - Requires Legal Review
Last Updated: March 27, 2026 Effective Date: [To be determined]
1. Introduction
Umain AB ("Umain", "we", "us", or "our") is committed to protecting your privacy and complying with applicable data protection laws, including the General Data Protection Regulation (GDPR) EU 2016/679.
This Privacy Policy explains how we collect, use, share, and protect personal data of business contacts ("you") who use the Umain Campaign Contracting Portal ("Portal").
Important: This Portal is a business-to-business (B2B) service. The personal data we process relates to individual contact persons representing business organizations, not end consumers. Umain AB built and operates this Portal as its own product.
2. Data Controller
Umain AB Grev Turegatan 1, 114 46 Stockholm, Sweden Org.nr: 556885-8384
Privacy Contact: Email: campaign.privacy@umain.com
Supervisory Authority: Integritetsskyddsmyndigheten (IMY), Sweden Website: https://www.imy.se
3. What Personal Data We Collect
3.1 Information Received From Your Employer/Principal
When your organization invites you to the Portal, they provide us with:
| Data Type | Purpose | Source | |-----------|---------|--------| | Full name | Identify the market contact | Your employer/principal (controller-to-controller transfer) | | Email address | Portal invitation and login | Your employer/principal (controller-to-controller transfer) |
This is a controller-to-controller data transfer under GDPR. Your employer/principal is the controller of their employee data and shares your name and email with Umain AB for the purpose of inviting you to the Portal. Umain AB becomes an independent controller for that data for portal and campaign purposes.
3.2 Information You Provide Directly
When you use the Portal, we collect:
| Data Type | Purpose | Mandatory/Optional | |-----------|---------|-------------------| | Country/Market | Campaign assignment (e.g., SE, NO, DK) | Mandatory | | Organization name | Contract identification | Mandatory | | Phone number | Optional contact method | Optional | | Company legal entity name | Contract identification | Mandatory | | Company registered address | Contract identification | Mandatory | | Company org number | Contract identification | Mandatory | | Invoicing email | Invoice delivery | Mandatory | | Consent | Proof of terms acceptance | Mandatory | | Contract signature | Legal agreement (via DocuSign) | Mandatory | | Payment details | Payment processing (via Stripe — never stored by Umain) | Mandatory |
3.3 Information Automatically Collected
- Authentication logs: Login timestamps, OTP requests (for security)
- Payment information: Payment status, chosen payment plan (stored by Stripe, not by us)
- Contract actions: Contract viewing, signing timestamps
- Feature toggles: Campaign activation/deactivation actions
3.4 Information We Do NOT Collect
- Payment card details (handled by Stripe)
- Browsing history outside the Portal
- Device tracking or cookies for advertising
- Any consumer data from your campaigns
4. Legal Basis for Processing (GDPR Art. 6)
We process your personal data based on the following legal grounds:
4.1 Contractual Necessity (Art. 6(1)(b))
Processing is necessary to:
- Execute campaign contracts
- Provide Portal access and functionality
- Process payments
- Deliver contract documents via DocuSign
4.2 Legal Obligation (Art. 6(1)(c))
We must retain certain data to comply with:
- Financial record-keeping laws — Swedish Bokföringslag (7 years for invoices, payments)
- Tax regulations
- Contract law (10 years for signed contracts)
4.3 Legitimate Interests (Art. 6(1)(f))
We have legitimate interests in:
- Fraud prevention and security monitoring
- Internal audit and compliance
- System performance monitoring
Your rights: You can object to processing based on legitimate interests (see Section 9).
5. How We Use Your Personal Data
5.1 Primary Purposes
- Account Management: Create and maintain your Portal access
- Authentication: Send one-time passwords (OTP) via email
- Contract Execution: Generate, send, and store signed contracts via DocuSign
- Payment Processing: Enable payment via Stripe Checkout
- Communication: Send transactional emails (contract ready, payment confirmations, etc.)
5.2 We Do NOT Use Your Data For
- Marketing or promotional communications (unless separately consented)
- Selling or renting to third parties
- Automated decision-making with legal effects
- Profiling beyond operational needs
6. Who We Share Your Data With
6.1 Third-Party Service Providers (Processors)
All processors are contracted by Umain AB. Data Processing Agreements (DPAs) are required with each processor.
| Provider | Purpose | Data Shared | Location | DPA Status | |----------|---------|-------------|----------|------------| | DocuSign | Contract signing & storage | Name, email, organization, contract details | EU (Frankfurt + Dublin) | ⚠️ To execute | | Stripe | Payment processing | Email, payment amounts, customer ID | Ireland / US (EU-US DPF + SCCs) | ⚠️ To verify | | Resend | Email delivery (OTP codes) | Email, OTP code | US (EU-US DPF + SCCs) | ⚠️ To execute | | DigitalOcean | Database & file storage | All Portal data | EU (AMS3/FRA1 — verify config) | ⚠️ To execute | | Vercel | Web hosting & serverless functions | Request logs, IP addresses | EU (fra1 Frankfurt — verify config) | ⚠️ To execute | | Eidra | Development & consulting | May access production data during support | EU (Sweden) | ⚠️ To execute |
6.2 Internal Systems
Your campaign status may be shared with internal systems to enable/disable campaign features. This is not considered a third-party transfer.
6.3 Legal Disclosures
We may disclose your data if required by:
- Court order or legal process
- Law enforcement or regulatory authorities
- Protection of Umain rights or property
- Prevention of fraud or illegal activity
6.4 Business Transfers
In the event of a merger, acquisition, or sale of assets, your data may be transferred to the acquiring entity (you will be notified).
7. International Data Transfers
7.1 EU Data Residency
For customers in the EU/EEA, we strive to store data within the EU region. Where data is transferred outside the EU, we ensure:
- Standard Contractual Clauses (SCCs) are in place with processors
- Adequate safeguards as required by GDPR Chapter V
7.2 Current Status
Database: DigitalOcean Managed PostgreSQL — EU regions available (AMS3 Amsterdam, FRA1 Frankfurt). Actual region to be confirmed in deployment config. File Storage: DigitalOcean Spaces — EU regions available (AMS3 Amsterdam, FRA1 Frankfurt). Actual region to be confirmed. Hosting: Vercel — EU region fra1 (Frankfurt) available. Must be configured; default is US (iad1).
Processor data locations:
- DocuSign: EU Agreement Cloud available (Frankfurt + Dublin on AWS). Configured at account provisioning.
- Stripe: Irish entity (Stripe Technology Europe Ltd). Some data may route through US; covered by EU-US Data Privacy Framework + SCCs.
- Resend: Data stored in the United States. Covered by EU-US Data Privacy Framework + SCCs.
[⚠️ Action Required: Engineering to verify actual deployed regions for DigitalOcean and Vercel]
8. Data Retention
8.1 Retention Periods
| Data Type | Retention Period | Reason | |-----------|------------------|---------| | Account information | Contract duration + 7 years | Financial & legal obligations (Bokföringslag) | | Signed contracts | Contract duration + 10 years | Legal record-keeping | | Payment records | 7 years after last transaction | Tax & accounting laws | | Authentication logs (OTP) | 10 minutes | Security (auto-deleted) | | Session tokens (JWT) | 1 hour | Security (auto-expire) | | Webhook events | 30 days | Operational debugging (auto-deleted) |
8.2 Deletion After Retention Period
Data is either:
- Anonymized (email →
deleted_[id]@deleted.local, name/org →[DELETED], phone → null) - Deleted (contract PDFs removed from storage)
Financial records (amounts, dates) are retained in anonymized form for the full retention period.
9. Your Rights Under GDPR
9.1 Right of Access (Art. 15)
You have the right to obtain:
- Confirmation that we process your personal data
- A copy of your personal data
- Information about how we use it
How to exercise: Contact campaign.privacy@umain.com or use the "Download My Data" feature in the Portal (coming soon).
9.2 Right to Rectification (Art. 16)
You can request correction of inaccurate or incomplete personal data.
How to exercise: Contact us or update your profile in the Portal settings (coming soon).
9.3 Right to Erasure / "Right to be Forgotten" (Art. 17)
You can request deletion of your personal data if:
- It is no longer necessary for the purposes collected
- You withdraw consent (where applicable)
- You object to processing and there are no overriding legitimate grounds
- Data was unlawfully processed
Limitations: We may retain data if required for:
- Legal obligations (e.g., financial records for 7 years under Bokföringslag)
- Establishment, exercise, or defense of legal claims
- Active contract obligations
How to exercise: Contact campaign.privacy@umain.com. We will review your request and respond within 30 days.
9.4 Right to Restriction of Processing (Art. 18)
You can request that we limit how we use your data while:
- Verifying accuracy of contested data
- Assessing your objection to processing
- Retaining data you need for legal claims
How to exercise: Contact campaign.privacy@umain.com.
9.5 Right to Data Portability (Art. 20)
You can request your personal data in a structured, machine-readable format (JSON) to:
- Keep for your own records
- Transfer to another service provider
How to exercise: Use the "Download My Data" feature in the Portal (coming soon) or contact us.
9.6 Right to Object (Art. 21)
You can object to processing based on legitimate interests or for direct marketing.
Effect: We will stop processing unless we demonstrate compelling legitimate grounds.
How to exercise: Contact campaign.privacy@umain.com.
9.7 Right to Withdraw Consent
Where processing is based on consent, you may withdraw it at any time. This does not affect the lawfulness of processing before withdrawal.
Note: Most Portal processing is based on contractual necessity, not consent.
9.8 Right to Lodge a Complaint (Art. 77)
You have the right to file a complaint with your national Data Protection Authority (DPA) if you believe we have violated your rights.
Umain's supervisory authority: Integritetsskyddsmyndigheten (IMY) Website: https://www.imy.se
Other EU Supervisory Authorities: List of DPAs
10. Data Security
10.1 Technical Measures
We implement industry-standard security measures:
- Encryption in transit: HTTPS/TLS for all communications
- Encryption at rest: Database and file storage encrypted
- Secure authentication: bcrypt-hashed passwords (OTP codes)
- Access control: Role-based access, JWT token-based authentication
- Webhook signatures: HMAC-SHA256 validation for incoming webhooks
10.2 Organizational Measures
- Admin access limited to authorized Umain personnel
- Regular security audits and vulnerability assessments
- Employee training on data protection
- Data Processing Agreements with all processors
10.3 Data Breach Response
In the event of a data breach affecting your personal data:
- We will notify the relevant supervisory authority (IMY) within 72 hours (GDPR Art. 33)
- We will notify you directly if the breach poses a high risk to your rights (GDPR Art. 34)
- We have an incident response plan in place (see
docs/gdpr/BREACH_RESPONSE_PLAN.md)
11. Cookies and Tracking
11.1 Essential Cookies Only
The Portal uses only essential cookies required for functionality:
- Session cookies (JWT authentication)
- Security cookies (CSRF protection)
11.2 No Tracking or Analytics
We do not use:
- Google Analytics or similar tracking tools
- Advertising cookies
- Social media pixels
- Third-party tracking scripts
If this changes in the future, we will update this Privacy Policy and request your consent.
12. Children's Privacy
The Portal is not intended for individuals under 18 years of age. We do not knowingly collect personal data from children.
If you believe a minor has provided us with personal data, contact us immediately at campaign.privacy@umain.com.
13. Changes to This Privacy Policy
13.1 Notification of Changes
We may update this Privacy Policy from time to time. Material changes will be communicated via:
- Email to your registered address (at least 30 days before changes take effect)
- Notice banner on the Portal
13.2 Version History
- March 27, 2026: Merged PR #70 updates — controller-to-controller data flow, Bokföringslag references, anonymization details, IMY as supervisory authority. Added Eidra as sub-processor.
- March 10, 2026: Initial draft version
14. Contact Us
14.1 Privacy Questions
For questions about this Privacy Policy or your personal data:
Email: campaign.privacy@umain.com
Address: Grev Turegatan 1, 114 46 Stockholm, Sweden
14.2 Exercising Your Rights
To exercise any GDPR rights (access, rectification, erasure, etc.):
- Email: campaign.privacy@umain.com with subject "GDPR Request"
- Include: Your name, email, organization, and specific request
- Response Time: We will respond within 30 days (may be extended to 60 days for complex requests)
14.3 Complaints
To file a complaint with a supervisory authority:
Sweden (example): Integritetsskyddsmyndigheten (IMY)
Website: https://www.imy.se
[Add other relevant EU DPAs based on markets]
15. Specific Information for EU/EEA Data Subjects
15.1 GDPR Compliance Statement
Umain AB is committed to full compliance with the EU General Data Protection Regulation (GDPR) for all data subjects in the European Economic Area (EEA).
15.2 Data Controller Details
For EU data subjects, the data controller is:
Umain AB Grev Turegatan 1, 114 46 Stockholm, Sweden Organization number: 556885-8384
15.3 EU Establishment
Umain AB is established in Sweden (EU). No separate EU representative is required under GDPR Art. 27.
16. California Privacy Rights (CCPA) - If Applicable
[To be added if California businesses are customers]
17. Acknowledgment
By using the Portal, you acknowledge that:
- You have read and understood this Privacy Policy
- Your personal data is processed as described herein, primarily on the basis of contractual necessity (GDPR Art. 6(1)(b))
- You understand your rights under GDPR and how to exercise them
DRAFT STATUS: This document requires review and approval by Umain AB's CISO (Olle Havemose — olle.havemose@umain.com) and legal counsel (Michael Nyberg — michael.nyberg@umain.com) before use in production.
Next Steps:
- CISO (Olle Havemose) + legal review of all sections
- Confirm remaining placeholders (effective date, CCPA applicability)
- Verify data residency for all processors
- Translate to local languages for EU markets
- Publish accessible version in Portal
- [Legal Review Required] Confirm controller determination in Section 3.1: is Umain AB correctly classified as an independent controller (vs. joint controller) for portal data received from customer employers? (Flagged during compliance review 2026-03-31)