# Product Requirements

Lobby product spec, 6 modules, features, user stories, pricing

# 6 Modules Overview

# 6 Moduler — Lobby

Lobby er bygget rundt 6 moduler. Kundene kjøper det de trenger — ingen pakkelåsing.

---

## Modul 1 — Besøk & arbeidslogg (Core)

**Kategori:** Feltarbeid, timeregistrering
**Status:** Core-modul — inkludert i alle planer

### Funksjoner
- Check-in / check-out ved besøkssted
- AI-transkribert arbeidslogg (talenotat → strukturert logg)
- Automatisk timeregistrering basert på besøk
- Ruteoptimalisering mellom besøk
- GPS-sporing (med personvernkontroller)
- Historikk over alle besøk per ansatt og kunde

### AI-komponent
Ansatt sier "Fikset lekkasje i kjøkkenet, byttet pakninger på tre kraner, snakket med Hansen om vedlikeholdsplan" — AI strukturerer dette til arbeidslogg, kategoriserer timer, oppdaterer kundekortet.

---

## Modul 2 — Timer & planlegging

**Kategori:** Vaktplanlegging, kapasitetsstyring
**Pris:** Inkludert i Starter/Pro

### Funksjoner
- AI-basert vaktplanlegging (fyller skift basert på tilgjengelighet og kompetanse)
- Skiftbytteforespørsler (ansatt-til-ansatt, manager godkjenner)
- Overtidsberegning og -varsler (norske regler innebygd)
- Integrasjon med fraværsmodulen (ingen planlegging på sykemeldte)
- Eksport til lønnssystem

### AI-komponent
AI foreslår ukesplan basert på historisk etterspørsel, ansattes preferanser og fraværskalender. Manager godkjenner med ett klikk eller justerer.

---

## Modul 3 — HR-modul

**Kategori:** Kjernen i Phase 1 MVP
**Status:** Phase 1 (Q1-Q2 2026)

### Funksjoner

#### Ansattregister
- Legg til / rediger / arkiver ansatte
- Personopplysninger, ansettelsesdetaljer, kontraktsdatoer
- Organisasjonskart (auto-generert fra rapporteringslinjer)
- Ansatt-selvbetjeningsportal
- Dokumentlagring (arbeidsavtale, attester, sertifikater)

#### AI-drevet onboarding
- Input: stillingsbeskrivelse + bedriftspolicies
- Output: komplett onboarding-sjekkliste med tidslinje
- Pre-boarding-oppgaver (før dag 1)
- Utstyr/tilgangsklargjøring
- 30-60-90-dagersplan (AI-generert)
- Offboarding-flyt (AI-generert fra avslutningstype)

#### Dashboard & rapportering
- Bedriftsoversikt (antall ansatte, fravær %, turnover)
- HR-analyse (AI-innsikt)
- Compliance-status (grønn/gul/rød)
- Eksporterbare rapporter (PDF, Excel)

---

## Modul 4 — Fravær

**Kategori:** Fraværshåndtering
**Status:** Phase 1 (Q1-Q2 2026)

### Funksjoner
- Ferie, sykefravær, permisjon — alle fraværstyper
- Kalendervisning (team + bedrift)
- Automatisk beregning av feriedager (ferieloven)
- Sykefraværs-oppfølging ihht. IA-avtale (oppfølgingsplan etter 4 uker, dialogmøte etter 7 uker)
- Norsk helligdagskalender integrert
- Godkjenningsflyt (ansatt søker → manager godkjenner)

### Norsk-spesifikt
- Ferieloven (25 dager + 5 for over 60 år)
- Egenmelding vs sykemelding (norske regler)
- Sykepenger-beregning (NAV-regler)
- Oppfølgingsplan-maler (Arbeidsmiljøloven §4-6)

---

## Modul 5 — HMS-håndbok

**Kategori:** Compliance, sikkerhet
**Status:** Phase 1 Pro / Phase 2

### Funksjoner
- AI genererer komplett HMS-håndbok fra bedriftsinformasjon
- Compliant med Arbeidsmiljøloven
- Auto-oppdatering når regelverk endres (Lovdata-integrasjon)
- Risikovurderingsmal (risikovurdering)
- Årlig HMS-gjennomgang (vernerunde)
- Beredskapsplan (nødprosedyrer)
- Avvikshåndtering (registrering, oppfølging, lukking)

### AI-komponent
Bedrift fyller inn: industri, antall ansatte, arbeidstype, adresse. AI genererer en 40–80 siders HMS-håndbok på norsk, klar for godkjenning og distribusjon. Det som koster 40K+ NOK fra konsulent — ferdig på 5 minutter.

---

## Modul 6 — Booking & kunder

**Kategori:** CRM-light, kundeservice
**Status:** Phase 2+

### Funksjoner
- Avtalebooking (kunde booker direkte via lenke)
- Kundeoversikt (historikk, noter, besøkslogg)
- Oppfølgings-påminnelser (AI-generert)
- Integrasjon med Besøk-modulen
- Faktureringsunderlag til regnskapssystem

---

## Moduloversikt

| Modul | Phase | Inkludert i |
|-------|-------|-------------|
| Besøk & arbeidslogg | Core | Starter + Pro |
| Timer & planlegging | Phase 1 | Starter + Pro |
| HR-modul | Phase 1 | Starter + Pro |
| Fravær | Phase 1 | Starter + Pro |
| HMS-håndbok | Phase 1 Pro | Pro |
| Booking & kunder | Phase 2 | Add-on |

# Ring Strategy — Phased Rollout

# Ring Strategy — Fasevis Utrulling

> "One ring to rule them all."

## Kjernetanken

Bygg ikke alt-i-ett fra start. Bygg et fremragende HR-verktøy, legg deretter til plugins som hver for seg dreper en overpriset norsk SaaS-incumbent. "Alt-i-ett" fremkommer organisk.

**Ringstrategien er INTERN.** Eksternt posisjoneres hver fase som "vi lyttet til kundene som ba om X." Alt-i-ett-historien fungerer bare når den allerede er sann.

---

## Faseplan

```
Phase 5 (2027 H2) — The Ring Closes — 149 NOK/bruker ALT
  Phase 4 (2027 H1) — +Rekruttering — dreper Webcruiter — +29 NOK/bruker
    Phase 3 (Q4 2026) — +Timeregistrering — dreper Mavis — +19 NOK/bruker
      Phase 2 (Q3 2026) — +Compliance — dreper Compendia — +29 NOK/bruker
        Phase 1 (Q1-Q2 2026) — HR Core — dreper Simployer — 99 NOK/bruker
```

---

## Phase 1 — HR Core (Q1-Q2 2026) — VI ER HER

**Dreper:** Simployer, Huma HR
**Kundesparing:** 3–5K NOK/mnd
**Vår pris:** 99 NOK/bruker/mnd

| Funksjon | AI-komponent | Manuell ekvivalent |
|----------|-------------|-------------------|
| Ansattregister | Auto-utfyll fra Brønnøysund | Manuell dataregistrering |
| Onboarding-flyter | AI genererer fra stillingsbeskrivelse | HR bygger manuelt i workflow-verktøy |
| HMS-håndbok | AI genererer fra bedriftsprofil | Konsulent skriver (40K+ NOK) |
| Fraværshåndtering | Smart godkjenningsruting | E-postkjeder |
| Dokumentlagring | AI-kategorisert, utløpsvarsler | Delt mappe-kaos |

**Suksessgate:** 10 betalende kunder før Phase 2.

### Byggetidslinje Phase 1

| Uke | Milepæl |
|-----|---------|
| 1–2 | Databaseskjema, autentisering, bedriftsoppsett |
| 3–4 | Ansattregister, organisasjonskart |
| 5–6 | Fraværshåndtering |
| 7–8 | AI onboarding-generator |
| 9–10 | HMS-håndbok-generator |
| 11–12 | Dashboard, rapportering, polish |
| 13–14 | Betatesting med 3–5 pilotbedrifter |
| 15–16 | Lansering |

---

## Phase 2 — Compliance Plugin (Q3 2026)

**Dreper:** Compendia HMS
**Kundesparing:** 2–3K NOK/mnd ekstra
**Vår pris:** +29 NOK/bruker/mnd (128 totalt)

| Funksjon | AI-komponent |
|----------|-------------|
| Regulatorisk overvåking | AI leser Arbeidstilsynet + Lovdata daglig |
| Compliance-varsler | Auto-flagger endringer som påvirker kunden |
| Risikovurderinger | AI-generert risikovurdering |
| Avvikshåndtering | AI-forslag til rotårsak |
| Årlig HMS-gjennomgang | AI pre-fyller vernerunde-sjekkliste |

**Suksessgate:** 80% av Phase 1-kunder oppgraderer.

---

## Phase 3 — Time Plugin (Q4 2026)

**Dreper:** Mavis, TimeLog
**Kundesparing:** 2–4K NOK/mnd ekstra
**Vår pris:** +19 NOK/bruker/mnd (147 totalt)

| Funksjon | AI-komponent |
|----------|-------------|
| Timeregistrering | AI foreslår fra kalenderaktiviteter |
| Prosjektsporing | Auto-kategoriser timer per prosjekt |
| Overtidsberegning | Norske overtidsregler innebygd |
| Fakturaklargjøring | Timer → fakturautkast for regnskapsfører |
| Tripletex/Fiken-sync | Toveis API-integrasjon |

**Suksessgate:** 60% av eksisterende kunder legger til Time.

---

## Phase 4 — Recruitment Plugin (2027 H1)

**Dreper:** Webcruiter, ReachMee
**Kundesparing:** 4–8K NOK/mnd ekstra
**Vår pris:** +29 NOK/bruker/mnd (eller bundlet til 149)

| Funksjon | AI-komponent |
|----------|-------------|
| Stillingsutlysning | AI genererer fra interne rollespesifikasjoner |
| CV-screening | AI rangerer kandidater, forklarer begrunnelse |
| Intervjuplanlegging | AI håndterer frem-og-tilbake-kommunikasjon |
| Skjevhetsdeteksjon | AI flaggerer partisk språk i utlysninger |
| Kandidatpipeline | AI sporer og pleier kandidater |

**Suksessgate:** Rekrutteringsinntekter dekker ansettelse av første medarbeider.

---

## Phase 5 — The Ring Closes (2027 H2)

**Alt-i-ett-prising:** 149 NOK/bruker/mnd — alt inkludert.
**Verdiforslag:** Erstatt 5 verktøy og 5 fakturaer med 1.

På dette tidspunktet:
- Årlig sparing per kunde: ~160K NOK
- Plattformtilknytning: maksimal (alle data på ett sted)
- Churn: minimal (byttekostnad for høy)
- Inntekt per kunde: ~90K NOK/år (50 brukere × 149 × 12)

---

## Økonomi per Ring

| Phase | Inntekt/kunde/mnd | Bruttomargin | Byggekostnad |
|-------|------------------|--------------|--------------|
| 1. HR Core | ~5K NOK (50 brukere) | ~85% | Medium (6–8 uker) |
| 2. Compliance | +1,5K NOK | ~90% | Lav (AI + Lovdata API) |
| 3. Time | +1K NOK | ~90% | Lav (kalenderintegrasjon) |
| 4. Rekruttering | +1,5K NOK | ~80% | Medium (ATS-logikk) |
| 5. Bundle | 7,5K NOK | ~85% | Null (prisendring) |

---

## Beslutningslogg

| Dato | Beslutning | Begrunnelse |
|------|----------|-----------|
| 2026-02-24 | Produktnavn: ALAI One (nå Lobby) | "One" legemliggjør strategien. CEO godkjent. |
| 2026-02-24 | Start med HR, ikke HMS | HR er mer klebrig (daglig bruk vs årlig HMS-gjennomgang) |
| 2026-02-24 | 99 NOK/bruker Phase 1 | Underkutt alle incumbenter, land-and-expand |
| 2026-02-24 | Kun norsk for nå | Markedsmoat + regulatorisk kompleksitet = inngangsbarriere |

# SEO Intake-Email Auto-Ingest (Layer 3) — 2026-06-03

## Summary

The SEO Intake-Email Auto-Ingest feature (Layer 3) automatically processes inbound client SEO intake questionnaire emails and creates draft client, site, and intake records in the SEO Readiness Portal workspace. The feature is idempotent, read-only on the email side, and produces DRAFT-only records with no outbound network calls or email sends.

## How It Works

A Node/TypeScript script parses numbered SEO intake questionnaire fields from an email body and extracts:

- Business name
- Target markets
- Languages
- Priority services
- Competitors
- Google Business Profile (GBP) status
- Website status

The script infers boolean flags (`hasWebsite`, `gbpClaimed`, `gbpManagerAccess`) based on the parsed fields and writes structured records to:

- `.data/workspace.json` (client, site, intake objects with DRAFT status)
- `.data/ingest-ledger.json` (deduplication ledger keyed by source email id)

All records are created with:

- `client.status="lead"`
- `intake.status="submitted"`

No audit auto-run. No email send. Email fetch is read-only via `email-inbox.js show/pending`.

## Usage

**Script location:** `~/business/ALAI-Holding-AS/products/SEO-Readiness-Portal/scripts/ingest-intake-email.ts`

**Commands:**

```
# Ingest a specific email by ID
npm run ingest:intake -- --email-id <id>

# Scan for eligible intake emails (list only, no ingest)
npm run ingest:intake -- --scan

# Dry-run mode
npm run ingest:intake -- --dry-run --email-id <id>

# Run audit flag (currently no-op, emits warning)
npm run ingest:intake -- --run-audit
```

## Guardrails

- **Draft-only:** All created records are drafts. `client.status="lead"`, `intake.status="submitted"`.
- **No outbound email:** The script never sends email, only reads.
- **Read-only email fetch:** Email fetch via `email-inbox.js` is read-only.
- **Idempotent:** Re-running the same email ID is a clean no-op (dedup ledger keyed by source email id). No duplicate records created.
- **No audit auto-run:** Audits must be manually triggered; `--run-audit` is currently a no-op with warning.

## FlowForge Launchd Wrapper

A launchd template is available for periodic scanning:

- **Template:** `scripts/launchd/com.alai.seo-intake-ingest.plist`
- **Behavior:** Runs `npm run ingest:intake -- --scan` every 15 minutes
- **RunAtLoad:** `false` (does not run on boot)
- **Logging:** `~/Library/Logs/com.alai.seo-intake-ingest.{out,err}.log`
- **Status:** NOT auto-loaded by default
- **Install steps:** See `scripts/launchd/README.md`

## Test Fixture &amp; Evidence

**Real email test:** Asmir email #8792 processed successfully:

- **Client:** `client-smoke-house-hadzici`
- **Site:** `site-client-smoke-house-hadzici`
- **Intake:** `intake-client-smoke-house-hadzici`
- **Business:** Smoke House Hadžići
- **Mode:** No-website GBP/local
- **Competitors:** 5
- **Priority services:** 10

**Verification steps completed by John 2026-06-03:**

- `npm run type-check` clean
- Proveo e2e PASS
- Idempotent re-run re-verified (no duplicate created)

**Evidence location:** `/tmp/evidence-102866/{verification.json,proveo-validation.json,ingest-run.txt}`

## Limitations

- `--scan` is list-only; it does not auto-ingest. Each email must be processed explicitly with `--email-id`.
- No automatic audit trigger (future enhancement).
- No outbound network calls or email sends in this layer.

*Documentation generated for MC #102866, 2026-06-03.*