A friend of mine told me his approach:
- The client logs into the dashboard (front-end), but all the heavy lifting happens in the background via n8n.
- For integrations (like Google, Slack, etc.), we either: Use OAuth, client logs in once, and n8n stores the token securely.
- Have them add their API keys into a client dashboard (or send them securely), and we plug them into their private workflow.
That way, the client never touch n8n, but it still runs on their data, their tools.
Once that’s set up, they’re basically using your automation engine without even knowing it exists.
You just deliver the outcome.
All you need is a webhook.
WHAT IS YOUR TAKE ON THIS? DO YOU HAVE A DIFFERENT APPROACH?