Files
accounted/dev_docs/01-PRD.md
T
2026-02-13 14:00:46 +01:00

5.6 KiB

Product Requirements Document: Influencer Business-in-a-Box MVP

Executive Summary

A financial management system for Swedish influencers and content creators operating as sole proprietors (enskild firma). The core value proposition: eliminate tax anxiety and administrative burden through automated compliance.

Target User

  • Swedish content creators operating as:
    • Enskild näringsidkare (sole proprietor)
    • Aktiebolag (limited company)
  • Income from multiple sources: brand deals, affiliate
  • Revenue range: 50k-2M SEK/year
  • Pain: Fear of Skatteverket, hatred of admin, confusion about VAT on international payments

Entity Type Differences

Aspect Enskild Firma Aktiebolag
Tax on profit Egenavgifter (28.97%) + kommunalskatt (~32%) Bolagsskatt (20.6%)
Owner payment Eget uttag (withdrawal) Lön + utdelning
Annual filing NE-bilaga Årsredovisning + INK2
VAT Same rules Same rules
Personal liability Yes No (limited)

MVP focuses on shared features (invoicing, VAT, transactions). Entity-specific tax calculations adapt based on company_settings.entity_type.

MVP Scope

In Scope (Phase 1)

  1. Real-time Tax Dashboard ("Disponibelt Saldo")

    • Show available balance after estimated tax, employer contributions (egenavgifter), and VAT
    • Visual "locked" vs "spendable" money display
    • Adapt calculations based on entity type (enskild firma vs AB)
    • Compare against user's debiterad preliminärskatt (F-skatt level) to warn about under/overpayment
  2. Bank Integration via Enable Banking (PSD2)

    • Connect multiple bank accounts
    • Real-time transaction sync
    • Consent renewal handling (90-180 days)
  3. Transaction Categorization

    • Swipe interface: Business / Private / Unsure
    • Expense categories with schablonavdrag suggestions
    • Smart defaults: hemmakontor 2000 kr/year, bil 18.50 kr/mil
  4. Invoice Generation

    • Create professional PDF invoices
    • Multi-currency support (SEK, EUR, USD)
    • Auto-convert foreign currency to SEK using Riksbanken daily rates
    • Automatic VAT logic:
      • Swedish customer: 25% VAT
      • EU business (with VAT number): Reverse charge
      • Non-EU: No VAT
    • Customizable starting invoice number
    • Credit notes (kreditfaktura) for corrections
  5. Income Overview

    • Aggregate invoiced revenue + platform payouts
    • Track against VAT registration threshold (80k SEK)
    • Selectable momsperiod (monthly/quarterly)

Out of Scope (Future Phases)

  • Receipt photo capture and matching
  • Benefits/gifts tracking (förmånshantering)
  • NE-bilaga / Årsredovisning auto-generation
  • Automated payment reminders
  • Quotes/proforma invoices
  • English UI

User Stories

Onboarding (Required before feature access)

  • As a new user, I complete a guided setup wizard before accessing the app
  • As a user, I select my entity type (enskild firma or aktiebolag)
  • As a user, I enter my company details (name, org.nr, address)
  • As a user, I confirm my F-skatt registration status
  • As a user, I set my VAT registration status and momsperiod
  • As a user, I enter my preliminary tax (debiterad F-skatt) amount
  • As a user, I add my bank details for invoice payments
  • As a user, I connect at least one bank account via Enable Banking
  • As a user, I cannot skip required fields - all must be completed

Dashboard

  • As a user, I see my total balance, locked tax amount, and spendable amount immediately on login
  • As a user, I see a warning when approaching VAT registration threshold

Transactions

  • As a user, I connect my bank account securely
  • As a user, I categorize transactions by swiping
  • As a user, I can edit categorization later
  • As a user, I see uncategorized transaction count as a badge

Invoicing

  • As a user, I create an invoice in under 60 seconds
  • As a user, the system auto-detects if reverse charge applies
  • As a user, I download PDF or copy link to hosted invoice
  • As a user, I see invoice status: draft, sent, paid, overdue

Settings

  • As a user, I enter my company details once (org.nr, F-skatt, address)
  • As a user, I save customer profiles for repeat invoicing

Success Metrics

  • Time to first invoice: <5 minutes from signup
  • Transaction categorization rate: >80% within 7 days
  • User retention at 30 days: >40%

Constraints

  • Must comply with Swedish Bokföringslagen
  • Bank integration must use licensed PSD2 provider (TSP model via Tink/Nordigen)
  • Invoice PDF must contain all legally required fields
  • All financial calculations are estimates, not tax advice (disclaimer required)
  • 7-year retention of all räkenskapsinformation per Bokföringslagen
  • Non-custodial design: app never holds user funds
  • GDPR compliant with EU/EES data residency

Regulatory Notes for MVP

PSD2 Strategy

Use Technical Service Provider (TSP) model. Nordigen offers free AISP tier. Avoids 125k EUR capital requirement and FI licensing process.

Non-Custodial Principle

Critical: System must never hold client funds. For tax savings feature, use PISP to move funds to user's own separate bank account, not an app-controlled wallet. This avoids Lagen om redovisningsmedel requirements.

Data Retention

  • Bokföringslagen requires 7-year retention of verifikationer
  • GDPR "right to be forgotten" does not override this legal obligation
  • Technical lock must prevent deletion of accounting records even on account closure
  • Non-accounting data (support chats, preferences) can be deleted on request

Digital Archiving (July 2024 Law)

Receipt photos must be stored in immutable format (PDF/A or locked JPEG). Paper originals no longer required if digital capture is tamper-proof.