- Home
- Apps
- SaaS Tools
- Sweden SIE Export + Peppol BIS
Illustrative previewA build-to-order Odoo module that adds Swedish SIE 4 accounting interchange,
the BAS chart of accounts, and Peppol BIS Billing 3 e-invoicing so your Odoo books speak the same language as your Swedish accountant.
ECOSIRE scopes, builds, installs, and supports it for your specific setup.
What is Sweden SIE Export + Peppol BIS?
A build-to-order Odoo module that adds Swedish SIE 4 accounting interchange, the BAS chart of accounts, and Peppol BIS Billing 3 e-invoicing so your Odoo books speak the same language as your Swedish accountant. ECOSIRE scopes, builds, installs, and supports it for your specific setup. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Swedish SMEs hit a wall the moment their Odoo bookkeeping has to meet their accountant's world. The accountant (redovisningskonsult) works in BAS-numbered accounts and exchanges the year's ledgers as SIE files; Swedish trading partners increasingly expect Peppol BIS Billing 3 e-invoices, not a PDF attachment. Odoo core ships l10n_se with a basic Swedish chart, but out of the box it cannot produce or read a valid SIE 4 file, it does not generate a Peppol BIS UBL invoice carrying the correct Swedish party identifiers, and it has no concept of a bankgiro OCR reference or a momsdeklaration box mapping. Teams end up re-keying figures into a separate program or paying for a manual SIE export at every closing — exactly the friction this build removes.
This is a productized module we build to order on top of account, account_edi, base_vat, and l10n_se. On the interchange side we implement a SIE 4 reader and writer that round-trips the #KONTO accounts, #IB/#UB opening and closing balances, #RES results, #VER/#TRANS verifications, and #DIM/#OBJEKT dimensions — mapping SIE cost centres (kostnadsställe) onto Odoo analytic accounts so your dimension breakdown survives the trip both ways, in the correct PC8/CP437 encoding the standard expects. We load a proper BAS chart-of-accounts template and wire the Swedish VAT rates (25% / 12% / 6%, plus 0% and reverse charge) with the tax tags the SIE export and VAT-return logic depend on.
On the e-invoicing side we add a Peppol BIS Billing 3 format to the account_edi framework: a new account.edi.format record whose _get_move_applicability targets Swedish customer invoices, an XML builder that emits UBL 2.1 with the buyer/seller EndpointID (scheme 0007 for organisationsnummer), momsregistreringsnummer (VAT number), and tax subtotals per rate, plus inbound parsing that turns a received Peppol invoice into a draft vendor bill with lines and taxes pre-filled. We add compute fields for the bankgiro/plusgiro OCR reference (with the Luhn/mod-10 check digit), res.partner and res.company validation for organisationsnummer and momsregistreringsnummer via base_vat constraints, and a momsdeklaration mapping that groups the VAT tax tags into the Skatteverket return boxes. Everything is delivered as a clean module with ir.model.access.csv, record rules for multi-company isolation, OWL/XML views, QWeb templates where a printable artefact is needed, and the whole thing exposed over the standard XML-RPC/JSON-RPC API so an external portal or your accountant's tooling can trigger a SIE export or read invoice status.
Delivery is build-to-order: we start with a short scoping call, confirm the exact scope in writing, then build on staging, run UAT with your data, and install on your Odoo (Community or Enterprise, version 17.0, 18.0, or 19.0). Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company groups, bankgiro/plusgiro payment-file integration, historical SIE data migration, and deeper localization depth increase the quoted scope. You get a fixed quote after the scoping call — never a surprise.
What you get
- Installable source code for your version — the complete module targeting your Odoo 17.0, 18.0, or 19.0 (Community or Enterprise)
- Installation and configuration on your environment: BAS chart, VAT rates, SIE fiscal-year setup, and Peppol endpoint wiring
- Technical documentation: model/field reference, SIE field mapping, Peppol UBL mapping, and the API endpoints for triggering exports
- User guide plus a live training session covering SIE export/import, e-invoice send/receive, and the momsdeklaration mapping
- UAT on a staging environment with your own data, plus a documented rollback plan before any production change
- Post-go-live support window for defect fixes and configuration questions
- Git repository handover with full commit history so you or another partner can maintain it
- Source-code ownership of your build, with no per-seat runtime licence fee
Who this is for
Swedish SME finance lead
Runs day-to-day accounting in Odoo but has to hand the year's ledgers to an external redovisningskonsult who only accepts SIE files. Needs a clean, valid SIE 4 export at every closing instead of a manual re-key.
Redovisningskonsult / accounting firm
Services several Odoo clients and wants ledgers to arrive as standards-compliant SIE with correct BAS accounts and dimensions, so review and VAT-return prep stay in familiar tooling.
AP/AR operations manager
Handles invoicing and vendor bills and needs Peppol BIS Billing 3 out to Swedish customers plus inbound Peppol bills parsed automatically, with correct bankgiro OCR references on payments.
Finance systems owner / controller
Owns the Odoo setup for a multi-entity Swedish group and needs SIE, VAT, and e-invoicing to work per company with clean isolation, API access for reporting, and a maintainable, owned codebase.
How Sweden SIE Export + Peppol BIS Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| SIE 4 export/import | Full round-trip: accounts, balances, verifications, and dimensions, built and tested to your accountant's file | Possible but you specify and QA the SIE standard yourself | Often export-only, fixed feature set, limited dimension handling | Not supported — no valid SIE reader or writer |
| Peppol BIS Billing 3 | Send and receive via `account_edi`, with Swedish identifiers wired to your access point | Build from scratch against the UBL spec | Varies; may be send-only or a generic EU format | No Swedish Peppol format out of the box |
| BAS chart + Swedish VAT | BAS template with 25/12/6% and reverse charge tagged for SIE and the VAT return | You configure and tag every account and tax | Basic chart; VAT-return box mapping often missing | Basic `l10n_se` chart, no momsdeklaration mapping |
| Bankgiro/plusgiro OCR | Compute field with mod-10 check digit, plus optional payment-file export | Implement the reference algorithm and file format yourself | Sometimes included, rarely with payment files | Not available |
| Org.nr / VAT validation | `base_vat` constraints on partners and companies, tested | Add and maintain the constraints yourself | May validate format only | Generic VAT check, no Swedish-specific rules |
| Fit to your setup | Scoped, built on staging with your data, UAT before go-live | Fully yours to design, build, and QA | One-size-fits-all; you adapt to it | Whatever core happens to cover |
| Ownership & support | Source + git handover, training, and a support window | You own it and staff the maintenance | Vendor-licensed; support depends on their terms | Community support only |
| Delivery model | Build-to-order, one working week from confirmed scope, fixed quote | Open-ended internal or contractor timeline | Instant download but no fit guarantee | Already installed but gaps remain |
Frequently Asked Questions about Sweden SIE Export + Peppol BIS
Is this an app I can download and install right now?
No. This is a build-to-order module — a productized service. ECOSIRE scopes it with you, builds it on staging against your Odoo version and data, then installs and supports it. It is not an existing apps.odoo.com download, and we make no instant-download claim.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The clock starts once we've agreed the exact scope in writing after the scoping call. Larger multi-company setups, payment-file integration, or historical SIE data migration can extend the timeline, which we state in your quote.
How does pricing and scoping work?
Pricing starts from $999 (indicative, single-company base scope). The exact figure depends on drivers like multi-company groups, bankgiro/plusgiro payment-file work, data migration volume, and localization depth. After a short scoping call we give you a fixed quote — no surprise charges beyond it.
Does it work with my Odoo version and edition?
Yes. We build for Odoo 17.0, 18.0, or 19.0 on Community or Enterprise. Some Enterprise editions include broader accounting features; we build the SIE and Peppol capabilities to work on your specific edition and confirm any edition-dependent behaviour during scoping.
What about support and updates after go-live?
Every build includes a post-go-live support window for defect fixes and configuration questions. Because you receive the git repository and own the source, you can maintain it yourself or extend the support arrangement. Version upgrades (e.g. moving from 18.0 to 19.0) are quoted separately as they involve real porting work.
Will the SIE files be accepted by my accountant's software?
We implement the SIE 4 standard — accounts, opening/closing balances, results, verifications, and dimensions — in the correct encoding, and validate exports against sample imports during UAT. If your accountant uses a specific program with quirks, share a sample file during scoping and we test round-tripping against it before go-live.
Can it both send and receive Peppol invoices?
Yes. Outbound, we generate Peppol BIS Billing 3 UBL sales invoices with the correct Swedish party identifiers. Inbound, we parse received Peppol documents into draft vendor bills with lines and taxes pre-filled. Connection to a specific Peppol access point is confirmed and wired during scoping.
Related Modules

Subscription Dunning & Smart Retry for Odoo
Recover failed recurring payments in Odoo with smart retries and staged dunning emails. Build-to-order, delivered in one working week.

Taiwan HR & Payroll
A build-to-order Odoo localization for Taiwanese payroll that handles labor and health insurance contributions, income-tax withholding, labor pension, and TWD salary structures. ECOSIRE builds, installs, and supports it after you request a quotation.

Talent Acquisition
A build-to-order Odoo recruitment and hiring module that ECOSIRE designs, builds, installs, and supports around your actual pipeline, approval rules, and hiring stages. Not an off-the-shelf download — we scope it, then build it for you.
Sweden SIE Export + Peppol BIS
A build-to-order Odoo module that adds Swedish SIE 4 accounting interchange, the BAS chart of accounts, and Peppol BIS Billing 3 e-invoicing so your Odoo books speak the same language as your Swedish accountant. ECOSIRE scopes, builds, installs, and supports it for your specific setup.
- SIE 4 export and import: round-trips `#KONTO`, `#IB`/`#UB` balances, `#RES` results, `#VER`/`#TRANS` verifications, and `#DIM`/`#OBJEKT` dimension records in the correct PC8/CP437 encoding
- SIE cost-centre (kostnadsställe) `#DIM`/`#OBJEKT` mapping onto Odoo analytic accounts, bidirectional so dimensions survive the round trip
- Peppol BIS Billing 3 sales e-invoice generation as an `account.edi.format` emitting UBL 2.1 with correct Swedish `EndpointID` party identifiers
- Inbound Peppol invoice import that parses a received UBL document into a draft `account.move` vendor bill with lines and taxes pre-filled
