Contact Info
Can a Danish company keep its books in ERPNext?
Possibly, but the first question is legal, not technical. Danish rules on digital bookkeeping expect systems to meet published requirements, and I cannot confirm whether ERPNext is registered as a standard system for any version or hosting setup. Your auditor and Frappe or your partner must settle that. Beyond it, ERPNext needs Danish VAT templates, FIK payment codes and OIOUBL or Peppol invoicing through an access point. I scope this remotely.
Last reviewed by Vikas Saroj
ERPNext's accounting engine is capable and carries no license fee, which attracts Danish producers and wholesalers that want finance, stock and production in one place. Denmark, though, has moved bookkeeping towards regulated digital systems, and an open-source ERP you host or adapt yourself raises questions a commercial Danish package may already answer. Those questions belong at the very start of the project.
I work remotely with finance managers, owners and controllers of Danish companies considering or running ERPNext. I prepare the questions your auditor and Frappe or your partner must answer, then design the ledger, VAT, payments and e-invoicing so the configuration and the supporting evidence hold up when the accountant reviews them.
Every item below is written so your auditor or accountant can review it, not only the developer who builds it.
A written list of questions for your auditor and for Frappe or your partner about ERPNext's status under Danish digital bookkeeping rules, covering version, hosting, backups, logs and e-invoice support.
A Danish chart of accounts agreed with your accountant, plus sales, purchase and item tax templates for domestic, EU and non-EU trade, each posting to the accounts the VAT return work reads.
Specifying how payment codes for Danish customer payments are generated and printed on invoices, and how incoming payments carrying them are matched in ERPNext through statements or a bank integration.
Designing the integration with an access point provider for OIOUBL or Peppol invoices, including location numbers for public customers, order references, credit notes and how rejections come back.
Documenting how vouchers are stored, how changes to posted entries are traced, how backups run and how records can be exported, so your auditor has something concrete to assess.
A register of custom apps, scripts and integrations touching finance, each with an owner and an upgrade test, because evidence of a controlled system has to survive every new release.
Legal and accounting questions first
Ledger and integrations in test
First periods with oversight
Danish bookkeeping law has moved towards digital systems that meet published requirements, with the Danish Business Authority overseeing them. As I understand the framework, commercial standard systems can be registered as meeting the requirements, while companies using systems that are not registered, including ones they develop or adapt themselves, carry more of the burden of showing that their setup complies. Which obligations apply depends on your company's type and size, and the rules are being introduced in stages. I am not a lawyer, and none of this is legal advice.
The honest position is this: I have not been able to confirm whether ERPNext, in any version or hosting form, is registered as a standard bookkeeping system in Denmark. Do not assume it is, and do not assume it cannot be used. Put the question directly to Frappe or the partner you are considering, and to your auditor, before you commit.
The questions I prepare for those conversations:
The answers decide whether the project continues on ERPNext. The ERPNext Denmark page covers the broader platform fit.
ERPNext does not ship a maintained Danish VAT return as far as I can confirm, so the work is configuration plus a report. Start with the chart of accounts. Danish accountants generally expect accounts grouped so the annual report lines are easy to derive, and many companies already have a numbering scheme they want to keep. ERPNext imports a chart as a tree of groups and numbered ledger accounts, so you can keep what works instead of adopting a generic template.
VAT is configured through tax templates:
Your advisor confirms each treatment and how deduction limits apply to particular costs; I make sure ERPNext posts them to the agreed accounts. A custom report then totals the figures for the return, and the accountant compares it with test transactions before the first live period. Filing usually stays with the accountant.
For the EU sales listing and Intrastat, ask the accountant what is needed and whether ERPNext's data, perhaps through a custom report, can supply it.
Many Danish invoices carry a payment code, the familiar FIK line that tells the bank which creditor and which invoice a payment belongs to. ERPNext does not create these codes in a standard install as far as I know. A small custom app or server script can generate the code from the invoice number and your creditor details, using the method your bank agreement describes, and add it to the print format. I insist on testing the format with your bank before invoices reach customers, because a wrong check digit turns automatic matching into manual work.
The other half is getting payment data back into ERPNext. Depending on your bank, details arrive in statement files, dedicated payment files or through an API, sometimes via an aggregator. ERPNext's Bank Reconciliation Tool and payment matching work once the data is in; the integration is the part to design. Supplier payments go the other way, through a file your bank accepts or a payment service.
Points I specify for each bank account:
Many Danish companies also hold euro accounts for trade with Germany and the rest of the EU, so each currency gets its own bank account in ERPNext and its own revaluation rule, agreed with your accountant.
Danish public customers generally require structured electronic invoices, sent through the national infrastructure in the OIOUBL format or through Peppol, depending on what your access point supports. Each public buyer is usually identified by a location number, and invoices often must carry an order reference or contact person the buyer gives you. Without those details the invoice may be rejected.
ERPNext does not join these networks on its own. The usual design calls an access point provider's API when a sales invoice is submitted, sends the invoice or credit note and receives a delivery status in return. My specification covers:
Incoming e-invoices matter for the bookkeeping rules as well, so confirm with your auditor how received invoices and their originals must be stored. Check also whether a community app for Danish e-invoicing exists for your version and who maintains it, confirming with Frappe or your partner. Whatever the route, it gets an owner, monitoring and a fallback.
Hosting is not only a technical choice in Denmark, because backups, access to records and data location feed into what your auditor assesses. Frappe Cloud gives managed hosting with backups handled by the provider; check the regions and record the choice under GDPR. Self-hosting in an EU data center hands you complete control, along with the duty to run backup tests, security patches and upgrades and to document every one of them. A partner may offer hosting bundled with support; ask what evidence of backups and logging they can provide.
Upgrades need the same discipline. FIK generation, bank imports, the e-invoice connector and VAT reports must be retested on a staging copy before every major upgrade, with the results filed as part of your evidence.
ERPNext accounting is the wrong path in Denmark when:
Then a registered commercial system, Odoo Accounting in Denmark after checking its own status, or Business Central in Denmark may be safer. I am not a Frappe partner and take no commissions. More on ERPNext accounting, the ERP consultant Denmark page and the Denmark hub. All work is remote.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
I cannot confirm that it is, for any version or hosting form. Ask Frappe or your partner directly and have your auditor assess the answer. If it is not registered, your company may have to document and demonstrate compliance itself, which changes the effort and risk of the project. I prepare the questions but do not give legal advice.
Not in a standard install as far as I know. A small custom app or script can generate the code from the invoice and your creditor details and print it on the invoice. The format must be tested with your bank, and incoming payments matched by the code through statements or a bank integration.
Through an access point provider's API, not by itself. Customer records hold the location number and electronic address, the sales order captures the buyer's reference, and the invoice is sent on submission with a delivery status returned. I specify the mapping and rejection handling and test with a real public customer.
Normally your accountant or finance team files using figures from ERPNext. A custom report totals the tax accounts for the return, which is why each VAT treatment should post to its own account. Your advisor confirms treatments and deduction rules, and I test the report against known transactions before the first live period.
Only if you have people to run backups, patches, upgrades and the documentation your auditor may want. Frappe Cloud or a partner-hosted setup moves some of that work off your team. Either way, record data location under GDPR and confirm retention requirements with your accountant before go-live.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.