Contact Info
What does Odoo Projects need to handle for a Danish service company?
For a Danish IT consultancy, technical service company or installation firm, Odoo Projects has to link sold hours, fixed-price deliveries, service agreements and field visits to invoices that carry the right order reference and, for public customers, the location number used for e-invoicing. Timesheets must also support the documentation your bookkeeping requires. I design and test this remotely, as a consultant independent of Odoo.
Last reviewed by Vikas Saroj
A Danish IT consultancy may sell implementation projects at a fixed price, support by the hour and hosting by the month. A technical installer may combine installation jobs, service agreements on installed equipment and emergency call-outs. Each revenue type follows different billing rules, and the Danish public customers among them expect structured e-invoices with the right references.
My work with delivery, service and finance leads in Denmark is remote. I map how each type of work is sold, delivered and billed, then design service products, projects and timesheets in Odoo. The engagement runs in English, and Danish invoice and worksheet texts are checked by your own staff.
The aim is invoices that follow from recorded work, and margins finance can stand behind.
Listing every service you sell, from fixed-price projects to hourly support and monthly hosting, with the Odoo service product and invoicing rule that fits each one.
Recurring support, maintenance or hosting agreements set up in Odoo Subscriptions where your edition includes it, with renewal, indexation and included-hours rules agreed with finance.
Installation and service visits planned, recorded on worksheets in Danish, with parts and hours captured on site and the finished visit flowing into invoice lines.
What staff log, against which project or ticket, by when and with whose approval, keeping billable hours, included hours and internal time clearly apart for invoicing and margin.
Order numbers, contact references and location numbers captured on projects for public customers, so e-invoices pass the receiver's checks the first time they are sent.
Analytic accounting that brings revenue, hours, purchases and expenses together per project and per customer, so managers see which agreements and projects actually earn money.
Everything you sell and bill
Products, agreements and time
Invoices that match reality
In Odoo, how a project is billed is decided largely by the service product on the sales order. That product determines whether a project or task is created and whether invoicing follows the ordered quantity, the hours logged or milestones reached. Getting the product design right does most of the work.
The revenue types I map for a Danish IT or technical services firm:
For each type I write the rule in plain language, agree it with sales and finance, and set it in Odoo. Then I replay a sample of past months in a test database and compare the invoices Odoo would create with what was actually sent. The general product mechanics are on my Odoo Projects page.
Recurring service revenue can matter a great deal to a Danish technical firm: maintenance of ventilation, heating, security or energy installations, IT support and hosting, or inspection agreements. In Odoo, these usually combine the Subscriptions app for the recurring billing with Field Service or Helpdesk for the work. All three have been Enterprise apps in recent versions, so confirm with Odoo or the partner before designing around them.
The design questions for agreements:
And for field visits:
If agreements are a small share of your revenue, recurring sales orders or simple project tasks may be enough. I test both approaches with your actual agreement list before recommending the apps.
Timesheets serve two purposes in a Danish service firm. They drive invoices and margins, and they form part of the documentation behind what was billed. Danish bookkeeping rules expect transactions to be documented and traceable; how that applies to time records supporting invoices is for your accountant or auditor to judge, but a clean design makes their answer easier.
The policy I agree with delivery managers and finance covers:
Payroll in Denmark normally runs in a dedicated payroll system or with a provider, so Odoo timesheets stay focused on project and service time. Where hours must also reach payroll, I define a controlled export and test it over a full period with your provider.
Municipalities, regions and state bodies can be important customers for a Danish IT or technical service firm. They receive invoices electronically, in formats such as OIOUBL or Peppol formats, and each receiving unit is identified by its own location number, often called an EAN number. An invoice with a missing or wrong location number, order number or contact reference can be rejected.
For project and service billing, the difficulty is that one public customer can have many receiving units. A municipality might need the school, the care home and the technical department invoiced separately, each with its own location number and reference person. In Odoo I design this as:
Sending the documents themselves, and how your Odoo version and edition handle OIOUBL or Peppol delivery, is configured in Odoo Accounting. The Odoo Accounting page for Denmark covers that, along with payment codes and digital bookkeeping requirements. I test project, agreement and credit note invoices to a test receiver with finance before go-live.
Project and Timesheets are in Odoo Community. Field Service, Subscriptions, Helpdesk, Planning and timesheet validation have been Enterprise in recent versions. For a Danish service firm that relies on agreements and visits, the edition question is therefore real rather than theoretical. Confirm the split with Odoo or the partner for the version you will run. Hosting matters too: Odoo Online restricts custom modules, which can limit a payroll export or a bespoke integration with a customer portal, while Odoo.sh and self-hosting allow them.
Odoo Projects is a poor fit when:
I am not an Odoo partner and take no commissions, so I can recommend another route when it fits. See Zoho Projects in Denmark, Odoo consultant Denmark, the Denmark hub and my service management ERP page.
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.
Odoo can store location numbers on invoice addresses and send e-invoices through Odoo Accounting, depending on version, edition and connector. For projects and agreements, I design separate invoice addresses per receiving unit and a check that blocks invoices missing required references.
Subscriptions, Field Service and Helpdesk have been Enterprise apps in recent versions. If agreements are a small part of your revenue, recurring sales orders or project tasks in Community may be enough. Confirm the split with Odoo or the partner for your version.
That is for your accountant or auditor to judge, since it depends on your whole setup, including edition and hosting. I design timesheet rules for timing, approval, descriptions and corrections after invoicing, so the documentation behind each invoice is clear and traceable for anyone reviewing it.
Yes. A prepaid service can be sold as a block of hours, with timesheets drawing it down and a view of what remains. I agree rules for overruns and expiry with finance, then test a full cycle before customers rely on it.
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.