Privacy Policy
Version 1.1. Effective 29 October 2026.
OHMYGEN.IO PRIVACY POLICY
Effective date: 29 October 2026
Last updated: 29 October 2026
Version: 1.1
This policy explains what personal data we collect when you visit ohmygen.io, use the OhMyGen app at app.ohmygen.io or write to us, what we use it for, who we share it with, how long we keep it, and which rights you have.
OhMyGen is a service for businesses. Our Terms of Service cover the agreement itself. This policy covers personal data.
1. WHO WE ARE
The data controller is:
Gamoba ApS
CVR 44101653
Vestergade 19C, 1st floor
8000 Aarhus C
Denmark
Email: contact@ohmygen.io
When you put personal data about other people into OhMyGen, for example a photo of an employee or the comments people write to your social media accounts, you decide what happens to it. For that data your business is the controller, and we process it on your behalf (Terms of Service, section 19).
2. WHAT WE COLLECT
2.1 Your account
When you sign up: your name, your email address, and the company and brands you set up. Sign-in itself is handled by Clerk.
2.2 Billing
When you buy a subscription: your billing name and address, your VAT number if you give one, your email address, the plan, the amount and the payment status. You enter your card details directly with Stripe. We never see or store your full card number.
With the checkout we also record your IP address and your browser's user agent. They are passed on to Meta only if you have accepted marketing cookies (section 7).
2.3 Your content
What you put into the app, or ask it to fetch: your website address and what we read from your website (texts, product information, images, logo and colours), your product catalogue, the photos and files you upload, your brand descriptions and rules, the posts we generate for you, and the social media accounts you connect. We never receive your social media passwords. You connect your accounts through Zernio (section 4).
If you use the inbox, we also process the comments and direct messages people send to your connected accounts, and the replies you write.
2.4 Using the app
To run the service and keep its costs under control, we log every call to an AI provider: which person in your company started it, which feature, which model, how many tokens it used, what it cost and whether it succeeded.
The app also reports errors to Sentry. We have set it up to leave out names, email addresses, IP addresses and the contents of requests.
2.5 Visiting ohmygen.io
When you visit the website, our hosting provider processes technical data such as your IP address, your browser type, the pages you request and the time. We use the country that follows from your IP address only to decide whether to ask for your cookie consent first (section 7).
If you try the free generator, we read the public content of the website address you enter and create example posts from it. We keep a record of which websites have used the free trial, so that each website can use it once.
2.6 The welcome offer form
If you enter your email address in the offer form on our website, we store your address, the discount code you received, which page you signed up on and, if you ticked the box, your consent to receive emails from us, with the wording you agreed to and the time.
2.7 When you write to us
If you email us, we receive your email address, your name if you give it, and what you write.
3. WHY WE USE YOUR DATA, AND ON WHAT LEGAL BASIS
Each purpose, with its legal basis under the GDPR:
- Providing the service (your account, generating and publishing content, the inbox, support): performance of our contract with you, art. 6(1)(b). If you are not the customer yourself but work for one, the legal basis is our and your employer's legitimate interest in providing the service you use at work, art. 6(1)(f).
- Taking payment and keeping our books: performance of the contract, art. 6(1)(b), and our legal obligation to keep accounting records, art. 6(1)(c). The Danish Bookkeeping Act requires us to keep them for 5 years.
- The free generator: steps you ask us to take before a possible contract, art. 6(1)(b).
- Security, preventing abuse and fraud, logging errors and controlling costs: our legitimate interest in keeping the service safe, stable and affordable, art. 6(1)(f).
- Analytics and marketing cookies, ad attribution, reporting a purchase to Meta, and marketing emails: your consent, art. 6(1)(a). You can withdraw it at any time. Withdrawing does not affect processing that took place before.
- Visitors outside the EU/EEA, the UK and Switzerland: analytics and marketing are switched on from the start. The legal basis is our legitimate interest in measuring our website and our advertising, art. 6(1)(f), and you can object at any time via Cookie settings. If your browser sends a Global Privacy Control (GPC) signal, we treat it as that objection from the start.
- Documenting cookie consent: our legal obligation to be able to show that consent was given, art. 6(1)(c) together with art. 7(1).
- Improving OhMyGen with your content: only if you have given us permission under section 15 of the Terms of Service.
- Answering your questions and requests: our legitimate interest in answering you, art. 6(1)(f), or our contract with you if you are a customer.
4. WHO RECEIVES YOUR DATA
We do not sell personal data. We use the providers below to run OhMyGen. They process data on our behalf and only for the purpose stated.
| Provider | What we use it for | Location |
|---|---|---|
| Clerk | Sign-in and user accounts on ohmygen.io and in the app. Clerk uses Cloudflare to protect its sign-in pages against bots | USA |
| Stripe | Payments, subscriptions and invoices | EU and USA |
| Supabase | The app's database and file storage: accounts, content, images and purchases | EU (Ireland) |
| Render | Runs the app at app.ohmygen.io | EU (Germany) |
| Vercel | Runs the website ohmygen.io, and tells us which country a visit comes from | USA and worldwide network |
| Anthropic | AI that writes and edits your texts | USA |
| OpenAI | AI that creates images, and writes text as a backup | USA |
| Google (Gemini) | AI that creates images, and writes text as a backup | USA |
| Firecrawl | Reads your website and product pages when you set up a brand or try the free generator | USA |
| Zernio | Connects your social media accounts, publishes your posts and brings comments and messages into the inbox | Spain (EU) |
| Sentry | Error reports from the app | EU (Germany) |
| Resend | Sends our team an internal email when a subscription is bought | USA |
| Microsoft | Our email at contact@ohmygen.io | EU and USA |
| Google (Tag Manager, Analytics, Ads) | Website analytics and ad measurement, with your consent where the law requires it (section 7) | EU and USA |
| Meta | Ad measurement with the Meta pixel and the Conversions API, with your consent where the law requires it (section 7) | EU and USA |
If your company uses its own API keys with Anthropic, OpenAI or Google, the material for those calls goes to the provider under your company's own agreement with them. We store your keys encrypted.
Our own staff can open a customer account to help you or to fix an error. Every such access is logged.
5. TRANSFERS OUTSIDE THE EU/EEA
Some of our providers are based in, or process data in, countries outside the EU/EEA, mainly the USA. When personal data is transferred to such a country, the transfer is based either on an adequacy decision from the European Commission, such as the EU-US Data Privacy Framework for companies certified under it, or on the European Commission's standard contractual clauses.
You can ask us which safeguard applies to a particular provider.
6. HOW LONG WE KEEP YOUR DATA
- Your account and your content: as long as your company has an account with us. When you ask us to delete your company's data, we delete your brands, products, posts, images, uploads, logo and templates, and disconnect your social media accounts from Zernio. We keep only what the law requires us to keep.
- Billing records: 5 years from the end of the financial year they belong to, as the Danish Bookkeeping Act requires.
- The log of AI calls: 90 days.
- Error reports: until Sentry deletes them at the end of its retention period.
- Cookie consent records: 24 months.
- The free trial record: the address of each website that has used the free trial, so that it can only be used once.
- The welcome offer email: until you withdraw your consent or ask us to delete it.
- Emails to us: as long as we need them to help you and follow up.
- Cookies and browser storage: see the duration of each one in the list in section 7.
7. COOKIES AND CONSENT
We use cookies and similar technologies, such as local storage and session storage in your browser. They fall into four categories: necessary, preferences, analytics and marketing. The list at the end of this section shows each one, who sets it, how long it lasts and what it does.
Where we ask first. If you visit from the EU/EEA, the UK or Switzerland, we ask for your consent before we use anything that is not necessary. Until you answer, only the necessary ones are used. If we cannot tell which country you are visiting from, we ask.
Everywhere else. Analytics and marketing are switched on from the start, and you can switch them off at any time. If your browser sends a Global Privacy Control (GPC) signal, we treat it as a choice of only the necessary cookies, until you choose otherwise under Cookie settings.
Changing your mind. You can change or withdraw your consent at any time via Cookie settings at the bottom of every page. Your answer applies for 12 months, and then we ask again.
Google Consent Mode. Google Tag Manager loads on every page and is told which categories you have accepted. Without your consent, Google's tags set no analytics or marketing cookies, but they may send Google signals without cookies, which Google uses for aggregated measurement.
How we document your answer. Each time you answer the cookie dialog, we log a pseudonymous consent ID, your choice, the language and the page you answered on, your country and the time. We do not log your IP address. The consent ID is shown in the cookie dialog, so you can quote it if you want us to find your answers. We keep the log for 24 months.
Our own ad attribution. If you have accepted marketing and arrive from an ad or a link with campaign details, we store them in your browser (ohmygen_sporing): the utm fields, Google's or Meta's click ID, the landing page and the page you came from. If you then buy a subscription, they are sent with the purchase, so we know which campaign it came from. The purchase is also reported to Meta through its Conversions API, with your email address in hashed form, your IP address, your browser's user agent and the click ID.
Last checked on 29 October 2026.
Necessary
These cookies are needed for the site to function. They keep you signed in, remember this choice and the plan you picked on your way through sign-up, and protect the site from abuse. They cannot be switched off.
| Name | Provider | Duration | Purpose |
|---|---|---|---|
| ohmygen_samtykkeLocal storage | OhMyGen | 12 months, then we ask again | Stores your answer to this question and your consent ID, so we do not ask again on every page. |
| ohmygen_landCookie | OhMyGen | Until you close the browser | Remembers the country you are visiting from, so we only ask for cookie consent where the law requires it. |
| __clientCookie | Clerk (sign-in) | 400 days | Keeps you signed in. Set by Clerk, the service that handles sign-in for OhMyGen. |
| __client_uat*Cookie | Clerk (sign-in) | 400 days | Lets the site check whether you are signed in, without asking Clerk on every page. |
| __session*Cookie | Clerk (sign-in) | Short-lived, renewed while you are signed in | Proves that you are signed in when you open your account. |
| __clerk_environmentLocal storage | Clerk (sign-in) | Until you clear it | Keeps a copy of the sign-in settings, so the sign-in form loads faster. |
| __cf_bmCookie | Cloudflare, for Clerk | 30 minutes | Tells people and bots apart, to protect sign-in from abuse. |
| _cfuvidCookie | Cloudflare, for Clerk | Until you close the browser | Applies traffic limits fairly, to protect sign-in from abuse. |
| ohmygen_onboard_urlSession storage | OhMyGen | Until you close the tab | Remembers the website address you typed, so you do not have to enter it again when you sign up. |
| ohmygen_valgt_planSession storage | OhMyGen | Until you close the tab | Remembers the plan you picked while you sign up and pay. |
| ohmygen_offer_seen_*Session storage | OhMyGen | Until you close the tab | Remembers that you have seen the welcome offer, so it is not shown to you again during this visit. |
Preferences
These cookies remember choices you have made, such as this one, so the site does not ask you the same thing on every visit.
We do not use any in this category.
Analytics
These cookies tell us which pages people actually read and where they stop reading, so we know what to write more of. We look at totals, never at you as a named person.
| Name | Provider | Duration | Purpose |
|---|---|---|---|
| _gaCookie | Google Analytics | 400 days | Tells visits apart, so we can count how many people read a page. |
| _ga_*Cookie | Google Analytics | 400 days | Keeps track of the current visit, so pages read in one visit are counted together. |
Marketing
These cookies let us see which advert or link brought you here, so we can stop paying for the ones that bring nobody. They are also what lets us avoid showing you the same advert again after you have already signed up.
| Name | Provider | Duration | Purpose |
|---|---|---|---|
| _gcl_*Cookie | Google Ads | 90 days | Connects a sign-up to the Google ad that was clicked, so we only pay for ads that work. |
| _gcl_lsLocal storage | Google Ads | 90 days | The same as the _gcl cookies, kept in your browser's local storage. |
| IDECookie | Google Ads (doubleclick.net) | 13 months | Used by Google to show and measure ads, including showing our ads to people who have visited this site. |
| _fbpCookie | Meta (Facebook, Instagram) | 90 days | Lets Meta connect visits and sign-ups to our ads on Facebook and Instagram. |
| _fbcCookie | Meta (Facebook, Instagram) | 90 days | Remembers the Meta ad you clicked to get here. |
| lastExternalReferrer*Local storage | Meta (Facebook, Instagram) | Until you clear it | Stored by the Meta pixel: the last site that sent you here, and when. |
| ohmygen_sporingLocal storage | OhMyGen | Until you clear it or decline marketing | Remembers which ad or link brought you here, so a purchase can be credited to the right campaign. Only stored if you allow marketing. |
8. YOUR RIGHTS
Under the GDPR you have the right to:
- get access to the personal data we hold about you;
- have incorrect data corrected;
- have your data deleted;
- have the processing restricted;
- receive the data you have given us in a structured, machine-readable format (data portability);
- object to processing based on our legitimate interest, and to direct marketing at any time; and
- withdraw your consent at any time, without affecting processing that took place before.
To use your rights, write to contact@ohmygen.io. We answer within one month.
You can complain to the Danish Data Protection Agency:
Datatilsynet
Carl Jacobsens Vej 35
2500 Valby
Denmark
www.datatilsynet.dk
You can also complain to the data protection authority in the country where you live or work. In Italy, that is the Garante per la protezione dei dati personali (www.garanteprivacy.it).
9. CHILDREN
OhMyGen is made for businesses and is not aimed at children. We do not knowingly collect personal data about children. If you believe a child has given us personal data, write to us and we will delete it.
10. CHANGES TO THIS POLICY
We update this policy when the way we process personal data changes. The version and the date at the top show which version applies. If we make important changes, we will tell our customers.
11. CONTACT
Questions about this policy or your personal data: contact@ohmygen.io, or by post to Gamoba ApS, Vestergade 19C, 1st floor, 8000 Aarhus C, Denmark.