Skip to content
Denmark · Agentic SaaS development

SaaS Development for Denmark: Billing, VAT and AI Agents

What a subscription costs a customer in Denmark depends on more than the plan page. Denmark has an opt-out from the euro, so its currency is the Danish krone (DKK). Danish VAT (moms) is generally 25%, while a business buyer elsewhere in the EU is usually handled through reverse charge. Online checkout has moved towards mobile payments, mainly MobilePay, and a new executive order changes e-invoicing duties for bookkeeping software.

Curiosive works from Ankara, Türkiye, as a studio that builds with AI coding agents and has a senior engineer review every change. Engineers design the multi-tenant data model, tenant isolation, plan and entitlement logic, and the billing webhooks that must survive being delivered twice. The time difference is one hour in Danish summer and two in winter, so most of a Danish working day is also ours.

24
published portfolio projects
5+
years building for production
12
countries the work runs in
100%
of code read by a senior engineer
1 day
to hear back, from the engineer

VAT on selling SaaS subscriptions in Denmark

The Danish Tax Agency's guidance gives 25% as the general moms rate and says a business must pay VAT if it trades goods or services for over DKK 50,000 annually. Selling across borders changes who accounts for it. Under EU VAT rules, services sold to businesses in another EU country are usually not charged VAT by the seller, because the customer applies its own country's rate under reverse charge, although there are several important exceptions. Electronically supplied services sold to consumers are taxed in the customer's country, with a EUR 10,000 threshold below which the seller's own country may apply, and the One Stop Shop lets a seller register in one EU country to declare those sales. For the product, that means storing country, customer type and VAT number per tenant, then generating invoices from that data. An accountant should confirm your own position.

MobilePay checkout and strong authentication for Danish customers

Danmarks Nationalbank's analysis of 5 February 2025 found that in 2023 Danes used mobile payments and physical payment cards more or less equally for online purchases, up from a card being used for 75 per cent of online purchases in 2017. Online mobile payments are mainly made with MobilePay, which acts as an initiation service while the underlying payment is typically completed as a card payment, so subscription logic must not assume one method per customer. Strong customer authentication has applied under the PSD2 technical standards since 14 September 2019, which allow skipping it for a remote payment of up to EUR 30 only while the payer stays within a cumulative EUR 100 or five consecutive transactions. We treat the provider's webhook events as the source of truth and make every handler idempotent, so a redelivered event never leaves billing state in two places.

E-invoicing in Denmark: Nemhandel, OIOUBL and Peppol BIS 4

If your SaaS is a registered digital bookkeeping system, Executive Order No. 811 of 22 September 2026 gives you a deadline: by 1 March 2027 you must implement MitID validation of customers, then enrol business customers in the Nemhandel e-invoicing infrastructure unless they actively opt out within 4 weeks. From 1 January 2028, further rules apply, including master data locked to the CVR register, CVR data on sent documents and a ban on users deleting documents. The format is also moving. On 27 May 2026 the Danish Business Authority announced it is keeping the move from OIOUBL to one common format based on Peppol BIS 4, starting with the invoice, but set no binding date. At EU level, the ViDA directive makes e-invoices to the European standard the rule from 1 July 2030 for intra-EU supplies between businesses, and reverse-charge invoices must be issued within 10 days of the chargeable event. Keep invoice generation behind one module so a format change stays contained.

Accessibility and Data Act switching for SaaS sold in Denmark

Denmark transposed the European Accessibility Act through tilgængelighedsloven (Act No. 801 of 7 June 2022), which applies to products and services provided from 28 June 2025. The directive covers listed services to consumers, such as e-commerce and consumer banking services, so first check whether your product is one of them. Sikkerhedsstyrelsen, part of the Danish Business Authority since January 2026, checks e-commerce services on behalf of Konkurrence- og Forbrugerstyrelsen and is the catch-all where no sector authority exists. Microenterprises, with fewer than 10 employees and turnover or balance sheet total of no more than EUR 2 million, are exempt from the service requirements. The EU Data Act has applied since 12 September 2025 to data processing services, including the SaaS model: switching terms need a written contract, a notice period of no more than two months and a transitional period of no more than 30 calendar days. From 12 January 2027 no switching charges are allowed, so a clean tenant data export is worth building early.

Multi-tenant SaaS architecture built with coding agents

Tenant separation sits in the data model, so engineers design it first: every table carries a tenant key, queries are scoped by default and tests try to read across tenants on purpose. Plans and entitlements live in one place that the API, the admin views and the billing handlers all read. With that boundary fixed, agents generate the volume around it, from CRUD screens and migrations to test suites, and a senior engineer reviews each diff. Our stack here is PostgreSQL, Drizzle ORM, Hono and Next.js, the same one behind Reveal Software (reveal.software), video onboarding for SaaS products. PicKey (pickey.ai) runs subscription billing on Stripe.

Questions

The things people ask before starting.

Does a Danish SaaS charge 25% VAT to customers in other EU countries?

Usually not for business customers, who generally account for VAT in their own country under the reverse charge procedure, with some important exceptions. Sales to consumers are taxed in the customer's country, subject to the EUR 10,000 threshold, and the One Stop Shop lets you declare them through one EU registration.

Should a SaaS checkout in Denmark support MobilePay?

It is worth planning for. Danmarks Nationalbank found that in 2023 Danes used mobile payments and cards about equally for online purchases, and online mobile payments are mainly MobilePay. Because MobilePay typically completes the payment as a card payment, your billing logic still handles card events underneath.

When does e-invoicing become mandatory for bookkeeping software in Denmark?

The first deadline is 1 March 2027. By then providers of registered digital bookkeeping systems must implement MitID validation of customers, then enrol business customers in Nemhandel unless they opt out within 4 weeks. Further requirements on CVR data and document deletion apply from 1 January 2028.

What does it cost to build a SaaS product for the Danish market?

Work runs as AI-accelerated development, starting from $2,000 per month, with scope agreed in writing. Treat both as US dollar starting points, never quotes: the budget is set in writing once discovery has defined the scope.

How it starts

What happens after you write to us.

  1. 01

    You describe the product

    One paragraph on what you are building, roughly when you need it, and who it is for. No brief, no form with fifteen fields.

  2. 02

    You get a reply within a day

    From the engineer who would do the work, not a sales team. If we are not the right fit we say so, and where possible we point you somewhere better.

  3. 03

    You get a scoped plan

    Scope, price and timeline in writing before anything is committed. You decide with the numbers in front of you.

No long contract to begin, no lock-in to our tooling, and the code is yours from the first commit.

Start a conversation
Contact

Looking for an engineering partner for the long haul?

A short note about the product, the timeline and who it is for is enough to start. You will hear back from the engineer who would do the work, not a sales team.

Ankara / Türkiye · Working across European and US time zones