TenvikAgencies
Join the list
Real n8n · your infrastructure · unlimited executions

Your next client goes livein ten minutes.

Tenvik is the ops layer for agencies running n8n for more than one client. One dock per client — isolated instance, credential vault, your own domain, client billing — and one fix pushed to every client at once.

Start with one dockSee how propagation works

No card. Bring your own box — Hetzner, Hostinger, DigitalOcean, or your client's server.

acme-dental / missed-call-textback · v7 · live on 9 docks
● live
0 / 5 nodes · click any node to inspect

Missed call · configuration

source Twilio webhook
number client-owned DID
fires on no-answer, busy, voicemail
dedupe 15 min per caller
hours client's timezone, from dock config

Output

{
  "dock": "acme-dental",
  "from": "+91 98••• •••21",
  "to": "+91 80 4718 2200",
  "reason": "no-answer",
  "at": "09:14 IST"
}
docks live 9runs today 4,182template drift 0 docksfailed runs 0.4%

Runs on the stack you already use

n8n
Hetzner
Hostinger
DigitalOcean
AWS
Stripe

What you get

Twelve things a notepad can't do for you.

All of it works on your own box, on every plan. Nothing here is metered per run, and nothing is behind a sales call.

01

Per-client docks

An isolated n8n instance per client — own database, own credentials, own subdomain. No shared instance, no cross-client leakage, no notepad.

02

Template propagation

Fix a workflow once and push it to every dock that runs it. Dry-run first, see the diff per client, then apply to one dock or all of them.

03

Versioning and rollback

Every push is a version. Roll a single client back without touching the other eight, and see exactly which version each dock is on.

04

Drift detection

Clients who needed a one-off tweak show as drifted, so a propagation never silently overwrites the change you made for them at 11pm.

05

Per-client credential vault

Every client's keys held per dock and injected at runtime. A teammate can run a workflow without ever reading the credential.

06

OAuth re-auth, per client

The Google and Meta re-auth loop tracked per dock, with expiry warnings before the client's automation quietly stops at the weekend.

07

White-label throughout

Your domain, your name, your logo. The client portal and every notification look like your agency, because Tenvik is never in front of them.

08

Client billing

Rebill per client at your own price, on your own invoice. Usage per dock is visible to you and never to them unless you choose.

09

Unlimited executions

Priced per client dock, never per run. Your client's busiest month costs you exactly what their quietest month costs you.

10

Failures in one list

Every failed run across every dock in one view, grouped by cause, so you find out before the client does.

11

Bring your own infrastructure

Hetzner, Hostinger, DigitalOcean, your own metal, or the client's server. We hold the control plane; you hold the box and the data.

12

Cost telemetry per client

What each dock actually costs you in voice minutes, tokens and infrastructure — the number you need before you quote a retainer.

Where things live

Your clients' work stays on your box.

Tenvik is a control plane, not a host. Workflows, payloads and credentials sit on infrastructure you own — which is why cancelling us never takes a client offline.

Your boxYour databaseYour credentialsExportable JSONNo lock-in

Docks keep running if you leave

n8n keeps running on your server whatever happens to your subscription. You lose propagation, the dashboard and the vault UI — not a client's uptime.

One client can never see another

Separate instance, separate database, separate credentials per dock. There is no shared execution history to leak and no cross-client query to get wrong.

Your client never sees us

White-label domain, your branding on the portal and every alert. If the client asks who runs their automation, the answer is your agency.

Access

Teammates, contractors, clients — scoped per dock.

Agency-wide roles — what someone can do across every client you run.

Owner
Teammate
Contractor
VA
Client
Build and edit workflows
Full
Full
Full
Push a template to every dock
Full
Full
Create a new client dock
Full
Full
Run a workflow, retry a failure
Full
Full
Full
Full
See run history and payloads
Full
Full
Full
Full
Own dock
Add or rotate client credentials
Full
Full
Use a credential without reading it
Full
Full
Full
Full
See what a client is billed
Full
Full
Own dock
Invite teammates, connect servers
Full

A contractor gets docks, not your account. Revoke one dock when an engagement ends and the other clients are untouched.

Docks

Three places a dock can run. Same engine.

Your own box

Connect a VPS once and Tenvik provisions docks onto it. The cheapest way to run ten clients, and the box stays yours — root access, your provider, your bill.

One command per new client dock
Hetzner, Hostinger, DigitalOcean, Contabo, bare metal
Subdomain and TLS issued per dock automatically
Roughly 8–12 docks on a €12/month box
# onboard client number eight
$ tenvik dock create acme-dental \
--host hetzner-01 \
--template voice-missed-call
✓ dock live in 6m 40s
→ acme.yourdomain.com

Side by side

Your own box
Client's server
Managed by us
Who owns the server
You
Your client
Us
Infrastructure cost
Your VPS bill, ~€12/mo
Client's, not yours
Included
Provision time per dock
About 7 minutes
About 15 minutes
Under 3 minutes
Template propagation
Yes
Yes
Yes
Credential vault
Yes
Yes
Yes
Executions metered
Never
Never
Never
White-label domain
Yours
Yours
Yours
n8n upgrades
You choose, we apply
You choose
We apply
Backups
Yours to run
Client's to run
Daily, 30 days
Where client data sits
Wherever your box is
Client's own region
Region you pick
If you cancel Tenvik
Docks keep running
Docks keep running
30-day export window
Best for
Most agencies
Bigger clients
Your first dock

Integrations

512 native n8n connectors, plus the voice stack · 58 shown
HubSpotCRMPipedriveCRMZohoCRMSalesforceCRMQuickBooksFinanceXeroFinanceZoho BooksFinanceStripeFinanceZendeskSupportFreshdeskSupportIntercomSupportGoogle SheetsDataNotionDataPostgresDataMySQLDataSupabaseDataBigQueryDataRedisQueuesRabbitMQQueuesAmazon SQSQueuesGitHubDevLinearDevSentryDevBetter StackDevSlackCollaborationMicrosoft TeamsCollaborationGmailCollaborationOutlookCollaborationDiscordCollaborationHashiCorp VaultSecretsAWS Secrets ManagerGoogle OAuthSecretsOpenAIAnthropicAIGoogle GeminiAIGroqAIOllamaAIOpenRouterAIVapiVoiceRetellVoiceTwilioVoiceElevenLabsVoiceDeepgramVoiceExotelVoiceWhatsApp BusinessMessagingTelegramMessagingInstagramMessagingFacebook Lead AdsMessagingGoHighLevelAgency stackCalendlyAgency stackCal.comAgency stackAirtableAgency stackGoogle CalendarAgency stackRazorpayAgency stackAmazon S3StorageGoogle DriveStorageDropboxStorageSFTPStorage

“Seven client instances, each on its own box, tracked in a text file. Client eight was the one I didn't want to sell.”

The operator we're building for
composite from 200+ public agency threads — not a testimonial; we have no customers yet
7 → 1
dashboards to check each morning
10 min
to onboard the next client
1 push
to fix a workflow on every dock
0
runs metered, on any plan, ever

Pricing

Priced per client. Not per execution.

Unlimited executions on every plan. Adding a client is the only thing that ever changes your bill.

How many clients do you run?

7client docks
140

Recommended

Studio
$99/mo

up to 10 docks · 3 spare

Billed monthly. That is $14.14 per client per month, whatever they run.

Solo

$39/mo

up to 3 client docks

Join the founding list
Unlimited executions
Template propagation with dry-run
Credential vault per dock
White-label domain
Bring your own box

Studio

Most chosen
$99/mo

up to 10 client docks

Join the founding list
Everything in Solo
Versioning, rollback, drift detection
Client billing and rebilling
Per-dock access for teammates and contractors
Cost telemetry per client

Agency

$249/mo

up to 30 client docks

Join the founding list
Everything in Studio
Client packs: voice, back-office, WhatsApp
Adopt docks on client-owned servers
Priority support, direct line to us
Beyond 30 docks, talk to us

Planned pricing, confirmed with the founding cohort before anything is charged. 10 of 10 founding slots open.

What agencies ask before the first dock.

What exactly is a dock?

One client, one isolated n8n instance: own database, own credentials, own subdomain. It is real n8n, so the JSON your team already writes runs unchanged — a dock just gives it a boundary, a vault and a version.

Do you meter executions?

No. Not per run, not per node, not per compute-hour. You pay for the number of client docks you run, which is what lets you quote a client a flat retainer without guessing at their volume.

What if a propagation breaks a client's workflow?

Dry-run first: you see the diff per dock before anything is written. Every push is versioned, drifted docks are flagged and skipped by default, and a rollback restores one client without touching the rest.

Should I move my existing seven clients over?

Start with the next one. A new client has no live SLA to put at risk, so you get the benefit immediately at no downside. Move the existing seven one at a time, once you trust propagation.

What happens if I stop paying?

Docks on your own infrastructure keep running — it is n8n on your server. You lose propagation, the vault UI and the dashboard, and every workflow and credential exports as JSON on the way out.

Is there a product I can use today?

Docks are being built now. This page is the founding list: the first ten agencies get founding pricing locked for life, direct input into the build order, and the first docks when they open. No card is taken today.

Start with your next client. Not your existing seven.

10 of 10 founding docks open. No card — your email and your client count, and you are first in when docks go live, at the founding price.

Clients you run automations for today

One email about your slot, nothing else, no list. No card required today — founding pricing is confirmed before anything is charged.