Key takeaways
- Write-back needs five things already in place: scoped permissions, a shared field definition, a reconciliation check, a reviewable draft, and a named approver.
- A workflow can execute a write correctly and still act on the wrong interpretation of the data β approval only helps if the proposal shown is specific enough to check.
- Write-back coverage varies by ERP and by object within the same ERP; verify it for your system rather than assuming it matches what the connector can read.
- Existing systems stay the system of record. The workflow proposes changes into them; it doesn't replace them.
- Test any write-enabled workflow against a copy of the data before pointing it at production.
The short answer
Five things, in this order, before any AI-built workflow gets a live write connection to your business system:
Scoped, source-specific write permissions β issued to the workflow itself, not borrowed from a shared admin login.
A shared definition of the field or status being changed, agreed between whoever owns the source system and whoever built the workflow.
A reconciliation or validation check that runs before any change is proposed, comparing the proposed write against the record it would affect.
A draft or review state, so the workflow proposes the change first instead of writing directly.
A named approver who sees the exact affected record and its before-and-after values, not a general description of what the workflow does.
None of these steps assume the ERP goes away. Existing systems remain the system of record; a workflow that writes back to them is proposing a change into that system, not replacing it.
Reading data and writing to it are not the same risk
Most AI-in-the-ERP conversations start with analysis: ask a question, get a number. Writing back is a different category of risk, because a wrong answer to a question is embarrassing, while a wrong write is now sitting in your ledger, your order book, or your customer record.
The core limitation is the same one that applies to any query the AI runs: it can execute perfectly and still act on the wrong interpretation of what you asked for. Ronja's own documentation is explicit about this β a query can pick the wrong column or the wrong filter and still return a real, computed result; determinism guarantees the number is real, not that the meaning is what you intended.
That is exactly why write-back is treated separately from reading. Ronja's Data Foundation describes connections as reading and synchronizing source data, with governed solutions writing back only approved changes β the write path is explicitly narrower than the read path.
A representative workflow: matching incoming payments to open invoices
One workflow shape that comes up often, described here as a representative example rather than a specific deployment: an AI-built workflow reads incoming bank transactions and open invoices, proposes matches, and flags the ones it cannot match confidently.
For the matches it is confident about, the workflow does not update the accounting system directly. It produces a proposal naming the specific invoice, the specific transaction, and the before-and-after status β for instance, changing an invoice from open to paid.
That proposal sits behind an approval boundary. Ronja's platform describes this step explicitly: execution stops until a named approver reviews the proposed action and the resource it affects, and the decision β who approved it, when, and the outcome β is kept as part of a durable audit trail.
Only after approval does the workflow write back through the same governed connection it read from, and that write, along with the decision that authorized it, is recorded.
Where this kind of workflow stops β its real limits
Write-back only works for the systems and record types a connector is actually built to write to. Coverage is not uniform across ERPs, or even across objects within the same ERP, and it changes as connectors are extended β so the honest move is to check what your specific system's connector supports for writing before assuming a field or object is covered, rather than assuming parity with what analytics tools can read.
An approval step only reduces risk if what the approver sees is specific. A proposal that just says 'update invoice status' is not reviewable in any meaningful sense; a proposal that names the invoice, the transaction, and the exact before-and-after values is.
Reconciling definitions across two systems β what 'paid' or 'confirmed' means in the ERP versus in the workflow's own logic β is ongoing work, not a one-time setup step. It is also the most common place a technically correct workflow ends up writing the wrong thing, because the systems agreed on the mechanics but not on the meaning.
Checklist: before an AI workflow gets a live write connection
Write permissions are scoped to this workflow specifically, not inherited from a shared or admin credential.
Every field or status the workflow can change has a written definition, agreed by the system owner and whoever built the workflow.
A reconciliation or validation check runs before a change is proposed, not after it is written.
The workflow proposes changes into a draft or review state rather than writing directly on its first pass.
A named person β not a queue, not 'someone' β approves each proposal, and sees the affected record and its before/after values.
Every proposal, approval, and executed write is logged somewhere that can be looked up later.
The workflow has been tested against a copy of the data, not pointed straight at production.
Someone has confirmed, for your specific ERP and connector, which objects and fields can actually be written β not assumed from what the connector can read.
Sources
Frequently asked questions
Can an AI workflow ever write to our ERP without a person approving it first?
Only if an organization has explicitly configured it to run unattended for that specific action β Ronja's own approval boundary exists precisely to stop before anything consequential executes by default, rather than assuming unattended writing is safe.
Which ERPs or accounting systems actually support write-back today?
That depends on the specific connector and what it was built to write, and it changes as connectors are extended. Check the documented write scope for your system rather than assuming it matches what the same connector can read.
What happens if our ERP and another system (or a second ERP) define 'paid' or 'closed' differently?
That mismatch has to be reconciled before the workflow runs, not discovered after it writes something. It's the most common way a technically correct workflow ends up changing the wrong thing, and it's exactly what a shared, governed definition layer between systems is for.
Does giving a workflow write access replace our ERP?
No. Existing systems remain the system of record. A workflow that writes back to your ERP is proposing an approved change into that system, not operating instead of it.