Data, GDPR and retention

What data Aimogen Pro sends to AI providers, what it stores locally, retention controls, and what GDPR compliance requires of you.

This page describes the data flows so you can make an informed compliance assessment. It is not legal advice.

What leaves your site#

Every AI request sends its prompt to the configured provider. Depending on the feature, that prompt can include:

FeatureSends
Content generationYour prompts, keywords, topics, and any injected context
AI Content EditorThe full content of the posts being edited
ChatbotEvery visitor message, plus the conversation history, plus Bot Context
Chatbot with user placeholdersWhatever %%user_email%%, %%user_name%% and similar resolve to
RetrievalThe retrieved chunks of your indexed content
Internet accessScraped page content
File and PDF chatThe uploaded document
AgentsEverything their tools return, including database rows
Image generationThe image prompt
Text-to-speechThe text spoken
TranscriptionThe audio file

Requests go to whichever provider you configured. If you use AiomaticAPI or OpenRouter, there is an additional party in the chain.

Your site also contacts wpinitiate.com for licence verification and update checks.

Provider retention#

Store AI Prompts On OpenAI's Part maps to the provider store parameter. With it off, the provider is asked not to retain the request beyond what its own policy requires.

The setting exists separately for the writer (Settings › Advanced AI Settings), the chatbot (AI Chatbot › API Parameters), AI Forms and per rule.

Providers publish their own retention policies and offer data processing agreements. Review those for the providers you use.

What is stored locally#

DataWhereControlled by
Every API request: user, IP, model, tokens, price{prefix}aiomatic_logsEnable Usage Tracking
Prompt and response text{prefix}aiomatic_logmetaEnable Detailed Usage Tracking
Chatbot conversationsaiomatic_user_data postsRemember Chat Conversations
Captured leadsaiomatic_lead postsLead capture
Uploaded chatbot imagesMediaChatbot AI Vision Uploaded Files Expiration Date
Uploaded PDFsMediaUploaded PDF Files Expiration Date
AI Form submissionsPost dataDisable AI Form Saving
Agent execution history including prompts{prefix}aiomatic_agent_runsAgent usage
Indexed content as embeddingsYour vector storeIndexing

Three of these hold personal data by default on a site with a public chatbot: the logs (IP addresses), the conversations, and the leads.

Retention controls#

ControlWhereGoverns
Auto Clear LogsSettings › General SettingsScheduled log clearing
Retention optionsSystem & Logs › Limits & Statistics SettingsWhat is kept, and for how long
Chat Logs Expiration Time For Not Logged In Users (Seconds)AI Chatbot › History & LogsGuest conversations
Maximum Stored Conversations CountAI Chatbot › History & LogsPer-user and per-guest caps
Chatbot AI Vision Uploaded Files Expiration DateAI ChatbotUploaded images
Uploaded PDF Files Expiration DateAI Chatbot › PDF ChatUploaded PDFs
Delete LogsSystem & Logs › MaintenanceImmediate clearing

Expiry is enforced by the aiomatic_expired_post_delete cron event.

Set these. Storing indefinitely is a choice, and under GDPR it is one you would have to justify.

GDPR obligations, practically#

If you are in scope, these follow from the flows above.

A lawful basis. For a chatbot, that is usually legitimate interest or consent, documented.

Transparency. Your privacy policy should state that conversations are processed by an AI provider, name the provider or the category, and state retention. Chat Compliance Text puts a short notice under the chat input; %%privacy_policy_url%% links your policy from a prompt.

Consent where required. Require GDPR Consent Before Users Can Access The Chatbot shows a consent gate before the conversation. See Moderation, GDPR and limits.

A processing record. Aimogen Pro is a processor of the data you put through it; the AI provider is a sub-processor. Your Article 30 record should reflect that chain.

Data subject rights. You need to be able to find and delete a person data. Conversations are aiomatic_user_data posts; leads are aiomatic_lead posts; log rows carry userId and ip. All are queryable and deletable.

International transfers. Most providers process outside the EEA. Check the transfer mechanism your provider relies on.

A DPA. Have one with each provider you use.

Reducing exposure#

The most effective measures, in order:

  1. Do not store what you do not need. Turn detailed usage tracking off in production.
  2. Set short retention on conversations and uploads.
  3. Turn provider retention off.
  4. Tell visitors not to send sensitive data. One line in Chat Compliance Text costs nothing.
  5. Do not put personal data in prompts unless the feature requires it. Avoid %%user_email%% in Bot Context unless the bot genuinely needs it.
  6. Use Ollama with a self-hosted vector store where the data must not leave your infrastructure at all.

That last option is the only configuration where no content reaches a third party.

Children and special category data#

If your site serves children, or handles health, financial or other special category data, the analysis is materially stricter. A general-purpose chatbot is probably not appropriate without specific advice.

Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.