When to use EU inference
Enable EU inference when a Data Processing Agreement (DPA), an internal policy, or a customer contract requires that prompts, project context, and model outputs are processed inside the European Union. Typical cases:- A bank or insurer in the EU whose prompts and outputs must not leave the EU.
- A public sector agency whose procurement requires named EU processing locations for AI vendors.
- A software company whose published apps use AI features through the built-in AI connector, and whose own customers require EU processing.
Prerequisites
Check these requirements before you enable EU inference:- The workspace is on the Enterprise plan.
- You are a workspace admin or owner.
Enable EU inference
Follow these steps to enable EU inference for a workspace:Open the setting
Review the app check
- No affected apps: no app in the workspace used a model that is missing in the EU in the last 30 days. Select Enable EU inference.
- Affected apps: the dialog shows how many apps used models that are not available with EU inference, the first 5 of those apps with the models each one used, and a separate line for requests made with a workspace API key. With more than 5 apps, the summary also counts the published apps and the apps that use a model with no EU option. Select Review and update apps to let Lovable update them, or Enable EU inference without updating apps. See How to update your apps for EU inference.
- Workspace API key requests only: the dialog lists the models those requests used on the Workspace API keys line and shows no app update. Change the model in that code, then select Enable EU inference, or those requests fail. See Requests made with a workspace API key.
- Check unavailable: Lovable could not read the usage of your apps. You can still enable EU inference, but AI requests from an app that uses a model that is not available with EU inference fail until the app switches model. Select Try the check again.
Wait for the change to apply
How to update your apps for EU inference
Lovable can switch the AI models in your apps to models that are available with EU inference, several apps at a time, without you opening each app. Start from one of two places:- Review and update apps in the Enable EU inference? dialog, before you enable the setting.
- Check apps on the Apps and EU inference row under the switch, after you enable the setting and while no update runs.
Review the changes
- Model changes lists each model with the EU models Lovable can choose from and the number of apps that use it. Lovable picks the closest match from that list when it updates the app. A change marked No EU model of this type means that no EU model offers that feature yet. Lovable still picks the closest model from the EU list and adapts the app, so review that change in the project chat. Embeddings need a new index after a model change, and Lovable does not change them for you.
- Apps lists each affected app with its publish state (Published to everyone, Published to workspace, or Not published), its last use, and its request count. Published apps that still need a model change are selected. An app that Lovable already updated is listed with its update state and is not selected, so a second update does not send it the same change unless you include it. Apps that are not published had only preview traffic in the last 30 days and are not selected, so include them only if you still work on them.
- Publish each updated app again to the same audience is disabled by default. Only apps that are already published are published again. Until an app is published again, its live version keeps the old model. Backend functions update immediately.
- Ask app owners to approve the apps I cannot edit is disabled by default. When enabled, an app you cannot edit waits for its owner instead of being skipped. The owner receives a notification that asks them to approve the update, and approves it from the app with Approve the update.
- When to enable EU inference shows only when you start from the enable dialog. Each option has a consequence:
- Update the apps first, then enable EU inference for me. is the default. No AI request fails while the apps update, and Lovable enables EU inference when every app is updated. With the publish switch disabled, Lovable enables EU inference only when every updated app that is published runs the new model live. Enable Publish each updated app again to the same audience when you want Lovable to enable EU inference for you.
- Update the apps first. I will enable EU inference afterwards. leaves EU inference disabled until you enable it.
- Enable EU inference now and update the apps in the background. makes AI requests from the listed apps fail until each app is updated and published.
Watch the updates
Enable EU inference
- If you chose to update the apps first and have Lovable enable EU inference for you, the step says whether EU inference is now enabled. EU inference stays disabled when an app was not updated, or when an updated app that is published does not run the new model live yet. Review or publish those apps, then select Enable EU inference.
- If you chose to enable EU inference yourself, select Enable EU inference.
Update more than 5 apps
View apps in the dialog (with more than 5 apps) or on the Apps and EU inference row opens App updates for EU inference, a panel in Privacy & security. The panel shows four counts (Updated, In progress, Needs attention, and Skipped), a status filter, a search box, and a table of apps with the same actions as the rows in the dialog. From the panel you can also select Retry all that need attention, Stop updates, and Download report. When you select Stop updates, Lovable asks you to confirm. Apps that are updating right now finish their current change, and apps still in the queue are not changed. Counts can change for a day while Lovable confirms each update with traffic. For a large list, the panel loads the first apps only, so download the report for the full list.Requests made with a workspace API key
Requests made with a workspace API key come from code outside your Lovable projects, so Lovable cannot update that code. The enable dialog lists the models those requests used on a separate Workspace API keys line, and the panel lists them with their last use and request count. Change the model in the code that uses the key. After you enable EU inference, those requests fail until you do.After you enable EU inference
After you enable EU inference, the Apps and EU inference row under the switch in Privacy & security shows the state of your apps. The row shows one line, the first of these that applies:- How many apps of a running update have finished, for example “App updates in progress. 2 of 5 finished.”
- How many apps had AI requests refused in the last 24 hours.
- How many apps still need a model change.
- How many apps are updated but not published yet, so their live versions still use the old model.
- That all apps use models that are available with EU inference.
- That no AI request from an app was refused in the last 24 hours.
- That you should check which apps still use models that are not available with EU inference, when no check ran after you enabled the setting and Lovable could not read the refusals.
Update an app yourself
You can also update an app without the dialog, for example an app that needs attention:Open the app
Ask Lovable to switch the model
Publish the update
Providers and regions
Each AI model request runs on one of these providers:- Google Cloud Vertex AI (EU) covers EU member states.
- Amazon Web Services Bedrock (EU) covers six EU regions.
- Microsoft Azure EU Data Zone follows the Microsoft EU Data Boundary, which covers the EU and can include EFTA countries such as Norway and Switzerland.
AI features in published apps
Apps that use the built-in AI connector see only the models that run in the EU in their model list. A request for any other model is refused with an error that names the region restriction (HTTP 403,provider_not_available_in_region).
Limitations
Some features are not available while EU inference is enabled, and some agent tools run outside the EU:- While you build: video generation, dictation in the project chat, voice conversations in Chats, voice mode in the editor, image edits with a mask, image background removal, AI penetration tests with Aikido, and Dreaming are not available. Lovable does not offer these tools while EU inference is enabled.
- In published apps: the built-in AI connector does not offer video generation, music generation, speech to text, text to speech, or live voice conversations. Requests for them are refused before any data leaves Lovable.
- Agent tools that run outside the EU: web search (Exa), web fetch (Firecrawl), and browser automation (Browserbase) process the data they receive in the United States.
When no EU endpoint is available
If no EU endpoint can serve a request, Lovable shows this message in the chat:EU AI capacity is temporarily unavailable. Your workspace keeps all AI processing in the EU, so this request was not sent elsewhere. Please try again in a few minutes.Wait a few minutes and send the request again. Lovable does not send the request to another region.
What EU inference costs
Your workspace uses more credits while EU inference is enabled, for building and for the AI features in your published apps. The Credits panel in Workspace settings → Plans & credit usage shows an EU inference enabled badge while the setting is on. Updating apps for EU inference also consumes credits. Each app update is treated as standard build usage and consumes credits from the workspace, as described in Build costs. The update step shows the cost per app as each update finishes and at least the credits used so far. The total can rise after the updates finish. Lovable shows no total before the updates run.FAQ
Does EU inference change where my app data is stored?
Does EU inference change where my app data is stored?
Does EU inference cover the United Kingdom or Switzerland?
Does EU inference cover the United Kingdom or Switzerland?
Which features stop working when I enable EU inference?
Which features stop working when I enable EU inference?
Why can I not change the setting again immediately?
Why can I not change the setting again immediately?
Does EU inference cost more?
Does EU inference cost more?
Do I have to update my apps before I enable EU inference?
Do I have to update my apps before I enable EU inference?