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