Kundeportal og deling

Del fakturaer via links uden login, lad kunder se, downloade og betale online — og se præcis, hvornår de åbnes

Portaloverblick

Kundeportalen er Invotifys kundevendte side — alt, hvad din kunde ser og gør, uden nogensinde at oprette en konto. Du genererer et sikkert delingslink, sender det til din kunde, og kunden får en ren, brandingoptimeret side, hvor vedkommende kan læse fakturaen, downloade PDF'en og (med Pro) betale online. Du modtager i mellemtiden en stille registrering af, hvornår og hvorfra fakturaen blev åbnet.

Hvad portalen gør:

  • Offentlig fakturavisning — Et tokenbaseret link åbner fakturaen i browseren. Intet login, ingen adgangskode, ingen forhindringer for kunden.
  • PDF-download — Kunden downloader en pixel-perfekt A4-PDF af sin faktura med ét klik.
  • Onlinebetaling (Pro) — En "Betal nu" (Pay Now)-knap fører kunden til en sikker Stripe-checkout for fuld eller delvis betaling.
  • Visningssporing — Hver visning logges: hvornår, hvorfra, antal visninger samt tidsstempel for første/seneste visning.
  • E-mailindstillinger — Afmelding med ét klik og granulær kontrol over, hvilke e-mails kunden modtager.

To linktyper:

  • Enkeltfakturalink (/invoice/{token}) — Viser præcis én faktura med alle detaljer og en download-/betalingshandling.
  • Kundeportallink (/portal/{token}) — En samlet visning af kundens seneste fakturaer, den samlede åbne saldo, et eventuelt forfaldnet-flag og kreditnotasaldoen — enhver faktura med sin egen betalingshandling.

Planer: Offentlig visning, PDF-download, visningssporing og håndtering af e-mailindstillinger er inkluderet i alle planer. Onlinebetaling fra portalen kræver en Pro-plan med en forbundet Stripe-konto.

Enhver portalside bærer dit firmanavn og logo, viser en diskret "Powered by Invotify"-sidefod og er markeret med noindex, så den aldrig vises i søgemaskiner.

Links uden login

Tokenbaserede URL'er åbner øjeblikkeligt i enhver browser. Kunden behøver ingen konto.

PDF til selvbetjening

Kunder downloader deres egen A4-PDF-kopi, når de har brug for den.

Betal online (Pro)

En "Betal nu" (Pay Now)-knap fører til sikker Stripe-checkout — fuldt eller delvist.

Visningssporing

Se hvornår, hvorfra og hvor mange gange kunden har åbnet linket.

Del en faktura

Når du deler en faktura, genereres et unikt, svært-at-gætte delingstoken og konverteres til et offentligt link, som din kunde kan åbne uden at logge ind. Tokenet er en tilfældig UUID — det kan ikke gættes ved at tælle op fra et nummer — og tilhører præcis én faktura.

Sådan fungerer delingstokenet:

  • Når et link genereres, oprettes et share_token til fakturaen og returneres en URL af formen https://your-app/invoice/{token}.
  • Eksisterer der allerede et token til fakturaen, returnerer Invotify det samme — deling igen ændrer ikke linket og ødelægger ikke allerede sendte URL'er.
  • Linket er den eneste legitimation. Alle med linket kan se fakturaen — behandl det derfor som et privat link.
  • Du kan til enhver tid tilbagekalde et delingslink. Ved tilbagekaldelse slettes tokenet, og den gamle URL virker øjeblikkeligt ikke mere (returnerer "ikke fundet"). Generer et nyt link for at dele igen.

Tilladelser: Generering eller tilbagekaldelse af et delingslink kræver tilladelsen "Administrér fakturaer" (Manage invoices) — kun autoriserede teammedlemmer kan gøre en faktura offentligt tilgængelig.

Hvad kunden modtager: Når du sender en faktura via e-mail, kan linket (og med Pro et betalingslink) sendes med. Du kan også kopiere delings-URL'en og sende den via en vilkårlig kanal — chat, dit eget e-mailprogram, en besked-app.

Del PDF'en via WhatsApp, Telegram, Slack m.fl.: Deledialogboksen på fakturaer og tilbud overgiver den renderede PDF direkte til enhedens deleark (på smartphones, tablets og moderne desktop-browsere). Tryk på WhatsApp, Telegram, Slack eller Messenger — PDF'en er allerede vedhæftet; vælg modtagere og send. I browsere, hvis deleark ikke understøtter filer, falder Invotify tilbage til PDF-download og åbner appen, så du manuelt kan vedhæfte filen.

Trin

  1. 1

    Åbn fakturaen

    Gå til detaljsiden for den faktura, du vil dele.

  2. 2

    Generer delingslinket

    Opret et delingslink. Invotify genererer et unikt token og returnerer den offentlige URL (/invoice/{token}).

  3. 3

    Kopiér eller send

    Kopiér URL'en for at dele den via en vilkårlig kanal, eller send fakturaen via e-mail, så linket sendes med.

  4. 4

    Tilbagekald efter behov

    Ønsker du, at et link ikke længere virker, tilbagekalder du det. Tokenet slettes, og URL'en er øjeblikkeligt ugyldig.

Tips og råd
  • Tokenet er en tilfældig UUID, ikke et fortløbende ID — links kan ikke gættes ved at tælle op
  • Deling af en faktura igen genbruger det eksisterende token — en allerede sendt URL forbliver gyldig
  • Tilbagekald et link i det øjeblik, det skal gøres ugyldigt — der er ingen separat adgangskode at administrere
Vigtigt
  • Alle med linket kan se fakturaen — del det kun med den tiltænkte modtager
  • Tilbagekaldelse af et delingslink er endelig: den gamle URL virker ikke mere, og deling igen kræver generering af et helt nyt link

Kundeportalen (Se, Download, Betal)

Åbner en kunde et delingslink, lander vedkommende på en ren, mobilvenlig side uden login. Afhængigt af linket er der to oplevelser.

Enkeltfakturaside (`/invoice/{token}`): Kunden ser den komplette faktura — dit firmanavn og logo, fakturanummer og status, udstedt- og forfaldsdato, fakturaoplysningerne, alle linjer med mængder og summer samt eventuelle noter du har tilføjet. Nede finder du handlinger: - Download PDF (Download PDF) — Genererer og downloader en professionel A4-PDF, identisk med den du ville sende. Genereres server-side på forespørgsel. - Betal nu (Pay Now) — Vises kun, hvis et betalingslink er tilgængeligt, og fakturaen ikke allerede er betalt eller annulleret (Pro — se Onlinebetaling nedenfor).

Samlet portalside (`/portal/{token}`): En dashboard-lignende oversigt til kunden over alle hans fakturaer hos dig: - Åben saldo — Den samlede sum af alle stadig åbne fakturaer (ikke kun den klikkede), med et forfaldnet-flag, hvis fakturaer er forfaldne. - Kreditnotasaldo — Udstedte eller modregede kreditnoter til kunden. - Fakturaliste — De seneste fakturaer (uden kladder), pagineret, hver med nummer, datoer, status, beløb og en betalingshandling.

Privacy by Design: Portalen leverer altid kun et sikkert delvist udsnit af data. Interne ID'er, selve delingstokenet og alt, der ikke tilhører denne kunde, fjernes fra svaret. Den samlede portal er strengt begrænset til den ene kunde, tokenet tilhører. Portalsvar sendes med no-store-caching, så intet følsomt mellemlagres af mellemled.

Fakturvisning med branding

Logo, firmanavn, linjer, datoer, noter — præsenteret rent, uden login.

Download PDF

A4-PDF på forespørgsel, identisk med den version du sender via e-mail.

Saldooversigt

Den samlede portal viser samlet åben saldo, forfaldnet-flag og kreditnotasaldo.

Kun sikre data

Interne ID'er og tokenet fjernes; portalen er begrænset til én kunde.

Tips og råd
  • Send enkeltfakturalinket til en engangsregning og det samlede portallink til faste kunder, der ønsker alt samlet ét sted
  • Kladder vises aldrig i portalen — kun fakturaer du faktisk har udstedt
  • Den downloadede PDF genereres frisk hver gang og afspejler altid fakturadataens aktuelle tilstand

Onlinebetaling fra portalen (Pro)

Med en Pro-plan og en forbundet Stripe-konto gør portalen en visning til en betaling. Kunden klikker på "Betal nu" (Pay Now) og lander på Stripes sikre, hostede checkout — Invotify rører aldrig ved kortoplysningerne.

Sådan forløber en portalbetaling: 1. Kunden åbner sin faktura eller den samlede portal og klikker på Betal (Pay). 2. Invotify opretter en Stripe-checkout-session til den pågældende faktura og viderestiller kunden dertil. 3. Kunden betaler på Stripes hostede side. Kundens e-mailadresse er forudfyldt for hurtigere checkout. 4. Ved succes vender kunden tilbage til en bekræftelsesside; afbryder kunden, lander vedkommende rent tilbage. 5. Stripe bekræfter betalingen, og fakturastatussen skifter automatisk til Betalt (Paid).

Fuld eller delbetaling: - Som standard betaler kunden den fulde åbne saldo (det forfaldne beløb, ikke bare den oprindelige sum — tidligere delbetalinger tages altså i betragtning). - Har du aktiveret delbetalinger for fakturaen, kan kunden betale et lavere beløb. Invotify håndhæver et minimum, du fastsætter, og lader aldrig kunden betale mere end det åbne beløb.

Indbyggede sikkerhedsmekanismer: - Allerede betalte eller annullerede fakturaer kan ikke betales igen — betalingsknappen skjules, og anmodningen afvises server-side. - Portalens betalingsendepunkt er ratebegrænset for at forhindre misbrug. - Betalingsbeløbet valideres mod den aktuelle åbne saldo og Stripes minimumsbeløb, inden en session oprettes.

Vigtigt: Onlinebetaling kræver en Pro-plan og en forbundet Stripe-konto. Uden forbundet Stripe fungerer portalen stadig til visning og download — der er bare ingen Betal-knap.

Stripe-checkout

Kunden betaler på Stripes hostede side. Invotify ser aldrig kortoplysninger.

Delbetalinger

Hvis aktiveret, kan kunder betale et depositum — begrænset af dit minimum og den åbne saldo.

Automatisk statusopdatering

Fakturaen skifter til "Betalt", når Stripe bekræfter betalingen.

Valideret og ratebegrænset

Beløb tjekkes mod den aktuelle saldo; betalinger på betalte/annullerede fakturaer blokeres.

Vigtigt
  • Onlinebetaling fra portalen kræver en Pro-plan med forbundet Stripe-konto
  • Delbetalinger tilbydes kun, hvis du har aktiveret dem for den pågældende faktura

Faktura-visningssporing

Spørg dig ikke længere, om din kunde faktisk har åbnet fakturaen. Hver gang en delt faktura ses, registrerer Invotify det — så du ved præcis, hvornår den er set, hvor mange gange og hvorfra.

Hvad der registreres ved hver visning: - Tidsstempel — Hvornår visningen fandt sted. - Kilde — Hvorfra visningen kom: link (et delt enkeltfakturalink), email, portal eller api. Standard er link. - Betragterens IP — Kundens IP-adresse (læst fra forwarding-headeren), så du kan skelne gentagne visninger fra samme sted fra nye. - User-agent — Browser/enheds-identifikatoren, trimmet til en sikker længde.

Aggregerede statistikker som Invotify fører pr. faktura: - Visningsantal — Det løbende samlede antal åbninger. - Første gang set — Det nøjagtige tidspunkt for den første åbning (stemplet én gang, aldrig overskrevet). - Senest set — Den seneste åbning. - Unikke IP'er — Hvor mange forskellige IP-adresser der har set fakturaen.

Hvor du ser det: Fakturaens visningsstatistikker vises på fakturadetaljsiden — et kompakt badge viser visningsantallet, ved hovering første og seneste visnings tidsstempel samt en live-indikator, hvis fakturaen er åbnet for nylig. Den komplette visningslog (hver enkelt åbning med kilde, IP og user-agent) er tilgængelig via fakturadataene, begrænset til din virksomhed.

Misbrug-beskyttelse: Sporingsendepunktet er ratebegrænset pr. IP og pr. token — en enkelt kunde, der genindlæser siden igen og igen, kan ikke blæse dit visningsantal op, og endepunktet kan ikke bombarderes for at pynte på tallene.

Hver åbning logges

Når en delt faktura åbnes, skrives en visningspost.

Kildetilskrivning

Registrerer, om åbningen skete via link, e-mail, portal eller API.

IP + User-agent

Betragterens IP og browser registreres, så du kan skelne åbninger fra hinanden.

Første / seneste / antal

Løbende visningsantal plus tidsstempler for første og seneste åbning pr. faktura.

Tips og råd
  • En visning uden betaling er dit signal til en venlig rykker — kunden har set fakturaen
  • Et spiket visningsantal betyder ofte, at kunden gennemgår fakturaen eller er tæt på en beslutning — et godt tidspunkt at følge op
  • Antallet af unikke IP'er hjælper med at skelne "kunden åbner den igen og igen" fra "den er videresendt"

E-mailindstillinger og afmelding

Enhver e-mail, Invotify sender til en kunde, indeholder et afmeldings-/indstillingslink — dine kunder beholder altid kontrollen over, hvad der lander i deres indbakke. Linket virker helt uden login: selve afmeldingstokenet beviser ejerskab af e-mailadressen.

Hvad kunder kan styre: - Dokument-e-mails — Fakturaer, tilbud og andre dokumenter, du sender dem. - Rykker-e-mails — Rykkere om forfaldne og kommende betalinger. - Marketing-e-mails — Reklame- eller annonceringsmeddelelser.

Hver kategori er en uafhængig til/fra-kontakt. En kunde, der kun ønsker fakturaer men ikke rykkere, kan præcis det — det er ikke alt-eller-intet.

Afmelding med ét klik: Indstillingssiden er den samme flade som afmeldingslinket i enhver e-mail. Kunder kan slå én kategori fra eller afmelde alt på ét sted. Ændringer gemmes øjeblikkeligt og gælder for fremtidige udsendelser.

Sådan forbliver det sikkert: - Indstillingsendepunktet kræver et gyldigt token (for korte eller manglende afvises), og alene dette token autoriserer læsning og opdatering af indstillingerne — ingen konto er nødvendig. - Kun kendte, tilladte indstillingsnøgler accepteres, og kun med booleske værdier — endepunktet kan ikke bringes til at ændre andet. - Læse- og skriveadgange er ratebegrænsede pr. IP.

At respektere disse indstillinger holder dit afsender-omdømme sundt og dig på den rigtige side af anti-spam-regler — kunder, der har afmeldt sig, modtager simpelthen ikke den pågældende kategori.

Granulære kontakter

Separate kontakter for dokument-, rykker- og marketing-e-mails.

Afmelding med ét klik

Enhver e-mail linker til indstillingssiden — afmeld én kategori eller alt.

Token-autoriseret

Afmeldingstokenet beviser ejerskab; ingen login er nødvendigt for at administrere indstillinger.

Sikret endepunkt

Kun kendte booleske nøgler accepteres; læse- og skriveadgange er ratebegrænsede.

Behøver min kunde en konto for at se eller betale en faktura?

Nej. Portalen fungerer helt uden login. Et sikkert token i linket er den eneste legitimation for at se fakturaen, downloade PDF'en, administrere e-mailindstillinger eller (med Pro) betale.

Kan jeg se, om en kunde har åbnet fakturaen?

Ja. Faktura-visningssporingen logfører hver åbning med tidsstempel, kilde, IP og browser og fører pr. faktura et visningsantal samt tidsstempler for første og seneste åbning, du kan se på fakturadetaljsiden.

Hvad sker der med et delingslink, når jeg tilbagekalder det?

Tokenet slettes, og URL'en virker øjeblikkeligt ikke mere — returnerer "ikke fundet". For at dele igen genererer du et nyt link, der får et frisk token.

Er onlinebetaling fra portalen tilgængelig i alle planer?

Nej. Visning, download, visningssporing og e-mailindstillinger fungerer i alle planer. Onlinebetaling fra portalen kræver en Pro-plan med forbundet Stripe-konto.

Tips og råd
  • At respektere afmeldinger beskytter din leverbarhed — gentagne uønskede e-mails ødelægger dit afsenderomdømme
  • Rykker- og dokument-e-mails er separate — en kunde kan altså stadig modtage fakturaer og slumre rykkere