FOR ERP AGENCIES

Forty client ERPNext sites, one console.

An agency running Frappe/ERPNext for a lot of companies at once.

You are not managing infrastructure for one product. You are managing forty variations of the same infrastructure for forty clients, each on their own version, each convinced theirs is the urgent one.

WHERE YOU ARE NOW

A Tuesday, currently.

09:10

A client reports a slow site. You do not know which server it is on without opening a spreadsheet, and the spreadsheet was last accurate in March.

11:40

A security release lands upstream. Applying it means SSHing into eleven benches in turn. You start, get interrupted, and lose track of which ones are done.

15:20

A client asks for last week’s data back. You have backups. You have never restored one, and you are about to find out whether they work in front of a paying customer.

23:55

A migration on the biggest client fails halfway. The output scrolled past in a terminal you have since closed.

WHAT CHANGES

What actually changes.

One organization per client

Servers, keys, jobs and audit are scoped to the client they belong to. A contractor working for one client cannot see any of the others, and you can prove it.

how it works →

The update is one action, not eleven

Select the benches, run the update once. Each site reports independently, each takes a backup before it migrates, and the three that fail are retried on their own rather than restarting the batch.

how it works →

Restores stop being a gamble

Backups are restored into a throwaway instance on a schedule and checked. When a client asks for Tuesday back, you already know the answer is yes.

how it works →

The 23:55 failure has a record

Every job keeps its full output. The migration that failed is still there in the morning, with the error, the parameters and who started it.

how it works →

THE OUTCOME

What you get back.

The work does not disappear — you still run forty ERPNext installations, and that is inherently a lot. What changes is that it stops being forty separate acts of remembering. The state of the estate is a page rather than a reconstruction, and the operations that used to require your full attention for an afternoon become something you start and check on.

1 → 40
benches per action

Fan-out is per-bench and each one succeeds or fails on its own. It does not make a slow migration fast — it makes forty of them attended by one person.

OTHER WAYS PEOPLE RUN IT

FOR PLATFORM TEAMS

Give people access without giving them the keys.

A small platform or infrastructure team supporting developers who need to ship.

FOR SELF-HOSTERS

A homelab you can still operate in a year.

One person running more services at home than they can remember the details of.

Import one client, read-only.

Point Talos at an existing bench. It reads the site list before it changes anything.

Install itSee every capability →