Initial copy from influencer-biz
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user