Kundeportal og deling

Del fakturaer via lenker uten innlogging, la kunder se, laste ned og betale på nett, og se nøyaktig når de åpnet dem

Portaloversikt

Kundeportalen er den kundevendte siden av Invotify — alt kunden din ser og gjør uten noen gang å opprette en konto. Du genererer en sikker delingslenke, sender den til kunden, og de får en ren, merkevaretilpasset side der de kan lese fakturaen, laste ned PDF-en og (på Pro) betale på nett. I mellomtiden får du en stille oversikt over nøyaktig når og hvor de åpnet den.

Hva portalen gjør:

  • Offentlig fakturavisning — En token-basert lenke åpner fakturaen i nettleseren. Ingen innlogging, intet passord, ingen friksjon for kunden.
  • PDF-nedlasting — Kunden laster ned en knivskarp A4-PDF av fakturaen sin med ett klikk.
  • Nettbetaling (Pro) — En «Betal nå»-knapp tar kunden til en sikker Stripe-utsjekk for full eller delvis betaling.
  • Visningssporing — Hver åpning logges: når, fra hvor, antall visninger og tidsstempel for første/siste visning.
  • E-postpreferanser — Avmelding med ett klikk og detaljert kontroll over hvilke e-poster kunden mottar.

To lenketyper:

  • Lenke til enkeltfaktura (/invoice/{token}) — Viser én bestemt faktura med full detaljgrad og en nedlastings-/betalingshandling.
  • Lenke til kundeportal (/portal/{token}) — En samlet visning av kundens nylige fakturaer, deres totale utestående saldo, et eventuelt forfallsflagg og kreditnotasaldo, hver faktura med sin egen betalingshandling.

Abonnementer: Offentlig visning, PDF-nedlasting, visningssporing og administrasjon av e-postpreferanser er tilgjengelig på alle abonnementer. Nettbetaling fra portalen krever et Pro-abonnement med Stripe koblet til.

Hver portalside er merkevaretilpasset med bedriftsnavnet og logoen din, bærer en stille «Powered by Invotify»-bunntekst og er merket noindex, så den dukker aldri opp i søkemotorer.

Lenker uten innlogging

Token-baserte URL-er åpner umiddelbart i enhver nettleser. Ingen konto nødvendig for kunden.

Selvbetjent PDF

Kunder laster ned sin egen A4-PDF-kopi når de trenger den.

Betal på nett (Pro)

En Betal nå-knapp dirigerer til sikker Stripe-utsjekk — full eller delvis.

Visningssporing

Vit når, hvor og hvor mange ganger kunden åpnet lenken.

Dele en faktura

Å dele en faktura oppretter et unikt, vanskelig-å-gjette delingstoken og gjør det om til en offentlig lenke kunden din kan åpne uten å logge inn. Tokenet er en tilfeldig UUID — det kan ikke gjettes ved å øke et tall — og det peker til nøyaktig én faktura.

Slik fungerer delingstokenet:

  • Å generere en lenke oppretter et share_token for fakturaen og returnerer en URL på formen https://your-app/invoice/{token}.
  • Hvis et token allerede finnes for den fakturaen, returnerer Invotify det samme — å dele på nytt vil ikke endre lenken eller ødelegge en URL du allerede har sendt.
  • Lenken er den eneste legitimasjonen. Alle som har den, kan se fakturaen, så behandle den som en privat lenke.
  • Du kan tilbakekalle en delingslenke når som helst. Tilbakekalling fjerner tokenet, og den gamle URL-en slutter umiddelbart å fungere (den returnerer «ikke funnet»). Generer en ny lenke for å dele på nytt.

Tillatelser: Å generere eller tilbakekalle en delingslenke krever tillatelsen «Manage invoices», så bare autoriserte teammedlemmer kan eksponere en faktura.

Hva kunden mottar: Når du sender en faktura på e-post, kan lenken (og på Pro, en betalingslenke) følge med. Du kan også kopiere delings-URL-en og sende den gjennom hvilken som helst kanal — chat, ditt eget e-postprogram, en meldingsapp.

Dele PDF-en til WhatsApp, Telegram, Slack og co.: Delingsdialogen på fakturaer og tilbud overleverer den ferdige PDF-en rett til enhetens delingsark (på telefoner, nettbrett og moderne nettlesere på datamaskin). Trykk på WhatsApp, Telegram, Slack eller Messenger, og PDF-en er allerede vedlagt — velg mottaker og send. På nettlesere uten støtte for filer i delingsarket faller Invotify tilbake til å laste ned PDF-en og åpne appen, slik at du kan legge den ved manuelt.

Trinn

  1. 1

    Åpne fakturaen

    Gå til fakturadetaljsiden for fakturaen du vil dele.

  2. 2

    Generer delingslenken

    Opprett en delingslenke. Invotify lager et unikt token og returnerer den offentlige URL-en (/invoice/{token}).

  3. 3

    Kopier eller send

    Kopier URL-en for å dele gjennom hvilken som helst kanal, eller send fakturaen på e-post slik at lenken følger med.

  4. 4

    Tilbakekall ved behov

    Hvis en lenke ikke lenger skal fungere, tilbakekall den. Tokenet fjernes og URL-en slutter å løses opp umiddelbart.

Tips
  • Tokenet er en tilfeldig UUID, ikke en sekvensiell ID — lenker kan ikke gjettes ved å telle oppover
  • Å dele en faktura på nytt gjenbruker det eksisterende tokenet, så en URL du allerede har sendt, fortsetter å fungere
  • Tilbakekall en lenke i det øyeblikket den skal utløpe — det finnes ikke noe eget passord å administrere
Viktig
  • Alle som har lenken, kan se fakturaen — del den kun med den tiltenkte mottakeren
  • Å tilbakekalle en delingslenke er permanent: den gamle URL-en slutter å virke og en helt ny lenke må genereres for å dele på nytt

Kundeportalen (vis, last ned, betal)

Når en kunde åpner en delingslenke, lander de på en ren, mobilvennlig side som ikke trenger innlogging. Det finnes to opplevelser avhengig av lenken.

Side for enkeltfaktura (`/invoice/{token}`): Kunden ser hele fakturaen — bedriftsnavnet og logoen din, fakturanummeret og statusen, utstedelses- og forfallsdatoer, faktureringsdetaljer, hver linjepost med antall og totaler, samt eventuelle notater du la til. Nederst finnes handlingene: - Last ned PDF — Genererer og laster ned en profesjonell A4-PDF, identisk med det du ville sendt. Generert på tjenersiden ved behov. - Betal nå — Vises kun når en betalingslenke er tilgjengelig og fakturaen ikke allerede er betalt eller kansellert (Pro — se Nettbetaling nedenfor).

Samlet portalside (`/portal/{token}`): En oversikt i dashbordstil for kunden på tvers av alle fakturaene deres hos deg: - Utestående saldo — Det totale beløpet som fortsatt skyldes på tvers av alle ubetalte fakturaer (ikke bare den de klikket på), med et forfallsflagg hvis noen er over forfall. - Kreditnotasaldo — Eventuell utstedt eller anvendt kreditt de innehar. - Fakturaliste — Deres nylige ikke-utkast-fakturaer, paginert, hver med nummer, datoer, status, beløp og en betalingshandling.

Personvern fra grunnen av: Portalen returnerer alltid bare et trygt utvalg av data. Interne ID-er, selve delingstokenet og alt som ikke er knyttet til den kunden, fjernes fra responsen. Den samlede portalen avgrenses strengt til den ene kunden tokenet tilhører. Portalresponser sendes med no-store-bufring, så ingenting sensitivt bufres av mellomledd.

Merkevaretilpasset fakturavisning

Logo, bedriftsnavn, linjeposter, datoer, notater — gjengitt rent, ingen innlogging.

Last ned PDF

A4-PDF ved behov, identisk med versjonen du sender på e-post.

Saldooversikt

Den samlede portalen viser totalt utestående, forfallsflagg og kreditnotasaldo.

Kun trygge data

Interne ID-er og tokenet fjernes; portalen er avgrenset til én kunde.

Tips
  • Send lenken til enkeltfaktura for en enkeltstående regning, og den samlede portallenken til en gjentakende kunde som vil se alt på ett sted
  • Utkast vises aldri i portalen — kun fakturaer du faktisk har utstedt
  • Den nedlastede PDF-en genereres på nytt hver gang, så den gjenspeiler alltid den gjeldende fakturaen

Nettbetaling fra portalen (Pro)

På et Pro-abonnement med Stripe koblet til, gjør portalen en visning om til en betaling. Kunden klikker på Betal nå og lander på Stripes sikre, vertsbaserte utsjekk — Invotify rører aldri kortopplysningene deres.

Slik flyter en portalbetaling: 1. Kunden åpner fakturaen sin eller den samlede portalen og klikker på Betal. 2. Invotify oppretter en Stripe Checkout-økt for den fakturaen og videresender kunden til den. 3. Kunden betaler på Stripes vertsbaserte side. E-posten deres er forhåndsutfylt for raskere utsjekk. 4. Ved suksess returneres de til en bekreftelsesside; hvis de avbryter, lander de tilbake på en pen måte. 5. Stripe bekrefter betalingen, og fakturastatusen oppdateres til Betalt automatisk.

Fulle eller delvise betalinger: - Som standard betaler kunden hele den utestående saldoen (beløpet som skyldes, ikke bare den opprinnelige totalen — så tidligere delbetalinger er medregnet). - Hvis du har aktivert delbetalinger på fakturaen, kan kunden betale et mindre beløp. Invotify håndhever et eventuelt minstebeløp du angir, og lar aldri kunden betale mer enn det som fortsatt skyldes.

Innebygde sikringer: - Allerede betalte eller kansellerte fakturaer kan ikke betales på nytt — Betal-knappen skjules og forespørselen avvises på tjenersiden. - Portalens betalingsendepunkt er hastighetsbegrenset for å forhindre misbruk. - Betalingsbeløpet valideres mot den live utestående saldoen og Stripes minste belastning før en økt opprettes.

Viktig: Nettbetaling krever et Pro-abonnement og en tilkoblet Stripe-konto. Uten Stripe koblet til fungerer portalen fortsatt for visning og nedlasting — det er bare ingen Betal-knapp.

Stripe-utsjekk

Kunden betaler på Stripes vertsbaserte side. Invotify ser aldri kortopplysninger.

Delbetalinger

Når aktivert, kan kunder betale et depositum — avgrenset av minstebeløpet ditt og saldoen.

Automatisk statusoppdatering

Fakturaen veksler til Betalt i det øyeblikket Stripe bekrefter betalingen.

Validert og hastighetsbegrenset

Beløp kontrolleres mot den live saldoen; betalinger til betalte/kansellerte fakturaer blokkeres.

Viktig
  • Nettbetaling fra portalen krever et Pro-abonnement med Stripe koblet til
  • Delbetalinger tilbys kun hvis du aktiverte dem på den bestemte fakturaen

Visningssporing for fakturaer

Slutt å lure på om kunden din faktisk åpnet fakturaen. Hver gang en delt faktura blir sett, registrerer Invotify det — så du vet nøyaktig når de så den, hvor mange ganger og fra hvor.

Hva som registreres ved hver visning: - Tidsstempel — Når visningen skjedde. - Kilde — Hvor visningen kom fra: link (en delt lenke til enkeltfaktura), email, portal eller api. Standard er link. - Seerens IP — Kundens IP-adresse (parset fra videresendingshodet), så du kan skille gjentatte åpninger fra samme sted fra nye. - User-agent — Nettleser-/enhetsstrengen, avkortet til en trygg lengde.

Aggregert statistikk Invotify beholder per faktura: - Antall visninger — Den løpende totalen av åpninger. - Først sett — Nøyaktig når fakturaen ble åpnet første gang (stemplet én gang, aldri overskrevet). - Sist sett — Den nyeste åpningen. - Unike IP-er — Hvor mange distinkte IP-adresser som har sett den.

Hvor du ser det: Fakturaens visningsstatistikk dukker opp på fakturadetaljsiden — et kompakt merke viser antall visninger, med tidsstempel for først og sist sett ved hover, og en live-indikator når fakturaen ble åpnet nylig. Hele visningsloggen (hver enkelt åpning med kilde, IP og user-agent) er tilgjengelig gjennom fakturaens visningsdata, avgrenset til bedriften din.

Misbruksbeskyttelse: Sporingsendepunktet er hastighetsbegrenset per IP og per token, så en enkelt kunde som oppdaterer gjentatte ganger, kan ikke blåse opp antallet visninger, og endepunktet kan ikke bombarderes for å pynte på tallene.

Hver åpning logget

En visningsoppføring skrives hver gang den delte fakturaen åpnes.

Kildeattribusjon

Sporer om åpningen kom fra en lenke, e-post, portal eller api.

IP + user-agent

Registrerer seerens IP og nettleser, så du kan skille åpninger fra hverandre.

Først / sist / antall

Løpende antall visninger pluss tidsstempel for først sett og sist sett per faktura.

Tips
  • En visning, men ingen betaling, er signalet ditt til å sende en vennlig påminnelse — de har sett den
  • En topp i visninger betyr ofte at kunden gjennomgår eller er i ferd med å handle — godt tidspunkt for å følge opp
  • Antall unike IP-er hjelper deg å skille «kunden åpner den på nytt igjen og igjen» fra «de videresendte den rundt»

E-postpreferanser og avmelding

Hver e-post Invotify sender en kunde, bærer en lenke til avmelding/preferanser, slik at kunder alltid har kontroll over hva som havner i innboksen deres. Lenken fungerer uten noen innlogging — selve avmeldingstokenet beviser eierskap til e-postadressen.

Hva kunder kan styre: - Dokument-e-poster — Fakturaer, tilbud og andre dokumenter sendt til dem. - Påminnelses-e-poster — Påminnelser om forfalte og kommende betalinger. - Markedsførings-e-poster — Eventuelle kampanje- eller kunngjøringsmeldinger.

Hver kategori er en uavhengig av/på-bryter. En kunde som bare vil ha fakturaer, men ikke påminnelser, kan ha akkurat det — det er ikke alt-eller-ingenting.

Avmelding med ett klikk: Preferansesiden er den samme flaten som avmeldingslenken i enhver e-post. Kunder kan slå av en enkelt kategori, eller melde seg ut av alt, på ett sted. Endringer lagres umiddelbart og gjelder fremtidige utsendelser.

Slik holder det seg sikkert: - Preferanseendepunktet krever et gyldig token (avvises hvis det er for kort eller mangler), og det tokenet alene autoriserer lesing og oppdatering av preferansene — ingen konto nødvendig. - Kun de kjente, tillatte preferansenøklene godtas, og bare boolske verdier, så endepunktet kan ikke tvinges til å endre noe annet. - Lesinger og skrivinger er hastighetsbegrenset per IP.

Å respektere disse preferansene holder utsendelsesomdømmet ditt sunt og holder deg på riktig side av antispam-regler — kunder som valgte å melde seg ut, slutter ganske enkelt å motta den kategorien.

Detaljerte brytere

Egne brytere for dokument-, påminnelses- og markedsførings-e-poster.

Avmelding med ett klikk

Hver e-post lenker til preferansesiden — meld deg ut av én kategori eller alle.

Token-autorisert

Avmeldingstokenet beviser eierskap; ingen innlogging kreves for å administrere preferanser.

Låst endepunkt

Kun kjente boolske nøkler godtas, hastighetsbegrenset lesing og skriving.

Trenger kunden min en konto for å se eller betale en faktura?

Nei. Portalen er helt uten innlogging. Et sikkert token i lenken er den eneste legitimasjonen som trengs for å se fakturaen, laste ned PDF-en, administrere e-postpreferanser eller betale (på Pro).

Kan jeg se om en kunde åpnet fakturaen?

Ja. Visningssporing for fakturaer logger hver åpning med et tidsstempel, kilde, IP og nettleser, og beholder et antall visninger per faktura pluss tidsstempel for først og sist sett som du kan se på fakturadetaljsiden.

Hva skjer med en delingslenke hvis jeg tilbakekaller den?

Tokenet fjernes og URL-en slutter å fungere umiddelbart — den returnerer «ikke funnet». For å dele på nytt, generer en ny lenke, som lager et nytt token.

Er nettbetaling fra portalen tilgjengelig på alle abonnementer?

Nei. Visning, nedlasting, visningssporing og e-postpreferanser fungerer på alle abonnementer. Å betale på nett fra portalen krever et Pro-abonnement med Stripe koblet til.

Tips
  • Å respektere avmeldinger beskytter leveringsevnen din — gjentatt uønsket e-post ødelegger avsenderomdømmet ditt
  • Påminnelser og dokument-e-poster er atskilt, så en kunde kan fortsette å motta fakturaer mens påminnelser dempes