Describe the problem/error/question
I’m building a multi-tenant SaaS for contractor businesses that needs to integrate with their CRMs (ServiceTitan, Housecall Pro, etc.). My architecture stores client OAuth tokens in Supabase (not in n8n’s credential system) and passes them to n8n workflows at runtime via webhook payloads. n8n never stores the tokens, just uses them for API calls during execution.
My questions:
Does this architecture comply with the Sustainable Use License, or does passing client OAuth tokens at runtime still require an Embed license?
If this requires the Enterprise plan, what’s a viable alternative? Using API keys for CRMs that support them? Building a different token management approach? Limiting to only CRMs with API key auth?
If I have to go single-tenant, how do experienced n8n developers manage updates/maintenance across 30+ instances without drowning in manual work?
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system: