What I write
Modules, not clicks: a workflow with its own states and rules, a document
that has to look exactly the way your industry expects, an integration
with a warehouse system, a marketplace or a bank that has no ready adapter.
Code with a git history, readable a year later, with migrations and tests
where they earn their place. That is the difference that shows up at the
next version upgrade rather than at the demo.
How it survives upgrades
By staying out of the way: inheriting rather than patching, keeping its own
data in its own fields, and touching core behaviour only where the core
offers a hook. Studio and clicked-together automations are the expensive
part precisely because they cannot be read as a diff.
The result carries over to the next version as work measured in hours, not
as a rewrite.
What you end up with
A module in your repository, with your licence, that any other engineer can
pick up - no lock-in, no lease on your own logic.
And an honest estimate of the border: some of what you want is a week, and
some of it is a quarter. Which one it is becomes clear on the first call,
not after the contract.