MarketRadar
← All ideas IDEA-040 6.1 nordics micro-saas-utility developed

One-click Altinn + EHF + Vipps compliance layer that bolts onto your existing accounting tool — file RF-1086/RF-1028, send EHF invoices, and reconcile Vipps without switching from QuickBooks or Xero.

Problem

Norwegian SMB owners and holding-AS founders run global tools (QuickBooks, Xero, Stripe) but cannot natively submit to Altinn, issue EHF e-invoices, or reconcile Vipps — and full-stack alternatives like Fiken cost NOK 300-600/mo when 80% of features are unused. A solo dev already open-sourced 'Wenche' to bypass this for holding-AS, proving the demand.

Audience

Norwegian holding-AS owners, dormant-AS founders, fund SPVs, ENK freelancers and 1-10 employee SMBs running QuickBooks/Xero/Stripe who hit Altinn-EHF-Vipps compliance walls but don't want to migrate their entire accounting stack.

Reasoning

Source signals

  • **SIG-20260425-nordics-micro-saas-utility-fiken-altinn-ehf-stack-needed** — "QuickBooks may require third-party integrations or full migration to Fiken" (RECURRING).
  • **SIG-20260425-nordics-micro-saas-utility-altinn-without-bankid-niche** — "Wenche: holding-AS submit RF-1086/1028 without BankID, via Maskinporten" (RECURRING).
  • **SIG-20260425-nordics-micro-saas-utility-swish-sdk-bankid-glue** — "NordAPI .NET SDK: BankID/Swish certificates are 4-week blocker for solo founders" (RECURRING).
  • **SIG-20260425-nordics-micro-saas-utility-european-sovereignty-tooling** — "B2G procurement increasingly requires EU-hosted/non-US tooling" (RECURRING).

Reasoning

Four RECURRING signals converge on one root pain: **the Norwegian compliance stack (Altinn + EHF + Vipps + Maskinporten) is invisible to global SaaS, and local alternatives force full-stack migration.** A solo dev already shipped an open-source point solution (Wenche), proving willingness to assemble compliance manually rather than pay for full-stack ERP. The unbuilt product is a productized **bolt-on layer** that pulls data from the user's existing accounting tool (QuickBooks/Xero/Stripe via API), submits to Altinn (Maskinporten + RSA), generates EHF e-invoices (Peppol AccessPoint), and reconciles Vipps payments — solving compliance without forcing migration. Audience size: ~250k AS + ~50k active ENK + ~30k SMB on global accounting tools = ~50-100k addressable. Stack-fit: Cloudflare Pages frontend + Railway FastAPI backend + Postgres + Stripe — clean 14-day build; no GPU, no native mobile, no banking license.

Quick competitive read

  • **Fiken** (~NOK 200k MRR estimate) and **Tripletex** dominate full-stack norwegian ERP — but require migrating off QuickBooks/Xero. Not drop-in.
  • **Wenche** (open-source, ~50 GitHub stars, no monetization) is a leading indicator, not a competitor — narrow scope (holding-AS only), no UI, no EHF, no Vipps.
  • **Pagero / Tickstar** sell EHF/Peppol AccessPoint at enterprise tier (€500+/mo), don't address Altinn or Vipps.
  • **Direct "Altinn + EHF + Vipps drop-in for QuickBooks/Xero" — does not exist. White space.**

Initial pricing hypothesis

Solo tier NOK 199/mo (1 entity, 50 EHF/mo, RF-forms, Vipps); SMB tier NOK 599/mo (5 entities, 500 EHF/mo, multi-currency). Aligns with developed-tier $20-60/mo solo / $50-100/mo team band from taxonomy.

Distribution hypothesis

SEO on "QuickBooks Altinn integration", "send EHF from Xero", "Vipps Stripe reconciliation"; GitHub fork-and-extend Wenche with CTA to hosted version; cold-DM Norwegian regnskapsbyrå on LinkedIn ("got clients on QuickBooks?"); answer threads on webforumet.no and r/Norge about "regnskapsprogram for ENK".

What we ship

**Core features (MVP):**

  • **Altinn submission**: prefilled and submitted RF-1086 / RF-1028 / RF-1167 via Maskinporten (RSA-key custody KMS-wrapped, per-tenant)
  • **EHF outbound**: generate and dispatch EHF 3.0 invoices through Peppol AccessPoint (own Peppol-ID or partner via Pagero)
  • **Vipps reconciliation**: auto-match Vipps eCom transactions against QuickBooks / Xero invoice lines
  • **WORM audit log**: append-only content-hashed event log on Cloudflare R2 — Bokføringsloven §13 5-year audit trail
  • **One-click connectors**: OAuth into QuickBooks Online, Xero, and Stripe in under 60 seconds

**Primary user flow:**

1. Connect QuickBooks or Xero via OAuth, upload Maskinporten RSA-key (sealed by KMS)

2. Dashboard surfaces upcoming compliance items: MVA period, RF-form deadlines, unsent EHF invoices

3. Click "Submit RF-1086" → form prefilled from accounting data → review → sign → file to Altinn

4. Vipps transactions auto-match to invoices; mismatches surface in a dedicated reconciliation widget

**What it looks like:**

  • **Landing**: Norwegian B2B tone, hero "Altinn + EHF + Vipps without leaving QuickBooks", pricing tiers NOK 199 / 599 / mo, 30-second demo video
  • **Main app**: left sidebar (Compliance / EHF / Vipps / Audit log), main pane shows upcoming-deadline timeline + draft list
  • **Output**: filed RF PDFs in R2 with WORM stamp, EHF XML files downloadable, Vipps reconciliation report as CSV

**MVP build plan: 14 days**

  • Day 1-2: Maskinporten RSA-key flow + Altinn V3 API stub
  • Day 3-5: RF-1086 / RF-1028 form builder + autofill from QuickBooks / Xero
  • Day 6-8: EHF / Peppol AccessPoint integration (partner with Pagero for speed)
  • Day 9-10: Vipps eCom reconciliation engine + amount/date matching
  • Day 11-12: WORM audit log on R2 + dashboard UI (React + Tailwind)
  • Day 13: Stripe billing (NOK via Stripe Tax) + DPA templates
  • Day 14: Smoke-test pipeline on pilot AS + production deploy