Forretningsplanen som styrer all AI (chat, nyhetsbrev, ukens fisk, daglig rapport) — og som måles mot målet om 1 MNOK i 2026.
Ett konkret grep hver dag for å skaffe nye kunder — hvor og hvordan — forankret i planen og dagens tall. Bytt fokus eller lag et nytt forslag når som helst.
Laster dagens tiltak…
Laster fremdrift…
Laster etterlevelse…
Kundetrygg chat-holdning
Det ENESTE kunde-chatten får — ingen interne tall
Full forretningsplan (intern)
Brukes av nyhetsbrev, ukens fisk og daglig rapport
Dashboard
Oversikt
Daglig status for Havøyet
Daglig rapport
Hvor folk forsvinner
Frafall på nettsiden og hva som bør gjøres for å konvertere flere.
Laster…
Omsetning siste 7 dager
Aktive ordre
Ordrebehandling
Ordrer
Innkommende ordrer fra nettside og manuell registrering
Ordrenr.
Kunde
Produkter
Beløp
Levering
Status
Forlatte kasser
Forlatte kasser
Kunder som la varer i kassen og fylte inn kontaktinfo, men aldri fullførte bestillingen. Konverterte kasser vises ikke — kun de som faktisk falt fra.
Sist endret
Kunde
Kontakt
Varer
Sum
Mulig årsak
Status
Leveringskalender
Kalender
Alle bestillinger fra nettsiden plassert på leveringsdato og tidsvindu
MottattPakkesLevertAvbrutt13–1515–18– ordrer denne uken
Leveringsrute
Rute
Se planlagt rute, godkjenn den for sjåføren, og administrer PIN-koder per sjåfør.
Dagens rute
Ikke godkjent
🚚 Tildelt sjåfør:
Laster …
Henter stopp …
Godkjenn rute markerer ruten som ok så sjåføren får den i sjåfør-appen. Send melding sender estimert leveringstid (kun e-post) til alle kundene — bruk denne separat når du er klar.
Sjåfører 0
PIN-koden bruker sjåføren til å logge inn på rute.havoyet.no. Hver sjåfør får sin egen PIN.
Navn
PIN
Lagt til
Slett
Ingen sjåfører registrert
Samkjøringsdager 0
Datoer du merker her viser «🌱 Samkjørt levering − 15 kr» i kassen på alle tidsrom – også før første nabo har bestilt. Ellers vises rabatten kun når det finnes en aktiv (betalt) ordre samme dag og klokkeslett.
Kunder
Kundeoversikt
Alle registrerte kunder
Kunder
Bergen Seilforening
Administrer kunder som har meldt at de er medlem av Bergen Seilforening. Godkjenn for å aktivere 20 % medlemsrabatt.
Laster…
Slik fungerer det:
Når en kunde krysser av for medlemskap ved registrering, blir kontoen lagt til her med status "Venter". Du får varsel på e-post (og Telegram hvis aktivert) når dette skjer. Godkjenn for å aktivere 20 % rabatt — kunden får da automatisk rabatten på kassesummen.
Kundedialog
Chat
Alle samtaler fra nettsiden — boten svarer der den kan, og kobler over til deg når den er usikker. Svar du gir lærer den til neste gang.
Laster…
Velg en samtale fra listen.
—
—
Svar i en venter-samtale lagres automatisk som lærings-Q&A for boten.
Lær opp boten
Få et plausibelt kunde-spørsmål, eller skriv ditt eget. Svaret du gir er faktagrunnlag for boten — den kopierer det ikke ordrett, men matcher meningen mot kundens spørsmål og formulerer på nytt i kundens egen tone. Inkluder alle fakta (priser, regler, frister, navn) — språket pusser boten selv.
Live: Hver kunde-melding henter siste kunnskap på serveren før AI svarer — endringer er aktive umiddelbart. Ingen cache, ingen reload nødvendig.
Kunnskapsbase
Laster…
Innhold
Produkter
Klikk på et produkt for å endre pris, navn og beskrivelse
Ingen endringer
Innhold
Nyhetsbrev
Generer innhold med Claude AI og send via MailerLite
Brand-info / design-regler (sendes til Claude med hvert kall)
Nyhetsbrev-arkiv (referansefiler som sendes til Claude)
Tekstfiler (.txt, .md, .csv, .json, .html, .xml, .rtf) — andre filer i mappen hoppes over. Innholdet legges automatisk i Claude-promptet.
Maks 4 MB per bilde. Tom beskrivelse = Claude plasserer bildet der det passer naturlig.
Hvem skal motta nyhetsbrevet?
Laster abonnenter…
Lim inn nyhetsbrev-objektet du fikk fra Claude Code, og trykk «Bruk innhold» — så bygges forhåndsvisningen og du kan sende uten å bruke API-et.
Emnefelt
Forhåndsvisning
Innhold
Leveringsblogg
SEO-innlegg om leveringsdagene. Hvert innlegg får sin egen side (havoyet.no/leveringer/…), og vises som teaser-kort med bilde nederst på Om oss. Skriv en kort tekst, trykk «Publiser» — så lager vi et ferdig innlegg, og du blir bedt om å legge ved et bilde. Du kan redigere tekst og bytte/legge til bilde på publiserte innlegg når som helst.
Publiserings-token (valgfritt — kun reserve)
Du trenger normalt ikke dette — så lenge du er innlogget i admin publiseres innlegg automatisk. Feltet er bare en reserve hvis innloggingen skulle svikte.
Lagres kun på denne enheten. Må matche DELIVERY_BLOG_TOKEN på Vercel.
Velg leveringsdato — så henter vi automatisk hva som faktisk ble levert den dagen. Skriv gjerne en kort kommentar i tillegg (stemning, hvem som fikk den). Vi gjør alt om til et ferdig innlegg.
Velg en dato for å hente leveringene …
Publiserte innlegg
Laster…
Innhold
Hero-video (forsiden)
Last opp en kort video som spilles bak forsiden. Den lastes rett fra mobilen til lagringen — raskt, uten størrelsesgrense. Anbefalt: MP4, 5–15 sek, mørk bakgrunn, gjerne under ~20 MB.
Poster/fallback-bilde: hero-bildet (torsk-loin) brukes automatisk mens videoen laster og når «reduser bevegelse» er på.
Nyhetsbrev
Automatisk
Faste mandags- og torsdags-utsendelser — velg produkt, vi lager e-posten
📬 Faste nyhetsbrev — mandag & torsdag
Velg et produkt for hver dag (søk blant alle produkter på nettsiden). På valgt ukedag lager vi en e-post med AI-tekst om produktet og sender en review-kopi til erik@havoyet.no — du sender selv videre til abonnentene.
🗓️ Mandag
🗓️ Torsdag
Innhold
Nyhetsbrev-utkast
Alle dine genererte nyhetsbrev — lagres automatisk i nettleseren
Innhold
Nyhetsbrev-abonnenter
Alle som har meldt seg på via skjemaet i footeren — lagret permanent i Flask
Laster abonnenter…
Innhold
Årshjul
Planlegg 52 ukers nyhetsbrev. Claude genererer utkast på planlagt dato — du sender selv.
Status: Planlegging og manuell generering fra årshjul er aktivt nå. Automatisk Claude-generering på planlagt dato kjøres av Flask-cron — den må deployes til Render separat. Inntil da: klikk «Lag nyhetsbrev nå» på en uke for å forhåndsutfylle Nyhetsbrev-skjemaet med uka sitt tema.
Standardinnstillinger
Uker
PlanlagtTomDenne ukaHopp over
Laster …
Uke – · –
Innsikt
E-post sendt
Alt som er sendt via Resend — nyhetsbrev, ordrebekreftelser, BSF-svar, kontakt-mail. Hentes live fra Resend-kontoen.
Laster e-post…
Innsikt
Analyser
Hvor besøkende beveger seg, hvor de faller av, og hvor de klikker.
Laster…
Innsikt
Betaling
Omsetning og betalingsoversikt
Innsikt
Økonomi
Statistikk på tvers av nettside, Stripe og Vipps. Dra inn CSV/PDF fra Vipps Bedrift for å importere transaksjoner.
Periode:–
Omsetning
– kr
Valgt periode
Snitt-ordresum
– kr
Valgt periode
Innkjøpskostnader
– kr
Inkl. gratis-ordre
Denne måneden
– kr
–
Siste 7 dager
– kr
Rullerende vindu
Antall transaksjoner
–
I valgt periode
N
Nettside
ny.havoyet.no/kasse — kun betalte
– kr
– ordre
V
Vipps direkte
Vipps-app (med navn+tlf)
– kr
– transaksjoner
V
Vipps via nettside
ePayment fra havoyet.no
– kr
– transaksjoner
K
Shopify Kort
Visa/Mastercard via havoyet.no
– kr
– transaksjoner
Dra rapport hit, eller klikk for å velge
Vipps PDF/CSV fra portal.vipps.no, eller Shopify Payments CSV (payment_transactions_export.csv). Auto-detekteres. Dupliserte rader ignoreres ved re-import.
Importerte betalinger–
Dato
Tid
Kanal
Type
Navn / Telefon
Beløp
Transportkostnader
Beregnes dynamisk per dag fra ruten i admin: km × kr/km + faktiske bom-passeringer.
Bypakke Bergen bruker timesregelen — passeringer innen 60 min teller som én betalt.
E39 Endelausmarka belastes hver leveringsdag (sjåfør pendler via bommen til/fra depot).
Verdiene lagres lokalt.
kr/km
Elbil totalt 1,50–2,50
kr
Bypakke 17,90 (utenfor rush)
kr
Hverdager 06:30–09:00 og 14:30–16:30
kr
Endelausmarka 35,28 × 2
Brukes når rute mangler start-tid
Periode:–
Netto resultat
– kr
– margin · etter alle kostnader
Salgspris
– kr
Total omsetning
Innkjøpspris
– kr
Vareforbruk
Transport
– kr
–
Leveringer
–
– leveringsdager
Per leveringsdagSortert med nyeste øverst · inkluderer betalte og gratis-ordre, ekskl. refunderte
Dato
Leveringer
Salgspris
Innkjøpspris
Transport
Netto
Importer Salgspris.xlsx
Dra inn Salgspris.xlsx — alle ark unntatt Frossen leses automatisk.
Innkjøpspris og salgspris hentes fra arket og matches mot produktene i admin via produktnavn.
Sjømatkasse-kalkulatoren oppdateres automatisk med nye priser, med 15 % abonnement-rabatt trukket fra.
Oppdateringer fra siste import — gammel verdi → ny verdi.
Produkter ikke på nettsiden
Disse produktene står i Excel-arket men finnes ikke i admin. Klikk «Legg til» for å opprette dem på nettsiden.
Produkter ikke i Excel
Disse produktene finnes i admin men ble ikke matchet mot noen rad i Excel-arket. Kryss av de du vil fjerne fra nettsiden. Sletting er permanent — basisprodukter får en tombstone som forblir skjult selv ved «Tilbakestill alle». Kasser og abonnement-spesifikt innhold ekskluderes automatisk.
Produkter funnet
–
– matcher i admin
Snitt-margin
– kr
–
Endringer å lagre
–
Pris og/eller innkjøpspris
Uten match
–
Vises i grå rader
Fersk
–
Rader uten match får en «Legg til»-checkbox — huk av per produkt for å bekrefte at det skal opprettes (kategori velges fra navnet).
Produkt (Excel)
Match i admin
Salgspris (admin)
Salgspris (Excel)
Innkjøpspris (Excel)
Margin kr
Margin %
Endring
Andre ark
–
Tilbehør, Annet, Fish Me osv. Rader uten match får også «Legg til»-checkbox — disse opprettes som stk-produkter (kategori = arknavnet, kan endres etterpå).
Produkt (Excel)
Match i admin
Salgspris (admin)
Salgspris (Excel)
Innkjøpspris (Excel)
Margin kr
Margin %
Endring
Faktisk vekt vs. betalt
Sammenligner mengden vi faktisk har veid og pakket på bestillingssiden
mot det kunden betalte for. Positivt tall = vi ga mer varer enn betalt
(koster oss), negativt = mindre. Kun vektbaserte varer (kg/g) verdisettes;
stk-varer teller bare i samlet vekt.
Periode:–
Netto mer/mindre levert
– kr
Veid verdi − betalt verdi
Mer levert (gitt bort)
– kr
Sum av positive avvik
Mindre levert
– kr
Sum av negative avvik
Samlet veid vekt
– kg
Alle veide varelinjer
Ordre med veiing
–
Av totalt i perioden
Per ordreKun ordre med minst én veid varelinje · nyeste øverst
Dato
Ordre
Kunde
Betalt (veide varer)
Veid verdi
Mer/mindre
Veid vekt
Innsikt
Abonnementer
Aktive månedlige sjømatkasse-abonnementer.
Laster…
Innsikt
Rabattkoder
Lag rabattkoder for kassen og godkjenn medlemmer av Bergen Seilforening.
Ny rabattkode
Aktive og inaktive koder
Laster…
Bergen Seilforening — medlemskap
Laster…
Innsikt
Selgere
Registrer selgere, del ut personlige registreringslenker og følg provisjon per selger.
Provisjonsregler — grunnlag = varebeløp eks. mva, etter rabatt (frakt utenfor): (varebeløp − rabatt) / 1,15 × sats.
Standard: 20 % engangssalg (én gang ved betaling), 20 % per aktiv abonnementsmåned i opptil 3 måneder. Provisjon utløses kun av faktisk betaling; avbestilte teller ikke.
Ny selger
Selgere
Laster…
CRM-aktivitet
Laster…
Provisjonsoversikt
Laster…
Innstillinger
Admin-varsler
Send e-post til valgte adresser når bestillinger kommer inn, oppdateres eller leveres.
Sjekker kanal-status…
Legg til ny mottaker
Minst én av e-post / telefon må være fylt ut.
Aktive mottakere
Laster…
Innstillinger
Kunde-varsler
Styr hvilke automatiske e-poster og SMS-er som sendes til kunden — og rediger meldingstekstene. Tilgjengelige variabler: {navn}, {ordrenr}, {status}, {leveringsdag}, {leveringstid}, {kontolenke}.
Laster innstillinger…
Ordrebekreftelse
E-post sendt automatisk til kunden idet bestillingen er registrert.
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen av e-posten. SMS-versjonen utelater bildene.
Forhåndsvisning (slik kunden ser e-posten)
Leveringsvarsel
Sendes automatisk når status settes til levert.
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen av e-posten. SMS-versjonen utelater bildene.
Forhåndsvisning (slik kunden ser e-posten)
Statusoppdateringer
Sendes når admin endrer leveringsdag, innhold eller status (utenom levering).
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen av e-posten. SMS-versjonen utelater bildene.
Forhåndsvisning (slik kunden ser e-posten)
Påminnelse før levering
Automatisk SMS/e-post X timer før planlagt leveringstid.
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen av e-posten. SMS-versjonen utelater bildene.
Forhåndsvisning (slik kunden ser e-posten)
Velkommen til Havøyet
Sendes automatisk når noen melder seg på nyhetsbrevet via skjemaet i footeren. Tilgjengelige variabler: {navn}, {epost}.
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen av e-posten.
Forhåndsvisning (slik kunden ser e-posten)
Estimert leveringstid (manuelt utløst)
Sendes som e-post når admin trykker Send melding til kunder på Rute-siden. Kunden får sitt eget estimert ankomst-klokkeslett og en link til live-sporing. Tilgjengelige variabler: {eta_clock}, {tracking_url}, {ordrenr}, {navn}.
Bilder lagres som [IMG:url] i teksten og rendres som inline-bilder i HTML-versjonen. SMS utelater bildene.
Forhåndsvisning (slik kunden ser e-posten)
Konto
Min bruker
Endre passord og se kontoinformasjon.
Kontoinformasjon
E-post
—
Rolle
—
Endre passord
Sikkerhetskopi (data-backup)
Last ned alt admin har lagret (ordre, kunder, produkt-overrides, anmeldelser, abonnementer, brukere) som én JSON-fil. Kjør jevnlig — særlig før kjente Render-restarter — så kan du gjenopprette med ett klikk.
Administrasjon
Brukere
Legg til, slett og administrer adgangs-brukere. Nye brukere setter sitt eget passord ved første pålogging.
Legg til ny bruker
Aktive brukere
Laster…
Slett ordre
—
Er du sikker på at du vil slette denne ordren? Handlingen kan ikke angres.
Ny ordre
Manuell registrering
Kundeinfo
Produkter
Levering
Betaling
En faktura-PDF lages og lastes ned automatisk når du lagrer ordren.
Fakturainfo
Fyll ut alt som mangler — fakturaen kan sendes til kunden med en gang.
Ny kunde
Manuell registrering — uten ordre
Kundeinfo
Rediger produkt
Lagres på server — synlig på nettsiden innen 30 sek
–
Standard: fisk 250 g, skalldyr/skjell 500 g
Hentes fra Salgspris.xlsx (Excel-rad må matche varianten, f.eks. «Krabbeskjell 200g» og «Krabbeskjell 150g»). Endringer speiles på nettsiden.
Filet: kunden velger vekt + MS/US + MB/UB (bein/skinn under).
Loin: kunden velger vekt + Uten bein + MS/US (Med bein finnes ikke på loin — prisen inkluderer "uten bein").
Hel: kunden velger antall (ikke vekt) — kjøpssum reserveres på maks-beløp.
Skive: tynne eller tjukke — tynne får ekstrapris kr/kg.
Røykt- og spekevarer: vekt + MB/UB + tynnskåret (leveres alltid med skinn) — UB er inkludert i prisen, ingen ekstrapris. Krysses av under "Tilgjengelige varianter".
Kryss av variantene som er tilgjengelige for dette produktet. Ekstrapris i kr/kg legges på toppen av hovedprisen for "uten"-valgene.
Kasse-innhold (per person)
Listen brukes til å ramse opp totalmengde per produkt på iPad-en (mengde × antall personer).
Eksempel: Reker 200 g per pers × 4 pers = 800 g totalt.
Første bilde brukes som hovedbilde. Maks 4 MB per bilde. Pil-knappene endrer rekkefølge.