Why self-hosted accounting software for EU data sovereignty changes the platform choice
For a ledger, invoice and payroll posting dataset that must stay in the EU and out of reach of third-country access, self-hosting inside EU infrastructure is usually the route, and three decisions settle whether it works: the Odoo edition, the ERPNext hosting model, and who gets support access. Sovereignty here is not a single setting. It covers where the data sits (primary database, backups, logs, attachments and test copies), who can reach it (your staff, the hosting provider's operators, and a support partner connecting remotely), and what legal exposure the company providing the hosting or support carries under foreign law.
The access question deserves the most attention because it is the one most often missed. The EDPB's Guidelines 05/2021 (version 2.0) treat remote access from a third country as a transfer, even when a support engineer only views data on a screen, and they treat storage in a cloud outside the EEA as a transfer too. An Odoo Online or Odoo.sh deployment, an ERPNext site on Frappe Cloud, and a self-managed Docker or bench installation in your own data center or EU cloud account each place those controls in different parties' hands. Confirm in writing where each hosting provider's staff and sub-processors are located, which support channels are used, and whether any vendor is subject to a third-country law that could compel disclosure.
The Odoo edition also changes what you can control. Odoo Community is LGPL-3.0 licensed, while Enterprise is a commercial product and its source code is not publicly available, so the database hosting, upgrade service and on-premise activation path depend on your subscription. ERPNext is GPL-3.0 licensed and can be run on infrastructure you operate, but the hosting provider and any certified implementation partner become part of the processing chain. Ask each candidate for its hosting locations, its support access model, and the legal jurisdiction of the company operating the platform, and record the answers before choosing an edition or host.
Which GDPR, transfer and record rules shape the accounting build
This table maps each transfer, access and portability rule to what it means for where the ledger is hosted, who can reach it for support, who holds the keys and what the processor contract must say. Read each row as a question to answer before the hosting decision is made. The main takeaway is that the support and administration path matters as much as the storage location, because remote access from outside the EEA can itself count as a transfer.
| Rule | What it means for the accounting build | What to confirm before signing |
|---|---|---|
| GDPR Article 44 and fines under Article 83(5)(c) | Every transfer of personal data to a third country, including onward transfers, must meet Chapter V conditions. Infringements of Articles 44 to 49 can reach EUR 20 million or 4% of worldwide annual turnover. | Which entities can receive ledger, invoice and payroll posting data, and whether every onward recipient is mapped in the processor contract. |
| EDPB Guidelines 05/2021 (version 2.0): remote access and storage | Remote access from a third country, even only displaying data on a screen for support, counts as a transfer. So does cloud storage outside the EEA. | Whether the hosting partner's engineers or the support partner's staff can view customer or payroll records from outside the EEA, and under what logging. |
| EDPB Guidelines 05/2021, Example 12: EU processors under third-country law | Using an EU processor that is subject to third-country law with extraterritorial effect is not itself a transfer. Complying with a third-country authority request would be, so that exposure must be assessed before engagement. | Which legal jurisdictions the hosting provider, its parent company and its sub-processors are subject to, and a written assessment of their disclosure exposure. |
| GDPR Article 48: third-country disclosure orders | A foreign court judgment or administrative order requiring disclosure is enforceable in the EU only if based on an international agreement such as a mutual legal assistance treaty. | Whether the processor contract requires the provider to challenge overbroad orders, notify the controller where lawful, and limit disclosure to the minimum. |
| EDPB Recommendations 01/2020: supplementary measures | Where a provider needs data in the clear and the destination's public authority powers go beyond what is necessary and proportionate, the EDPB cannot envision an effective technical supplementary measure. Encryption alone then does not solve the problem. | Who holds the encryption keys, whether the provider can access data in the clear, and whether keys can stay under the company's control in its own infrastructure. |
| 18 U.S.C. 2713 (CLOUD Act) for US-parented providers | US-based electronic communication and remote computing service providers must preserve or disclose data in their possession, custody or control, wherever it is stored. A US parent can therefore reach EU-hosted data. | Corporate ownership of the hosting and support provider, and whether the company's own infrastructure keeps the data out of any provider's possession, custody or control. |
| Data Act Article 32 (Regulation (EU) 2023/2854): non-personal data | Providers of data processing services must take measures to prevent third-country governmental access to non-personal data held in the Union where that would conflict with EU or national law. | Whether the hosting provider documents these measures for non-personal data such as aggregated reports, exports and backups. |
| Data Act switching rights (Articles 25, 29 and 50) | Customers can switch to another provider or to on-premises infrastructure, with a maximum two-month notice period and a 30-day transition. Switching charges are banned from 12 January 2027. | Export formats for the ledger and attachments, exit assistance in the contract, and whether a move to self-managed infrastructure is covered by the exit terms. |
Which Odoo edition and hosting model keep finance data under your control
Odoo Online is the vendor-hosted SaaS option. It is offered on the One App Free plan (one app, unlimited users, Odoo Online only) and the Standard plan (all apps, Odoo Online only), according to Odoo's pricing page. The hosting location, the provider that operates it and the sub-processors are set by Odoo, so the buyer controls residency only to the extent Odoo's contractual terms and hosting options allow. Administrative and database access sit with Odoo's operations staff, not with your team.
- Data location: Confirm in writing which data centers and regions hold production and backup copies, and whether that matches your EU requirement.
- Access: Ask who at Odoo can reach the database and under what approval and logging, including support staff in third countries.
- Support and upgrades: Standard support covers three years after a major release, and major upgrades are mandatory every two years on Odoo Online.
- Customization limits: Custom modules, multi-company and external API access are on the Custom plan only, so Standard plans limit what you can build.
- Exit: Confirm export formats and the notice and transition terms for leaving the service.
Check the data processing agreement, the sub-processor list and any transfer mechanism before signing, because support access from outside the EEA can count as a transfer under EDPB Guidelines 05/2021.
Odoo.sh and on-premise deployments are available only on the Custom plan, according to Odoo's pricing page. Odoo.sh runs on Odoo's infrastructure, so the hosting location and operator must be confirmed. On-premise runs in infrastructure you choose, including EU cloud accounts or data centers, which gives the buyer the most direct control over location and access. On-premise Enterprise databases are activated with a subscription code, and Odoo documents packaged installers and source installation.
- Data location: On-premise lets you pin the database to named EU facilities. For Odoo.sh, get the region and backup location in writing.
- Access: On-premise, your team or implementation partner holds the server and database credentials. On Odoo.sh, Odoo staff and your team share operational access, so define who can do what.
- Support and upgrades: Standard support covers three years after a major release for Odoo.sh and on-premise, with security updates included. Odoo 20.0 standard support runs until September 2029, Odoo 19.0 until September 2028, and Odoo 18.0 until September 2027. Paid extended support is limited to Odoo.sh for select versions and on-premise.
- Upgrades: The upgrade service requires an Enterprise subscription for on-premise use. Community has no access to it.
- Test copies: Database duplication with neutralization supports safe test environments that exclude live customer and employee data.
Confirm the Custom plan terms, the exact support end date for your version and which party performs security patching on your side of the stack.
ERPNext is GPL-3.0 licensed and free to self-host. You can run it with Docker Compose, using the production images and Compose files in frappe_docker, or manually with the bench command line tool. Frappe Cloud is the alternative when you want the vendor-managed option. Under self-hosting, the data sits wherever you deploy the MariaDB, Redis and worker services, and your team or partner holds all administrative and database access. Frappe support for warranty coverage requires that you run a listed version and subscribe to a matching Frappe Cloud support plan.
- Data location: Choose EU regions for the servers, database and backups. On Frappe Cloud, confirm the region and backup location in writing.
- Support path: Self-hosted ERPNext has no vendor warranty without a matching Frappe Cloud support plan. Plan internal or partner support for patching and incident response.
- Version currency: Version 14 reached end of life on January 31, 2026, version 15 is supported until the end of 2027, and version 16 until the end of 2029. Check the support-versions page before you select a release.
- Server Scripts: Starting from version 15 they are disabled by default, and Frappe Cloud public shared benches do not allow them, so custom logic may require a dedicated setup.
- Demo setup: The single-file demo configuration is for short-lived evaluation only, so it must not hold production ledgers.
Ask the partner to document where each service runs, who holds database credentials and how backups are encrypted and stored in the EU.
Which open-source platforms fit an EU sovereignty brief and why
Three platform families dominate self-hosted accounting for EU sovereignty briefs, and each one puts the hosting, licensing and upgrade work in a different place. The cards below set out the license, the hosting path that keeps ledgers and payroll postings on EU infrastructure, and the constraint that most often changes the decision.
Odoo Community as the open core
Odoo Community is published under LGPL-3.0, so the core can run on EU servers you control with no subscription fee for the software itself. The constraint is scope: the Community edition has no access to the upgrade service, so every major version move is a project you plan and fund yourself. Confirm which accounting localization modules your jurisdiction needs, since those are not always in the open core.
Odoo Enterprise on your infrastructure
Odoo Enterprise is a paid edition built on the Community core, and its source code is not publicly available. On-premise use requires an Enterprise subscription, and the subscription is also what gives access to the upgrade service. Ask for the hosting terms in writing, since the Custom plan is the one that can be hosted on Odoo.sh or on-premise and includes multi-company and external API access.
ERPNext on your own servers
ERPNext is licensed under GPL-3.0 and built on the Frappe Framework, which is MIT-licensed, so self-hosting carries no license fee. Run it with Docker Compose from the frappe_docker project or with the bench tool, and keep MariaDB, Redis and backups inside your EU network. Version 15 is supported to the end of 2027 and version 16 to the end of 2029, so check which line your upgrade plan targets.
Server Scripts and hosted benches
From version 15, Server Scripts are disabled by default and must be enabled with the server_script_enabled setting. Frappe Cloud public shared benches do not allow them at all, so any tax logic, posting validation or payroll-related rule written as a script needs a dedicated bench or a self-hosted deployment. Confirm this during scoping, because it changes where custom accounting logic can run.
LedgerSMB as a localization option
LedgerSMB is a narrower accounting-focused option to evaluate when the brief is mainly a general ledger with strong local tax handling. Its license, release cadence and hosting options were not part of the research supplied for this page, so confirm them directly with the project before you shortlist it. Test the localization for your country against your VAT and reporting needs using a copy of real postings.
Scope changes the shortlist
An accounting-only brief with one entity often fits a narrower system than a full ERP suite, which reduces the number of modules that touch personal data. Multi-entity groups may need multi-company support, which in Odoo sits in the Custom plan, and intercompany logic that some teams prefer to keep in a separate instance. Write the entity count, currencies and payroll interfaces into the requirements before you compare platforms.
How the EU sovereignty rollout runs from data mapping to first close
The sequence turns a sovereignty requirement into a documented data map, a hosting and access decision, tested EU infrastructure and a first close that finance can prove was restorable. Each phase ends with a named artifact that auditors, data protection officers and the board can review.
Map data categories and transfer paths
The finance lead, the data protection officer and the DeployOpen team list every data category that touches the ledger: customer and supplier records on invoices, bank details, employee identifiers and payroll postings, plus the logs and backups that hold copies of them. For each category, document where it is created, stored, backed up and viewed, and who outside the company can reach it. Remote access from a third country, including screen sharing during support, counts as a transfer under the EDPB guidance, so include support sessions in the map. The step is done when the data inventory and transfer register are signed off by the data protection officer.
Choose edition and hosting location
Select the edition and the hosting model before any contract is signed, because the choice decides who operates the database. Odoo's pricing page states that only the Custom plan can be hosted on Odoo.sh or on-premise, so confirm the edition and hosting options in writing with the vendor. For ERPNext, confirm whether Frappe Cloud or a self-managed Docker or bench deployment fits the register. Ask each vendor to confirm the EU locations of any hosted component. The step closes with a written hosting decision that names each region, each operator and each sub-processor.
Agree processor terms and the access model
Legal and procurement work with the hosting provider and the implementation partner to paper the roles, the data processing terms and the support access procedure. Terms should cover where data is stored and backed up, which sub-processors may act, how requests from foreign authorities are handled and assessed, and how a customer exits to another provider or on-premises infrastructure. The access procedure defines who may open a support session, how it is approved, how it is logged and how screen sharing is limited. The step is complete when the signed terms and a written access procedure exist and both sides have reviewed the authority-request clause.
Build and harden in EU infrastructure
DeployOpen installs the chosen platform in the client's EU accounts or data centers and configures encryption in transit and at rest, multi-factor authentication for administrative and user access, and access logging. Separate production, test and backup environments so that test copies carry no live personal data unless neutralized. Document key custody: who holds the encryption keys, where they are stored and how rotation is performed. The step closes with a tested environment, a hardening record and a key management record that lists every key owner and location.
Migrate and reconcile opening balances
The finance team and DeployOpen load the chart of accounts, customer and supplier master data and opening balances from the legacy ledger, using a documented import and a reconciliation workbook. Each opening balance is tied to the closing trial balance of the source system, and every rejected record is logged with its cause. Migration copies used for testing are created from the production database with neutralization of personal data. The step is done when the migrated trial balance matches the source for every account and the reconciliation is signed by the controller.
Run the first close with restore tests
The finance team runs its first month-end close on the new environment while DeployOpen monitors access logs, job schedules and backup jobs. In parallel, the team performs a restore of the database to a separate EU environment, confirms record counts and balances against the production ledger, and records the time and the result. The restore test is repeated after each significant change, such as an upgrade or a new integration. The step closes when the close is signed off and the restore evidence, including the logs of the test, is filed with the transfer register.
What buyers ask before hiring help for EU-hosted accounting
Does self-hosting accounting software make it EU sovereign?
Not by itself. Self-hosting moves control of the database, backups and administrator accounts into your own environment, but sovereignty also depends on where the data is stored, who can reach it remotely, and which law applies to the hosting and support providers. Under GDPR, remote access from a third country, even only displaying data on a screen for support, counts as a transfer under the EDPB Guidelines 05/2021 (version 2.0), so the support model matters as much as the server location. Confirm with your DPO which hosting regions, admin paths and support locations you will allow before choosing an edition or partner.
What does self-hosted accounting actually cost, and what drives it?
The cost has several parts, and who gets paid for each one differs. Software can be free (ERPNext and the Odoo Community edition are open source), while Odoo Enterprise is a paid subscription and hosting, implementation, localization, upgrades and support are separate costs. According to the ERPNext pricing page, self-hosting ERPNext is free, while Frappe Cloud shared site hosting starts at 5 US dollars per month and dedicated servers start at 125 US dollars per month. Costs rise with the number of entities, custom reports, integrations and the number of upgrade cycles. Ask each bidder for a quote that separates license, hosting, implementation, upgrades, support and the time your finance and IT staff will spend.
How long does a self-hosted accounting rollout take?
Duration depends on scope, not on the software alone. The main variables are the number of legal entities and currencies, the chart of accounts mapping, the number of bank feeds and integrations, the amount of historical data to migrate, and how many approval workflows need to be built and tested. Hosting setup in your own cloud account or data center also adds lead time for security reviews and access approvals. Ask for a written timeline tied to a fixed scope, and check how the partner plans to import data. The ERPNext Data Import documentation advises importing only a few thousand records at a time, which affects migration planning.
What does the finance and DPO team need to contribute?
The finance team owns decisions that a partner cannot make for you: the chart of accounts, tax and localization rules, approval thresholds, reconciliation rules and sign-off on migrated opening balances. The DPO or privacy lead needs to define which customer and employee fields reach the ledger, retention periods for invoices and payroll postings, the approved hosting regions, and the list of people who may access production data. Both teams should also agree on how test data is anonymized before it leaves production. Plan these reviews early, because most delays in fixed-scope projects come from late decisions rather than technical work.
Can our own IT team run a self-hosted accounting system?
It can, if the team has the skills to operate the database, backups, patching and access controls, and if it can follow the vendor's upgrade path. Odoo's upgrade service requires an Enterprise subscription for on-premise use, and Odoo's standard support covers a major release for three years, so an upgrade calendar must be planned. Frappe states that customers must be on a listed version and subscribed to a matching Frappe Cloud support plan to receive warranty coverage. Ask whether your team can test upgrades in a copy of production, restore backups on a schedule, and document access reviews, because these are the tasks that cause the most operational risk.
What happens if our support partner is located outside the EU?
Remote access from outside the EU can make the arrangement a restricted transfer under GDPR Chapter V, even if the data never leaves EU storage. The EDPB Guidelines 05/2021 (version 2.0) treat remote access from a third country as a transfer, and infringements of the transfer rules carry fines of up to EUR 20 million or 4% of worldwide annual turnover under Article 83(5)(c). Before engaging an outside partner, check whether support staff can see production data, how sessions are logged, and what transfer mechanism applies. Many organizations limit non-EU staff to masked test copies. Ask every bidder to state where each support person works and how access is granted.
Are upgrades and support part of the ongoing cost?
Yes. Upgrades, security patches and support recur for as long as the system is in use, and they are often the largest long-term cost. Odoo's standard support covers a major release for three years on Odoo Online, Odoo.sh and on-premise, and security patches are only provided during standard support. Odoo SaaS versions cannot use extended support. Frappe's supported versions page lists version 15 as supported until the end of 2027 and version 16 until the end of 2029. Budget for at least one upgrade path per support window and ask what the retainer includes, such as security patch delivery, testing and rollback plans.
Which evidence proves EU residency, access control and transfer assessment
This table maps each piece of evidence an assessor will ask for to the system that produces it and the owner who keeps it current. Read it as a checklist for the first audit cycle, not as a list of tools to buy. DeployOpen prepares this evidence, but independent auditors and regulators decide whether it is sufficient.
| Evidence | What it shows | Produced by | Where it usually fails |
|---|---|---|---|
| Data location register | Which servers, regions and storage buckets hold ledgers, invoices, payroll postings and attachments, and which entity controls each | Infrastructure inventory, cloud account tags, PostgreSQL or MariaDB host records, hosting contract annex | Backups, logs and attachment storage are left out of the register, or a support copy is missing |
| Subprocessor and support access logs | Who from the hosting provider or support partner connected to the system, when, from which country and for which ticket | Odoo or ERPNext access logs, bastion or VPN logs, identity provider sign-in records, support ticket system | Remote sessions from outside the EEA are not recorded, or support accounts are shared |
| Transfer impact assessment record | Whether any third-country access is possible, the legal basis relied on and the supplementary measures chosen, referencing EDPB Recommendations 01/2020 and Guidelines 05/2021 | Controller's privacy team with input from the hosting provider and support partner | Assessment is generic, not updated when a support partner or hosting region changes, or ignores remote display of data |
| Encryption and key custody records | Which data is encrypted in transit and at rest, which keys are used, and who can create, rotate or revoke them | PostgreSQL or MariaDB encryption settings, disk or volume encryption, key management service records, reverse proxy TLS configuration | Keys held by the hosting provider with no documented customer control, or backup encryption keys stored with the backups |
| Backup location and restore test results | Where each backup copy is stored, its encryption status, retention period and the date and outcome of the last test restore | Backup tooling such as pg_dump, mysqldump or snapshot schedulers, backup job logs, restore runbook records | Restore tested only once, backups stored outside the EU without a record, or no test of a restored database for a specific entity |
| Upgrade and change records for the platform | Which version runs in production, which updates were applied, who approved them and whether they were tested on a copy first | Odoo upgrade service records or ERPNext release notes, change tickets, staging database duplication logs | Upgrades applied directly to production, or a version reaching end of support with no approved plan |
Which questions to put to an implementation partner on EU hosting
Start with a map of every copy of the data. Ask the partner to list, in writing, each location where ledger tables, invoice files, payroll postings, database backups, replicas, attachments, application logs and audit logs will sit, including the cloud region, the data center and the provider of each one. For each location, confirm that it is inside the EEA and that no copy is replicated, snapshotted or shipped to a monitoring or logging service outside it. Ask whether the partner's own ticketing, screen-sharing and backup tools store any finance records, because these are often missed. Under GDPR Article 44, storage in a cloud outside the EEA is a transfer, so an undocumented copy is a compliance gap, not just a technical detail.
Next, test the support model. Ask whether any support session, remote desktop, log review or database query performed by the partner's engineers can display customer, employee or ledger data while the engineer is located outside the EEA. The EDPB guidelines treat even displaying data on a screen for support as a transfer, so the answer must cover follow-the-sun rotations and subcontractors. Then ask who holds root operating system credentials, database superuser credentials, the Odoo or ERPNext administrator role and the keys that encrypt backups. Request the named roles, how access is granted and removed, whether privileged sessions are recorded, and where the encryption keys are generated and stored. Ask the partner to confirm that customer-managed keys can be held in a key store that your organization controls. Finally, settle the exit and the legal exposure before work starts. Ask how the partner handles a request from a third-country authority for finance data, whether it will notify you where the law allows, and whether it has assessed its own exposure to laws with extraterritorial reach, such as the US CLOUD Act at 18 U.S.C. 2713. Under GDPR Article 48, such a request is enforceable in the EU only through an international agreement. Ask for the written scope, the list of evidence it will produce (data location register, access review export, key management record and offboarding procedure) and the offboarding terms. The Data Act gives customers switching rights, with a maximum two-month notice period and a 30-day transition, so confirm in the contract that you can export complete databases, attachments and audit logs on request.
How the EU-hosted deployment is built and operated
This sequence turns a chosen edition into an EU-hosted system where login, admin access, backups and updates are controlled by the buyer and documented well enough to show a regulator or auditor how the ledger is run.
Confirm the EU hosting boundary and edition
Before any build, the buyer and the implementation partner agree in writing which accounts, data centers or regions will hold the application servers, database, file storage, backups and logs, and which edition is in scope. Odoo hosting on Odoo.sh or on-premise is limited to the Custom plan according to Odoo's pricing page, so the edition decision comes first. Done means a signed hosting map lists every location where ledger, invoice or payroll posting data can be stored or displayed, including support tooling. Confirm with the vendor that the chosen edition and hosting option are available in the target EU region.
Provision the EU environment in buyer accounts
The implementation partner builds the environment inside the buyer's own cloud tenancy or data center, using infrastructure as code so that the configuration is versioned and reviewable. For ERPNext, this can use the frappe_docker production images and Compose files, which include MariaDB, Redis, workers, the scheduler and Nginx; the single-file demo setup is intended for short-lived evaluation only. Done means the buyer holds the administrative credentials to the cloud account and the build can be reproduced from the repository. Ask the partner which staff can reach the production tenancy and how that access is logged.
Connect login to the buyer's identity provider
Users sign in through the buyer's directory rather than local passwords. Odoo documents LDAP authentication, and ERPNext documents LDAP integration and social login keys, so the partner configures the directory binding, group mapping and deprovisioning path against the identity provider the buyer already runs. Done means a test leaver account loses access to the ledger on the next authentication attempt, and the mapping of directory groups to finance roles is written down. Confirm that multi-factor authentication is enforced at the identity provider, since the FTC Safeguards Rule requires it for any individual accessing an information system.
Separate administrative and user access paths
Finance users reach the application through the normal web address, while database administration, server shell access, deployment pipelines and the Odoo or Frappe administrator functions run through a separate, restricted path with its own named accounts and session logging. Server-side scripting in ERPNext is disabled by default from version 15 and must be enabled explicitly, so the partner records who is allowed to enable it and why. Done means an access matrix shows which roles can reach each path, and a test shows that an ordinary finance account cannot open the database or the server console.
Replicate and test backups inside the EU
Database dumps, file attachments and configuration snapshots are written to storage in the same EU jurisdiction as production, encrypted at rest, with keys held by the buyer. Backup copies are not placed in a third-country region for convenience or disaster recovery unless the transfer analysis has been completed first, because remote access from a third country is itself a transfer under the EDPB guidance. Done means a restore of the most recent backup has been completed into a separate environment, the restored copy has been checked for ledger totals, and the restore time and location are recorded in the runbook.
Stage every upgrade in a test copy first
The partner builds an update calendar tied to the vendor's support windows. Odoo standard support covers the first three years after a major release, Odoo 20.0 is planned for standard support until September 2029, and Odoo Online and Odoo.sh require major upgrades every two years. Frappe requires customers on a listed version, so ERPNext must stay on version 15 or 16 while those are supported. Each change is applied to a duplicate database with personal data neutralized, tested against reconciliation reports, then promoted. Done means a dated change record exists for each release, with test results and an approver.
Document operations and hand over evidence
The partner delivers the runbooks, the hosting map, the access matrix, the identity configuration, the backup restore record and the change log in one controlled document set. The buyer's compliance owner signs off that the evidence matches the running system. Done means the buyer can answer, from documents alone, where each category of finance data lives, who can reach it, how it is recovered and how each release was approved. Any independent assessment or audit is performed by the buyer's chosen auditor, since DeployOpen prepares evidence but does not issue certifications.
How DeployOpen scopes and runs EU-hosted accounting deployments
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source accounting platforms inside the client's own cloud accounts, data centers or air-gapped networks. For EU data sovereignty, we start by mapping where ledger, invoice and payroll posting data lives, who can reach it, and which transfers and access paths need to be controlled before any platform is installed.
How we scope
- Map every system holding ledger, invoice, bank and payroll posting data, including backups and test copies.
- Record which hosting locations, administrators and support personnel can reach production data, including remote access from outside the EEA.
- Agree the written scope, deliverables and timeline in writing before work starts, with engagements fixed-scope.
How we build
- Deploy the chosen edition in infrastructure the client controls, with encryption in transit and at rest and multi-factor authentication for administrators.
- Configure role-based access, approval workflows and audit logging, then test them against the written access model.
- Test upgrade and restore paths on copies before production, including neutralized database duplicates for non-production use.
How we hand over
- Deliver architecture records, data location maps, access matrices and transfer assessment inputs for the client's privacy and legal teams.
- Document backup schedules, restore test results, change management steps and the evidence to keep for each review cycle.
- Train finance and IT staff on daily administration, and provide a runbook that the client can operate without DeployOpen.
How we support
- Ongoing support, upgrades and continuous security testing are available as retainers, scoped in writing.
- Review hosting provider and support partner access on a schedule agreed in the retainer, including changes to sub-processors.
- Prepare systems, controls and evidence for compliance assessments; independent auditors and certification bodies issue the findings.

