Contact Info
How does an ERPNext accounting consultant help a Norwegian company?
For a Norwegian company, an ERPNext accounting consultant designs how the open-source ledger produces what Norwegian rules and your accountant expect: krone books with foreign currency trade, tax templates carrying the standard VAT codes, an SAF-T export built as a custom app, KID references on invoices and EHF through an access point. I specify and test that work remotely, without ties to Frappe or any partner.
Last reviewed by Vikas Saroj
Norwegian accounting has a strong standardized layer. Accounts map to standard account groupings, VAT postings carry standard tax codes, and accounting data should be producible in SAF-T format when requested. ERPNext can hold all of that information, but a standard install does not know the Norwegian codes. Your project has to teach it, and then keep that knowledge current.
I work remotely with finance leads at Norwegian companies, including subsidiaries of foreign groups, that use ERPNext or are considering it. My focus is the ledger design and the custom pieces around it: what each one must do, who builds and maintains it, and how your accountant confirms it works.
Each item is specified with your accountant, built by whoever will maintain it and tested on a closed period before you rely on it.
Linking each ERPNext ledger account to the Norwegian standard account grouping your accountant uses, stored as a field on the account so reports and the SAF-T export read one source instead of a spreadsheet.
Tax templates and item tax templates for each Norwegian VAT treatment, each tied to its standard tax code, so the figures your accountant needs for the VAT return can be totaled directly.
A developer-ready specification for a custom app producing the SAF-T file: master data, balances, transactions, dimensions and tax codes, with acceptance tests agreed with your accountant well before year-end.
Generating KID references with a valid check digit on outgoing invoices, then matching incoming payments by that reference through statement import or a bank integration your bank supports.
Specifying the access point integration for EHF invoices and credit notes, including the order references public buyers demand, delivery status feedback and how incoming e-invoices reach purchasing for approval.
Designing reporting for Norwegian subsidiaries of Nordic or international parents: currency translation, intercompany accounts and the monthly reporting package the group controller expects to receive from ERPNext.
Norwegian outputs before configuration
Configuration and custom apps tested
First periods with oversight
ERPNext stores a chart of accounts as a tree of group and ledger accounts, with optional account numbers. Nothing in it knows that a Norwegian accountant thinks in standard account groupings, or that each VAT posting should carry a standard tax code. Those links have to be added, and the cleanest place for them is the master data itself rather than an external mapping sheet.
The design I propose, for your accountant to approve:
Your accountant confirms which code applies to which treatment; I make sure the configuration enforces it. Then I post a test document for every treatment and compare the coded totals with what the accountant expects. This groundwork is what makes the VAT return figures and the SAF-T export straightforward rather than a reconstruction exercise every period. The wider platform view is on the ERPNext Norway page.
Norwegian rules generally expect a business's accounting data to be available in the SAF-T Financial format on request, for example during a tax audit. I cannot confirm a Norwegian SAF-T export in a standard ERPNext install, so plan for a custom Frappe app or report unless a maintained export can be demonstrated for your release by Frappe, a community project or your partner.
A useful specification answers these questions:
Acceptance should be more than a glance at an XML file. The developer validates the file against the published schema, then your accountant reviews a closed test period, ideally with their own tools, and compares totals with the trial balance. I keep that test as a written script, because it must run again after every ERPNext upgrade.
Ownership is the final item. The app needs a named maintainer, whether that is an employee, a contracted freelance developer or a partner firm, and a place in the custom app register. Discovering that nobody looked after the export on the day the authorities ask for it is an expensive surprise.
Norwegian customers pay invoices using a KID number, a structured reference with a check digit their bank validates. ERPNext's default payment reference is not a KID, so a small app or server script generates one when an invoice is submitted, using the method your bank agreement specifies, and prints it on the invoice layout. I test that the bank accepts the format before any customer sees it.
Incoming payments then need to bring the KID back. Depending on your bank, that arrives in a statement file, a dedicated payment file or through an API. ERPNext's Bank Reconciliation Tool matches on reference and amount once the data is in; getting it in reliably is the integration task. Supplier payments go the other way, through an export in the bank's format or a payment service. One defined route per bank account, tested with small live payments, prevents cutover surprises.
EHF is the Norwegian format on the Peppol network for invoices to public buyers, and many private buyers ask for it as well. ERPNext connects to an access point provider through its API. I specify which fields are sent, where the buyer's order or reference number is captured, how credit notes link to the original invoice and how a rejection returns to the right person. Incoming EHF invoices can arrive as draft purchase invoices with the original attached.
Each route relies on a third party, which is why every one has an owner, monitoring and a fallback.
Many Norwegian companies keep their books in kroner while trading in other currencies. A maritime equipment supplier may invoice shipowners in US dollars, buy components in euros and pay staff in kroner. ERPNext handles this with a company default currency, transactions in any currency, exchange rates stored on each document and an exchange rate revaluation for open balances. Your accountant decides the rate source and how realized and unrealized differences are posted; I make sure the configuration matches and test a full cycle, including part payments.
Group structures add another layer. A Norwegian subsidiary of a Swedish, Danish or international parent usually reports monthly to a group controller in a format the parent defines. Options in ERPNext include:
ERPNext's consolidation features are basic, so complex eliminations or several reporting frameworks usually belong in a separate tool. Intercompany sales and purchases need their own receivable and payable accounts per counterparty so balances agree each month.
Norwegian bookkeeping rules also set expectations for documentation, retention and access to records. Ask your accountant what they require and confirm that hosting, backups and archive exports meet it. My multi-currency ERP page covers the general method.
ERPNext's open-source license means you choose the hosting. Frappe Cloud is managed hosting from the framework's own team; check the regions available and record the choice under GDPR, which Norway applies through the EEA. Self-hosting in a Nordic data center gives full control but puts patches, backups and upgrades on your team. Some partners bundle hosting with support. Each option is weighed on your staffing and risk, and nothing I earn depends on the outcome.
Whichever route you take, upgrades need discipline. The SAF-T app, KID generation, bank imports and the EHF connector all touch core accounting documents. Before each major version upgrade, run them on a copy of production, compare a closed period's outputs and only then switch. That test plan belongs to whoever maintains the apps.
ERPNext accounting is the wrong choice in Norway when:
In those cases Odoo Accounting in Norway, Business Central or a Norwegian accounting package may be the cheaper path over the system's life. I have no Frappe partnership and sell no hosting or support plans. More on ERPNext accounting, the ERP consultant Norway page and the Norway hub. All sessions are 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.
Not in a standard install as far as I can confirm. Plan for a custom app or report that maps accounts to standard groupings and tax templates to standard VAT codes, unless a working, maintained export can be shown to you for your release. Your accountant should test the output on a closed period before you rely on it.
Not directly in a standard install. ERPNext can hold the tax amounts and standard codes needed to prepare it, and a custom report can total them. Submission normally stays with your accountant's system or a separate integration. Check current submission requirements with your accountant and confirm with your partner whether any connector exists for your version.
Usually by a small custom app or server script that generates the reference when an invoice is submitted, using the check digit method your bank agreement specifies, and prints it on the invoice. Incoming payments are then matched by KID through statement import or a bank integration. I test both directions with your bank.
Yes, within limits. You can keep the subsidiary in its own company with kroner as base currency, map accounts to the group chart and export a monthly package or use ERPNext's basic consolidation. Complex eliminations or several reporting frameworks usually need a separate consolidation tool, which I help you specify.
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.