Odoo GoBD compliance and DATEV export in Germany

A German company running bookkeeping on Odoo needs to know which GoBD controls the localization supports, what it leaves to the company and its auditors, and how DATEV export and POS fiscal security fit in. This page maps each requirement to its configuration and evidence.

On this page

How Odoo GoBD compliance works for German bookkeeping

Odoo's German localization supports several controls that GoBD expects of a bookkeeping system: an audit trail, accounting reports and DATEV export options for the general ledger. Odoo states that it is certified GoBD-compliant. Your auditors and tax advisors will still test your own configuration, processes and records, and that test decides whether your bookkeeping is GoBD-conformant. DeployOpen prepares systems and evidence for that review but does not issue audit reports, attestations or certifications.

The German localization, l10n_de, enables the audit trail by default. On a new database, confirm that it is active and that no one has changed the setting. The l10n_de_reports module adds German accounting reports and DATEV export options to the general ledger, so the export format and the account chart you map into it need sign-off from your tax advisor before go-live. For point of sale, l10n_de_pos_cert implements the Technical Security System through a cloud-based solution from Fiskaly, and l10n_de_pos_res_cert adds restaurant requirements. Ask Odoo and your POS vendor how that cloud link is contracted, monitored and maintained, and what happens to sales when the connection is unavailable.

The software does not cover the parts of GoBD that concern how the company works. Your organization still needs documented bookkeeping procedures, a role and access concept that separates posting from approval, retention rules for source documents and records, and a way to give a tax auditor data in a readable form. Change control matters as well, because module updates, database upgrades and test copies all change the system an auditor will examine. Version choice sets a deadline too. Odoo ties security patches to standard support, and Odoo 17.0 standard support ended in September 2026, so the upgrade path belongs in your audit plan.

Hosting also shapes who holds the evidence. Odoo's pricing page states that only the Custom plan can be hosted on Odoo.sh or on-premise, and Odoo's documentation describes on-premise Enterprise activation through a subscription code. Decide early whether your team, a hosting provider or DeployOpen will operate the database, back it up and keep the logs an auditor will ask for. The sections that follow cover the audit trail and posted entries, the DATEV export from the general ledger and the POS technical security system. Read each one with your auditors' written requirements in hand.

Which GoBD and DATEV requirements Odoo's German localization addresses

This table compares each GoBD and DATEV requirement with what Odoo's German localization provides, what you must configure, and who confirms it. Read each row as a split between software features and duties that stay with your organization. Odoo states that its localization is GoBD-compliant, but whether your bookkeeping meets GoBD is a decision for an independent auditor.

RequirementOdoo capabilityConfiguration neededWho confirms it
Audit trail for bookkeeping recordsThe l10n_de localization enables the audit trail by default to support GoBDInstall the German localization and confirm the audit trail is active in your databaseYour finance lead and tax adviser, with the auditor's assessment
Immutability of posted entriesOdoo documents how posted entries are protected from later changeTest edit, cancel and reversal paths in a database copy and record the resultsYour finance lead after testing, with Odoo's documentation; the auditor judges adequacy
General ledger reporting and DATEV exportThe l10n_de_reports module adds German accounting reports and DATEV export options to the general ledgerInstall l10n_de_reports and test an export against your DATEV import settingsYour tax adviser, who imports the files into DATEV
POS Technical Security SystemThe l10n_de_pos_cert module implements the TSS through a cloud solution from FiskalyInstall the module and set up the Fiskaly cloud connection for each point of saleYour tax adviser, against Odoo's Germany documentation and Fiskaly's setup requirements
Restaurant POS requirementsThe l10n_de_pos_res_cert module adds restaurant requirements on top of the POS certificationInstall the restaurant module only where you run restaurant service, and test orders end to endYour tax adviser and restaurant operations lead
Procedural documentation and retentionNot covered by the softwareWrite procedures, define retention periods, and keep access and change recordsYour organization and tax adviser; the auditor assesses the evidence

How the audit trail keeps posted entries traceable

For a GoBD review, the audit trail is the part of the books that shows what was posted, when, by whom, and whether it has changed since. Reviewers test three properties: records are complete, each posted entry can be traced to its origin, and no entry is altered or removed without a visible record of the change. Odoo's documentation states that the German localization (l10n_de) enables the audit trail by default to support GoBD. That describes the design of the software. It is not an audit result, so your team needs to test the behavior in your own configuration and version before relying on it.

Start the verification by listing what the trail records for journal entries, customer and vendor invoices, and payments, and whether a change to a posted document leaves a trace that a reviewer can read. Then confirm who can change configuration. Access rights for accounting settings, journals, fiscal positions and sequences should be limited and reviewed, and you should establish whether any administrator account can edit or delete posted records. Finally, check reversal: whether a posted entry can be cancelled, how that is done (for example, through a reversing entry with its own number), and whether the original stays visible. Confirm each answer against the release and modules you will run, because the behavior depends on both.

Several of these controls are design decisions made before go-live. The configuration of journals, fiscal positions and sequence settings determines how documents are numbered, how tax is applied and how accounts map to the DATEV export. Changing them after postings exist leaves history that a reviewer will need explained. Agree the journal structure, numbering scheme per journal, fiscal year handling and the fiscal position logic with your tax adviser, and record each decision with its reason. Also confirm with your tax adviser and auditor how gaps in sequences, cancelled documents and corrections should be documented, since those rules shape what the trail must show.

A test database is the most direct way to show the audit trail working. Odoo documents database duplication with neutralization for test copies, which lets your team post and change records without touching production and with outgoing connections such as mail and payment providers disabled. Run a written scenario: post an invoice, attempt to edit it, reverse it, change a sequence setting, change a user's access rights, and then export the general ledger to DATEV format. Record what the trail shows at each step and compare the results with the design. Keep the scenario, the outputs and the sign-off as evidence, because the test result is only useful if a reviewer can see how it was produced.

Evidence to keep for a GoBD review in Odoo

A GoBD review asks whether the books can be understood, traced and reproduced over time. The cards below list the records a German company should be able to produce from its Odoo system, along with who usually requests each one and what to confirm before the request arrives.

Localization version and module list

Keep a dated record of the Odoo version, the German localization (l10n_de) and the reporting and POS modules installed, such as l10n_de_reports, l10n_de_pos_cert or l10n_de_pos_res_cert where they apply. It shows which functions were in production during each fiscal year. Reviewers use it to check that the configuration they examine matches the version that produced the postings. Confirm the list against the database itself, not only the purchase record.

Chart of accounts and journal configuration

Export the chart of accounts, tax mappings and journal settings, including any change history. Auditors compare these exports with postings to confirm that each account and tax code was used as documented. Changes made mid-year need dated justification, because reviewers will ask why a mapping differed between periods. Ask your partner which exports are repeatable so that the same report can be regenerated later.

Audit trail records for sample postings

Odoo's German localization enables the audit trail by default to support GoBD. Select sample journal entries and keep their trail records, showing creation, posting and any later attempts to change them. The tester usually picks samples from a period they choose, so confirm that you can retrieve trail entries for any posted document, including those created by integrations or imports.

Reversal and correction examples

Assemble examples of cancelled invoices, reversal entries and corrections, each with its original document and the user who made the change. Posted entries should be corrected by reversal, not by editing, so these examples prove the system worked that way in practice. Include at least one correction that crossed a period end. Reviewers often sample these first because they reveal whether controls were followed.

DATEV export files and their settings

Keep the DATEV export files produced from the general ledger together with the export parameters used for each run, such as the period, consultant and client numbers and account range. Store the file as produced, with a checksum or a copy outside the system, so it can be compared later. Tax advisers and auditors use these files to reconcile the ledger with their own systems. Confirm that the export settings were saved with the file, not reconstructed afterwards.

User, role and access review records

Document who could post, approve, cancel and configure in Odoo, and keep the periodic review in which those rights were confirmed or removed. Include joiner and leaver actions and any shared or technical accounts. Auditors use this record to judge whether segregation of duties held in practice. Check that roles in the database match the approved access list at the review date.

Upgrade and test records

Keep the upgrade plan, the test database results and the sign-off for each Odoo version change. Odoo's upgrade service moves a database to a newer supported version through an upgraded test copy, which should be tested before production. Record which fiscal reports and DATEV exports were compared between the old and new versions. Standard support windows set when an upgrade becomes necessary, so the record should show the planned timing.

Backup and restore test logs

Keep backup job logs and, more importantly, the logs of restore tests that proved a backup could be recovered and read. A restored copy should reproduce the same postings and audit trail for a sample period. Reviewers ask for restore evidence when data is required for a fiscal year that has already closed. Record the restore date, the source backup and who verified the result.

Written operating procedure

A written procedure describes how the system is run: posting and closing steps, correction rules, export routines, access administration, change control and retention. It tells the reviewer what the operators were supposed to do, so the other records can be read against it. Keep it dated and versioned, with the approval history. Ask your partner to align it with the evidence list so that every procedure has a matching record.

DATEV export from the general ledger in Odoo

The DATEV export from the general ledger in Odoo depends on the Germany Accounting Reports module, l10n_de_reports. According to Odoo's Germany localization documentation, this module provides German accounting reports and adds DATEV export options to the general ledger, and German period-end reporting is built around that export. Treat the export as a deliverable that your tax advisor accepts, not as a button that someone clicks at month end. The first decision is which export format and which period handling your advisor and their DATEV processing expect, because the export settings, the account numbering and the cut-off rules all have to match that agreement before any data moves.

Agree the export specification in writing before the build. Ask the advisor which DATEV format version and data categories they will import, how fiscal year and period boundaries are represented, how opening balances and carry-forward entries appear, and how reversals and corrections should be exported. Then confirm each answer against the current DATEV documentation and the export options in your installed Odoo version. No format specifics are supplied for this section, so the exact field layout, version numbers and validation rules must come from the advisor and DATEV, not from this page or from assumptions about the module.

The chart of accounts and tax codes are the most common source of failed imports. Map every Odoo account and tax to the account number and tax key that DATEV processing expects, and document that mapping as a controlled table with an owner and a change log. Check that accounts used by automated journals, such as bank clearing, payment differences and rounding, are mapped too. Check that each tax code produces the correct tax key for each rate in use. Any account created after go-live needs the same mapping step, so add it to the change procedure rather than leaving it to individual users.

Test exports before the first live period. Run an export for a closed test period and reconcile it to the Odoo general ledger: total debits and credits, account balances, tax totals and entry counts should agree. Keep the reconciliation as evidence. Then send the test file to the advisor and ask them to load it into their processing environment. Repeat the test after any change to accounts, taxes, journals, the Odoo version or the l10n_de_reports module, since upgrades can alter export behavior. Plan this retesting as part of your upgrade path, not as a one-off.

A repeatable close procedure turns the export into routine work. Write down who runs the export, when the period is locked, which reconciliation is signed off, where the file is stored, and how the advisor confirms receipt. Define what happens when a late entry arrives after the export, including whether it goes into the next period and how the advisor is told. Keep the procedure and the sign-off records with the audit trail documentation so an examiner can see how each period was produced and checked.

Configuration sequence for a German GoBD setup

This sequence takes a German company from an Odoo edition decision to a documented, tested setup with DATEV export. Each step names a sign-off, so finance, the tax advisor, the controller and IT agree on what is in place before production. DeployOpen prepares the system and evidence, while the tax authority and external auditors assess compliance.

  1. Confirm edition and hosting type

    Confirm that the Odoo edition and hosting model support the modules you need before any configuration starts. According to Odoo's pricing page, only the Custom plan can be hosted on Odoo.sh or on-premise, and Custom is the plan that includes multi-company and external API access. For on-premise databases, Odoo's upgrade service requires an Enterprise subscription, and the Community edition has no access to it. The finance lead and the IT lead sign off a written decision record covering the plan, the hosting location and the holder of the subscription code. The output is that signed record.

  2. Install the German localization and reports

    Install the German localization, l10n_de, and the Germany Accounting Reports module, l10n_de_reports, on a non-production database first. The reports module provides German accounting reports and adds DATEV export options to the general ledger. Your DeployOpen implementer runs the installation and records the module versions, and the finance lead confirms that the German fiscal localization is applied to the company record. Check that the install log is clean, the company uses German fiscal rules, and the DATEV export option appears on the general ledger. Confirm with Odoo which module versions match your database version.

  3. Verify the audit trail is enabled

    Confirm that the audit trail is active, because l10n_de enables it by default to support GoBD. Check the setting directly and do not assume it survived earlier configuration or data imports. Then attempt to modify a posted entry and confirm that the change is blocked or logged, and that the log shows the user and the time. The controller signs off with a dated export or screenshot of the log entry. Ask Odoo to confirm in writing which records the trail covers in your version. DeployOpen prepares the evidence, and the tax authority and external auditors assess GoBD compliance.

  4. Configure chart of accounts and taxes

    Work with the company's tax advisor to set the chart of accounts, tax definitions, fiscal positions and default accounts on the German localization. The advisor owns the account logic and VAT treatment, and the implementer loads and tests the configuration. Record each account and tax mapping in a shared workbook with the rule behind it. The tax advisor signs off the mapping, and the output is a reviewed configuration baseline that moves into the test database in the next steps. Ask the advisor to confirm every mapping before go-live.

  5. Test posted-entry controls and reversals

    Duplicate the production database and neutralize the copy so that it does not send email or connect to live integrations. Odoo documents database duplication with neutralization for test copies. In the copy, test posting, period locking and the reversal of a posted entry through the standard reversal path. Confirm that both the original entry and the reversal remain visible in the ledger. Record each test case, its result and any defect. The controller signs off on the test log, and the output is a pass record for posted-entry controls that the later steps depend on.

  6. Validate DATEV export against a sample period

    Select a closed sample period in the neutralized copy and run the DATEV export from the general ledger. Compare the file totals and record counts with the ledger report for the same period. Check that account numbers, tax keys and document references carry across correctly. Ask the tax advisor to review the file against the format their DATEV tooling expects, because the import rules apply on the receiving side. The tax advisor signs off the reconciliation. The output is a sheet showing each comparison and an explanation for every difference, which becomes the test evidence for the export.

  7. Document the procedure and roles

    Write the operating procedure covering period close, posting controls, reversal handling, DATEV export runs, access reviews and who may change localization settings. Name an owner for each task, and attach the configuration baseline, the test logs and the reconciliation sheets. The CFO and the IT lead sign off the document. The output is a version-controlled procedure that the tax advisor and auditors can read without the implementer present. Store the document in the company's own repository so it stays with the company after the project ends.

  8. Plan the upgrade cadence

    Set the upgrade calendar before go-live, because the localization and export logic must be retested with each major version. Odoo's standard support covers the first three years after a major release, and on Odoo Online and Odoo.sh major upgrades are mandatory every two years. Odoo 20.0 has standard support planned until September 2029, and Odoo 19.0 until September 2028. For on-premise databases, plan the Enterprise upgrade service and a tested upgraded copy before production. The CIO signs off the calendar, and the output is a dated plan that repeats the neutralized test and DATEV validation for every upgrade.

How the Fiskaly-based technical security system fits POS sales

If your company runs point of sale in Odoo in Germany, the module l10n_de_pos_cert is the component that implements the Technical Security System (TSS). Odoo's Germany localization documentation states that it uses a cloud-based solution from Fiskaly for this purpose. Businesses that operate restaurants also need l10n_de_pos_res_cert, which adds restaurant requirements on top of the base certification module. The decision starts with the till types you run. List every POS configuration, including counters, self-service and restaurant floor plans, and confirm with your tax advisor and with Odoo which module set covers each one before you install anything in production.

The module depends on services outside the Odoo database that you must arrange yourself. First, you need a contract and an account with the Fiskaly service, and the account and its credentials must exist before the POS can be configured. Ask Fiskaly and Odoo which account type, API credentials and fees apply, and who bills each one. Second, every POS terminal and the Odoo server that handles its sessions must reach the Fiskaly cloud endpoint through your firewall and any proxy. Check outbound rules for each site and test from each till location, not only from the server.

The most important question is what happens when the cloud service cannot be reached. Confirm the exact behavior with Odoo and Fiskaly in writing: whether sales can still be completed, how transactions are recorded and protected while offline, whether they are signed when connectivity returns, and whether a till must be blocked. Then write an outage procedure that staff can follow at the counter and test it in a non-production database with a simulated network block. Plan for the operational effect of a blocked till during peak trading, including who may authorize a fallback and how that fallback is logged for later review.

POS sales reach the general ledger when a POS session is closed and Odoo creates the journal entries for it. Those entries are the same ledger that the DATEV export in l10n_de_reports reads, so errors in POS posting carry into your German bookkeeping output. Check the journal and account mapping for each payment method, including cash, card and any voucher, and reconcile a test day from till to ledger before go-live. The TSS is one control among several for cash registers. Cash counts, daily closing, cash-in and cash-out records, and written procedures for voids and refunds also matter. How all of these controls are documented in your process description is a decision for your tax advisor, so agree that scope before the build starts.

What Odoo does not cover for German bookkeeping

Odoo's German localization supports GoBD-oriented bookkeeping, but the software does not take over your documentation, retention, hardware or support decisions. The cards below list what stays with your organization, what depends on a third party and which deadlines you must plan for.

Procedural documentation and audit results

The company must write and maintain its own GoBD procedural documentation, describing how invoices are created, posted, changed, exported and checked. Odoo does not issue an audit report, certification result or attestation for your company. An independent auditor or certification body makes that assessment. Ask your tax advisor and auditor which documents they expect, and keep them under version control alongside the configuration they describe.

Retention and archiving periods

Retention periods, archive formats and the storage location of records are design decisions the company makes, based on its tax obligations and advice. Odoo keeps posted data and the audit trail, but the archive process around exports, attachments and backups must be specified and tested. Confirm with your advisor how long each record type must be kept, who may access archived files, and how you prove that restored data is complete.

Fiskaly cloud dependency

The Technical Security System for German point of sale uses a cloud solution from Fiskaly, so the POS certification module depends on a third-party service with its own terms, availability and data handling. Your organization contracts with that provider and must review its terms, service levels, data location and exit options. Check how the POS behaves when the connection fails, and who is responsible for incidents on that side of the chain.

POS hardware and cash handling

Registers, receipt printers, cash drawers, card terminals and the handling of cash in the shop sit outside the software. Odoo records what the POS system sends, but it cannot verify that a till was counted correctly, that a drawer was emptied on schedule or that hardware is secured. Define cash-handling procedures, counting routines and hardware maintenance, and include them in the procedural documentation the auditor will review.

Community edition localization gap

The German localization modules, reports and DATEV export options may not all be available in the Community edition, so the feature set depends on the edition you run. Confirm with Odoo which German modules, the default audit trail and the DATEV export options apply to your edition before you design the process. If you choose Community, document which functions your team builds itself or does without.

Support windows and mandatory upgrades

Standard support covers three years after a major release, and security patches are provided only during that window. On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years, so the German configuration, reports and export must be retested on each new version. Odoo 17.0 standard support ended in September 2026, which shows how quickly a version can leave its window. Map your running version against its end-of-support date and plan upgrade testing before that date.

Questions German finance and IT teams ask before running GoBD on Odoo

What drives the cost of a GoBD and DATEV setup on Odoo?

Scope is the main driver: how many companies are in the project, which reports and journals are configured, how many POS locations need the fiscal setup, and how much export testing is included. Costs fall into different parties' hands, so ask for each line separately in the written scope.

  • Configuration of the German localization, audit trail settings and DATEV export from the general ledger, usually done by your implementation partner
  • POS certification work for each point of sale that uses the Fiskaly-based Technical Security System
  • Export testing against the DATEV import needs your tax advisor confirms
  • Documentation of the procedures, change records and retention rules that the auditor will request

Most of the cost is one-time design and build. Recurring costs include the Odoo subscription, any Fiskaly charges your contract bills, and testing for each upgrade. A multi-company setup also requires the Custom plan, so the license tier affects the budget.

Can our own finance team set up GoBD on Odoo without help?

Yes, your team can carry out most of the configuration, but sign-off does not belong to them. Configuration covers settings such as the German chart of accounts, tax setup, audit trail options, report configuration and DATEV export options. Your IT team can handle hosting tasks such as creating a database copy for tests.

Sign-off sits with two parties outside the project. Your tax advisor decides whether the bookkeeping setup meets your obligations and whether the DATEV export matches what the advisor needs. Your external auditor assesses the controls and the evidence. DeployOpen prepares systems, controls and evidence for that assessment, but it does not issue audit reports, attestations or certifications.

If nobody on your team has configured German localization before, the gap is usually in testing and documentation. Settings are the easy part. Ask your advisor and auditor early which evidence they expect, so the setup is built to produce it.

How long does a GoBD and DATEV project on Odoo take?

No single duration applies to every company, because the timeline follows the scope and the Odoo release calendar. Once the number of companies, POS locations and export tests is confirmed, the written scope should set milestones and dates. Ask for them in writing before the work starts.

The version you choose affects the calendar. Odoo 19.0 has standard support until September 2028. Odoo 20.0, released in September 2026, has standard support planned until September 2029. Odoo 18.0 is supported until September 2027, and Odoo 17.0 standard support has already ended. A project started on a version close to the end of its support may need another upgrade soon after go-live.

Testing needs its own time. Each DATEV export and POS scenario requires test runs, and your tax advisor needs time to review the export files. Ask any partner to show which test cycles are included in the timeline and which are left to your team.

What does our team need to provide for an Odoo GoBD project?

Four inputs decide how smoothly the project runs.

  • Process owners who can describe how invoices, payments, cash and POS sales are booked today, and who approve changes to those processes
  • Your tax advisor, engaged early to confirm the bookkeeping setup and review the DATEV export test files
  • A test copy of the production database. Odoo documents database duplication with neutralization for test copies. Confirm which live integrations neutralization disables in your version, such as outgoing mail and payment connections.
  • Access to Fiskaly and DATEV: an account with the Fiskaly service for the POS Technical Security System, and the DATEV import target your advisor uses

Confirm who holds each contract and who administers it before the build starts. Missing access is one of the most common reasons a project waits, so list these inputs in the scope document with an owner and a date for each.

Does Odoo's GoBD statement make our company compliant?

No. Odoo states that it is certified GoBD-compliant, and that the German localization enables the audit trail by default. That describes the software's features. It does not describe how your company uses them.

GoBD covers the whole bookkeeping process: who posts entries, how changes are documented, how records are kept and retrieved, and how the system and its procedures are described. Those points are your responsibility. Your configuration, user roles, archiving, POS procedures and change control all sit outside the software statement.

An assessment is still required. Your tax advisor and external auditor review the setup, the procedures and the evidence. DeployOpen can prepare the systems, controls and evidence for that review, but it does not issue audit reports, attestations or certifications. Plan the assessment as a separate step with its own owner.

Which Odoo edition and hosting type suit German GoBD requirements?

Choose the edition and hosting type from your needs for multi-company structure, POS, control over upgrades and custom DATEV logic, within Odoo's licensing rules. Odoo offers a Community edition under LGPL-3.0 and a paid Enterprise edition whose source code is not publicly available.

According to Odoo's pricing page, Odoo Online is offered on the One App Free and Standard plans, while only the Custom plan can run on Odoo.sh or on-premise. Only Custom includes multi-company, Odoo Studio, external API access and custom modules. A company with several legal entities or custom export logic will therefore look at Custom.

On-premise use of the upgrade service requires an Enterprise subscription, and the Community edition has no access to that service. Confirm in writing which German modules, including the localization, reports and POS certification modules, are available on the edition and plan you choose before you commit.

Does our Fiskaly contract need to exist before POS work starts?

Yes. The POS certification depends on the Fiskaly service, so the contract and account should be in place before the POS build starts. The Germany Certification for Point of Sale module implements the Technical Security System with a cloud-based solution from Fiskaly, and the restaurant variant adds restaurant requirements.

Check these points before anything is signed:

  • Which legal entity holds the Fiskaly contract, and who is named as administrator
  • How many POS locations and terminals the contract covers
  • Who pays recurring charges, and how adding a location is billed
  • Who responds when a register's security system fails

Fiskaly and Odoo set the terms of their services, so ask them to confirm these points in writing. Make sure the people who will operate the POS have the access they need before go-live.

How often will Odoo force us to upgrade for GoBD?

Upgrade frequency depends on your hosting type. On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years. On-premise, standard support covers the first three years after a major release, including security updates and bug fixes. Paid extended support is limited to Odoo.sh for select versions and on-premise, and security patches are only provided during standard support.

SaaS versions are released every two to three months and cannot use extended support, so Odoo Online customers absorb routine changes on a fast cycle.

Each upgrade can change tax reports, DATEV exports and POS behavior, so every upgrade needs regression testing on a copy. Compare the export files against the ones your advisor has already accepted. The upgrade service moves a database through an upgraded test database that should be tested before production. Budget for that test cycle each time, and confirm with Odoo which upgrade path your edition supports.

How DeployOpen scopes and supports GoBD configuration and evidence

DeployOpen plans, implements, customizes, integrates, documents and supports self-hosted open-source platforms inside your own infrastructure. For Odoo GoBD compliance and DATEV export in Germany, that means agreeing the configuration, testing and evidence in writing before work starts, then handing over documentation your team and your auditors can follow. Engagements are fixed-scope, and ongoing support is available as a retainer.

How we scope

  • Confirm which Odoo edition, hosting type and version your German entities will run, since these set what you can configure and support.
  • List the in-scope journals, fiscal positions, posting flows and POS or restaurant modules, and state which are excluded.
  • Agree in writing which DATEV export formats, general ledger periods and report outputs the work must produce and verify.

How we build

  • Enable and configure the German localization with the audit trail, then document each setting that affects posted entries and their locking.
  • Set up the DATEV export and accounting reports in a test database first, then compare outputs against your sample ledger extracts.
  • Scope the Fiskaly-based Technical Security System for POS with your fiscal advisor, and test receipts and failure handling before go-live.

How we hand over

  • Deliver a configuration record covering settings, user roles, access rights and change procedures, mapped to the GoBD topics in scope.
  • Provide test scripts, results and sample exports so your team can repeat the checks after each Odoo update or configuration change.
  • Document the evidence pack your auditors will ask for, and confirm with them in advance which documents they expect.

How we support

  • Plan Odoo upgrades on a tested upgraded database before production, since support windows and mandatory major upgrades set the timeline.
  • Retest DATEV exports and audit trail behavior after each upgrade, module change or localization update that touches accounting.
  • Offer ongoing support, upgrades and continuous testing as a retainer, with the scope and response expectations written down in advance.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.