Learn
Cloud vs Self-Hosted Automation for Sensitive Business Data
Self-hosting changes where the automation engine runs, not where model calls, connected apps or backups send data. Map a sensitive workflow in seven places, compare Zapier, Make and n8n hosting and run-data controls, and see when self-hosting actually helps.
Start with the selection criteria. Use this page when you know the category and need a practical framework for narrowing the field.
Editorial guide
Guide
Start with the criteria, tradeoffs, and shortlist logic before you open individual tools.
Short answer: self-hosting changes where the automation engine runs. It does not change where your AI model calls, connected apps or backups send data. Decide by mapping every place the data goes, then check whether a hosted platform's controls cover each place. Self-host only when a specific part of that map must stay on infrastructure you control, and your team can secure and back it up.
For most teams the hosted options come down to three facts:
- Zapier hosts data in the United States only, keeps run history for 29 to 69 days (adjustable to 7–30 days on Enterprise), and says it is not HIPAA compliant and does not sign business associate agreements.
- Make lets each organization choose an EU or US data-center region when it is created. It can stop storing run data in its logs with Keep data confidential.
- n8n Cloud is hosted in the EU. Self-hosted n8n gives you control over storage, but encrypting data at rest becomes your job.
None of these settings makes a workflow compliant by itself. They are inputs to your own assessment.
Map where the data goes
Pick one sensitive workflow and follow a single record through it. Every row below is a place where a copy of the data can exist.
Place | What to check | Question for the owner |
|---|---|---|
| What fields leave the source system? Can the trigger send less? | Do we need every field, or only an ID to look the rest up? |
| Does the platform store each step's input and output, and for how long? | Who can open run history, and is that acceptable for this data? |
| Are failed runs kept with their data for retry? | How long does a failed record wait, and who reviews it? |
| Which provider receives prompts and files, under which account and retention terms? | Is the provider's data retention acceptable, and is the account ours? |
| Which apps receive the output, and who can see it there? | Does the destination widen access beyond the original audience? |
| Do platform backups, exported workflows or downloaded logs contain the data? | Where do backups live, who can restore them, and when are they deleted? |
| Which builders, admins and support staff can view runs or credentials? | Is access limited to people who need it? |
Self-hosting only changes rows 2, 3 and 6, and partly row 7. Rows 1, 4 and 5 depend on how you build the workflow, whatever hosting you choose.
What each hosted platform lets you control
Control | Zapier | Make | n8n Cloud | n8n self-hosted |
|---|---|---|---|---|
Where data is hosted | AWS in the United States; EU-only storage is not offered | EU or US, chosen per organization when it is created and not changeable afterwards | EU, on Microsoft Azure | Wherever you run it |
Run-history retention | 29 to 69 days by default. Enterprise admins can set 7 to 30 days | Execution logs: 7 days on Free; 30 on Core, Pro and Teams; 60 on Enterprise | Pruned by plan: 7 days on Starter; 30 on Pro; no time limit on Enterprise (within storage caps) | You choose what is saved and when it is pruned |
Reduce stored run data | Delete runs manually; shorter retention on Enterprise | Keep data confidential: runs are listed without their data | Set Save successful production executions to Do not save per workflow, or limit which executions are saved, on any plan. Failed executions are still saved unless you change that too. Redaction (Enterprise) only hides payloads from viewers | Settings to skip saving successful, manual or in-progress data, plus pruning. Redaction (Enterprise) hides but does not delete data |
Failed runs kept for retry | Errored runs stay in Zap history for replay | Only if Store incomplete executions is on | Kept in executions until pruned | Kept until pruned |
AI model training | Enterprise is opted out automatically; other customers can opt out | Check your agreement | Check your agreement | Depends on the model provider you call |
Health data | Zapier says it is not HIPAA compliant and does not sign a BAA | Ask Make directly | Ask n8n directly | Your own assessment, plus every provider you call |
The convenience of hosted run history and the protection of sensitive data pull in opposite directions. Make's Keep data confidential keeps the record of a run but does not retain its data, which also makes failures harder to debug. n8n's redaction is different: it hides inputs and outputs from people viewing executions, but the data stays in the database and in backups, and owners and admins can reveal it. To keep data out of n8n's storage, stop saving those executions. Decide per workflow, not per account.
The model endpoint is usually the biggest gap
A self-hosted workflow that sends a contract to an external AI model still sends the contract to that provider. The same is true of every hosted platform. Check three things for each model call:
- Whose account it uses. Zapier says it has implemented OpenAI's zero data retention feature for OpenAI calls made through its account, and that its subprocessors may not train on customer content. It does not make the same retention statement for every model provider, and AI by Zapier's default Premium model is an Anthropic model, so ask which provider and terms apply to the model your step uses. When you connect your own OpenAI key, your agreement with OpenAI governs instead. On n8n Cloud, nodes set to use Gateway credits send requests through n8n's gateway rather than your own provider account; check those terms or use your own credentials.
- What the provider keeps. Read the provider's retention and training terms for the exact product and account tier you use.
- What you send. Send only the fields the step needs. Often an ID, a category and a short excerpt are enough.
If the data must not leave your network at all, the model has to run inside it too. That is a separate infrastructure decision with its own costs. Self-hosting the orchestrator alone does not achieve it.
When self-hosting actually helps
Self-host n8n when at least one of these is true and the others are covered:
- The workflow must reach systems on a private network that a hosted platform cannot connect to under your security rules.
- Run history, failed runs or backups containing the data must stay on infrastructure you control.
- You need storage, retention and access settings that the hosted plans you can afford do not offer.
The others that must be covered:
- Every destination and model endpoint is acceptable, or also inside your boundary.
- Someone owns the operational work: security hardening, encryption at rest, backups and restore tests, upgrades, and access reviews.
If you cannot staff that work, a hosted platform with tighter settings is usually the safer choice. For the cost side of the same decision, see n8n Cloud vs self-hosted. For how builder skills and operating duties split, see no-code vs low-code vs self-hosted AI workflow automation.
Worked example: an HR onboarding workflow
Everything below is invented. "Example Co" wants to automate new-hire onboarding. Each packet contains a signed offer, a salary figure, a home address and a scan of an identity document. The automation should:
- extract start date and role with AI;
- create accounts in three internal systems;
- post a welcome message to the manager.
Mapping the flow gives these decisions:
Place | Finding | Decision |
|---|---|---|
Source | The HR system can send the full packet or just an employee ID | Send only the ID; fetch fields inside the workflow |
Run history | Every step would store the salary and identity scan | Stop storing payloads for this workflow (Keep data confidential on Make; on n8n, do not save successful executions, and use redaction only to limit who can see what remains) |
Failed runs | A failed account creation would keep the full record | Keep failed runs so nothing is lost, restrict who can open them, and review and clear them within two working days |
Model endpoint | Only the role and start date are needed | Send only the offer letter's role and start-date section (or the letter with salary and address removed), never the identity scan, under the company's own provider account with agreed retention |
Destinations | The welcome message only needs name, start date and team | Strip salary and address before the message step |
Backups | Platform backups include any execution data still stored, including failed runs | Keep failed-run retention short and document how long backups keep it |
Example Co ends up on a hosted plan in its chosen region with payload storage off for successful runs. Failed runs still hold the full record until someone clears them, so it keeps that queue short, restricts who can open it, and records the retention period. It does not need to self-host unless its rules forbid even short-lived copies of the identity scan on a vendor's infrastructure. In that case it would need a self-hosted orchestrator and a model running inside its own infrastructure.
Who should not move sensitive workflows yet
- Teams that have not mapped the data flow. Changing hosting without the map moves the risk instead of removing it.
- Workflows handling health records on Zapier. Zapier says not to automate protected health information with it.
- Self-hosting projects without an operations owner. An unpatched, unbacked-up server holding run data is a larger risk than a well-configured hosted plan.
Before deciding, run the map with your security or privacy lead, and keep the completed table with the workflow's documentation. For pricing differences between the platforms, see AI workflow automation pricing explained.
Evidence boundary
Official sources
Editorial guidance grounded in official product sources.
- Zapier Data Privacy Overview
- Zapier: Customize data retention
- Zapier AI Automation Platform: Legal and Compliance Information
- Zapier: AI by Zapier model tier pricing
- Zapier blog: Is Zapier HIPAA compliant?
- Make Help Center: Organizations
- Make Help Center: Scenario settings
- Make plans and pricing (execution log storage)
- Make Help Center: Incomplete executions
- n8n Security (Cloud hosting and encryption)
- n8n docs: Manage your Cloud data
- n8n docs: Manage execution data (self-hosted)
- n8n docs: Redact execution data
- n8n docs: Gateway credits
FAQ
Common questions
Is choosing Make's EU region enough for GDPR?
It is one input, not a conclusion. Make lets each organization choose an EU or US data center when it is created, and the choice cannot be changed later. You still need to assess the data processing agreement, subprocessors, model endpoints and destinations with your privacy lead or legal adviser.
Do platform backups contain our run data?
Assume they do. n8n says it backs up all customer and system data on n8n Cloud daily, which includes any execution data you still store. On self-hosted n8n, your backups contain whatever execution data you save. Zapier and Make backup retention was not verified here, so ask the vendor how long backups keep run data and how deletion requests reach them.
Can we stop Zapier keeping run data?
You can delete runs from Zap history, and Zapier deletes older history monthly, keeping 29 to 69 days. On Enterprise, admins can shorten retention to between 7 and 30 days. Zapier stores data in the United States and does not offer EU-only storage.
What do we lose with Make's Keep data confidential, and what does n8n redaction actually do?
On Make, debugging detail: runs still show their status, but the data that went through each step is not retained, so diagnosing a failure takes longer. n8n redaction is different: it hides inputs and outputs from viewers but keeps the data in the database, and owners and admins can reveal it (the action is logged). To keep data out of n8n storage, stop saving those executions instead.
Who should sign off on the data map?
The workflow owner and your security or privacy lead together. The owner knows which fields each step needs; the security lead can judge retention, access and provider terms. Keep the completed map with the workflow documentation and review it when steps or providers change.
Next steps
Take the next evaluation step
Use these next pages to evaluate the strongest candidates, supporting profiles, or follow-up guides against the selection criteria.