Kundportal och delning

Dela fakturor via länkar utan inloggning, låt kunder visa, ladda ner och betala online, och se exakt när de öppnade dem

Portalöversikt

Kundportalen är den kundvända sidan av Invotify — allt din kund ser och gör utan att någonsin skapa ett konto. Du genererar en säker delningslänk, skickar den till din kund och de får en ren, varumärkesanpassad sida där de kan läsa fakturan, ladda ner PDF:en och (på Pro) betala online. Samtidigt får du en diskret notering om exakt när och var de öppnade den.

Vad portalen gör:

  • Offentlig fakturavisning — En tokenbaserad länk öppnar fakturan i webbläsaren. Ingen inloggning, inget lösenord, ingen friktion för kunden.
  • PDF-nedladdning — Kunden laddar ner en pixelperfekt A4-PDF av sin faktura med ett klick.
  • Onlinebetalning (Pro) — En "Betala nu"-knapp tar kunden till en säker Stripe-kassa för full eller delvis betalning.
  • Visningsspårning — Varje öppning loggas: när, varifrån, antal visningar och tidsstämpel för första/senaste visning.
  • E-postinställningar — En avregistrering med ett klick och granulär kontroll över vilka e-postmeddelanden kunden tar emot.

Två länktyper:

  • Länk för enskild faktura (/invoice/{token}) — Visar en specifik faktura med fullständig detalj och en åtgärd för nedladdning/betalning.
  • Kundportalslänk (/portal/{token}) — En samlad vy över kundens senaste fakturor, deras totala utestående saldo, eventuell förfallomarkering och kreditnotssaldo, varje faktura med sin egen betalningsåtgärd.

Planer: Offentlig visning, PDF-nedladdning, visningsspårning och hantering av e-postinställningar är tillgängliga på alla planer. Onlinebetalning från portalen kräver en Pro-plan med Stripe anslutet.

Varje portalsida är varumärkesanpassad med ditt företagsnamn och din logotyp, bär en diskret "Powered by Invotify"-sidfot och är märkt noindex så att den aldrig dyker upp i sökmotorer.

Länkar utan inloggning

Tokenbaserade URL:er öppnas direkt i valfri webbläsare. Inget konto krävs för kunden.

Självbetjänings-PDF

Kunder laddar ner sin egen A4-PDF-kopia när de behöver den.

Betala online (Pro)

En Betala nu-knapp leder till säker Stripe-kassa — full eller delvis.

Visningsspårning

Se när, var och hur många gånger kunden öppnade länken.

Dela en faktura

Att dela en faktura skapar en unik, svårgissad delningstoken och förvandlar den till en offentlig länk som din kund kan öppna utan att logga in. Token är ett slumpmässigt UUID — det kan inte gissas genom att räkna upp ett tal — och det mappar till exakt en faktura.

Så fungerar delningstoken:

  • Att generera en länk skapar en share_token för fakturan och returnerar en URL i formen https://your-app/invoice/{token}.
  • Om en token redan finns för fakturan returnerar Invotify samma token — att dela igen förändrar inte länken och bryter inte en URL du redan skickat.
  • Länken är den enda behörigheten. Vem som helst med den kan visa fakturan, så behandla den som en privat länk.
  • Du kan återkalla en delningslänk när som helst. Återkallning tar bort token, och den gamla URL:en slutar omedelbart att fungera (den returnerar "hittades inte"). Generera en ny länk för att dela igen.

Behörigheter: Att generera eller återkalla en delningslänk kräver behörigheten "Manage invoices", så att endast behöriga teammedlemmar kan exponera en faktura.

Vad kunden tar emot: När du skickar en faktura via e-post kan länken (och på Pro en betalningslänk) följa med. Du kan även kopiera delnings-URL:en och skicka den genom valfri kanal — chatt, din egen e-postklient, en meddelandeapp.

Dela PDF:en till WhatsApp, Telegram, Slack m.fl.: Delningsdialogen på fakturor och offerter lämnar den renderade PDF:en direkt till din enhets delningsmeny (på telefoner, surfplattor och moderna stationära webbläsare). Tryck på WhatsApp, Telegram, Slack eller Messenger och PDF:en är redan bifogad — välj mottagare och skicka. På webbläsare utan stöd för fildelning via delningsmeny faller Invotify tillbaka på att ladda ner PDF:en och öppna appen så att du kan bifoga den manuellt.

Steg

  1. 1

    Öppna fakturan

    Gå till fakturans detaljsida för den faktura du vill dela.

  2. 2

    Generera delningslänken

    Skapa en delningslänk. Invotify skapar en unik token och returnerar den offentliga URL:en (/invoice/{token}).

  3. 3

    Kopiera eller skicka

    Kopiera URL:en för att dela genom valfri kanal, eller skicka fakturan via e-post så att länken följer med.

  4. 4

    Återkalla vid behov

    Om en länk inte längre ska fungera, återkalla den. Token tas bort och URL:en slutar omedelbart att fungera.

Tips
  • Token är ett slumpmässigt UUID, inte ett sekventiellt ID — länkar kan inte gissas genom att räkna upp
  • Att dela en faktura igen återanvänder den befintliga token, så en URL du redan skickat fortsätter att fungera
  • Återkalla en länk i samma stund den ska upphöra — det finns inget separat lösenord att hantera
Viktigt
  • Vem som helst med länken kan visa fakturan — dela den endast med den avsedda mottagaren
  • Att återkalla en delningslänk är permanent: den gamla URL:en slutar fungera och en helt ny länk måste genereras för att dela igen

Kundportalen (visa, ladda ner, betala)

När en kund öppnar en delningslänk landar de på en ren, mobilanpassad sida som inte kräver någon inloggning. Det finns två upplevelser beroende på länken.

Sida för enskild faktura (`/invoice/{token}`): Kunden ser hela fakturan — ditt företagsnamn och din logotyp, fakturanumret och statusen, faktura- och förfallodatum, faktureringsuppgifter, varje rad med kvantiteter och summor samt eventuella anteckningar du lade till. Längst ner finns åtgärderna: - Ladda ner PDF — Genererar och laddar ner en professionell A4-PDF, identisk med den du skulle skicka. Genereras serversidigt på begäran. - Betala nu — Visas endast när en betalningslänk är tillgänglig och fakturan inte redan är betald eller annullerad (Pro — se Onlinebetalning nedan).

Samlad portalsida (`/portal/{token}`): En instrumentpanelsliknande översikt för kunden över alla deras fakturor hos dig: - Utestående saldo — Den totala summa som fortfarande är skyldig över varje obetald faktura (inte bara den de klickade på), med en förfallomarkering om någon är förfallen. - Kreditnotssaldo — Eventuell utfärdad eller tillämpad kredit de innehar. - Fakturalista — Deras senaste fakturor som inte är utkast, sidindelade, var och en visar nummer, datum, status, belopp och en betalningsåtgärd.

Inbyggd integritet: Portalen returnerar alltid endast en säker delmängd av data. Interna ID:n, själva delningstoken och allt som inte rör den kunden tas bort ur svaret. Den samlade portalen avgränsas strikt till den enda kund som token tillhör. Portalsvar skickas med no-store-cachning så att inget känsligt cachas av mellanled.

Varumärkesanpassad fakturavy

Logotyp, företagsnamn, rader, datum, anteckningar — rent renderat, ingen inloggning.

Ladda ner PDF

A4-PDF på begäran, identisk med versionen du skickar via e-post.

Saldoöversikt

Den samlade portalen visar totalt utestående, förfallomarkering och kreditnotssaldo.

Endast säker data

Interna ID:n och token tas bort; portalen avgränsas till en kund.

Tips
  • Skicka länken för enskild faktura för en engångsfaktura, och den samlade portalslänken till en återkommande kund som vill se allt på ett ställe
  • Utkast visas aldrig i portalen — endast fakturor du faktiskt utfärdat
  • Den nedladdade PDF:en genereras på nytt varje gång, så den återspeglar alltid den aktuella fakturan

Onlinebetalning från portalen (Pro)

På en Pro-plan med Stripe anslutet förvandlar portalen en visning till en betalning. Kunden klickar på Betala nu och landar på Stripes säkra hostade kassa — Invotify rör aldrig deras kortuppgifter.

Så flödar en portalbetalning: 1. Kunden öppnar sin faktura eller den samlade portalen och klickar på Betala. 2. Invotify skapar en Stripe Checkout-session för den fakturan och omdirigerar kunden dit. 3. Kunden betalar på Stripes hostade sida. Deras e-post är förifylld för en snabbare kassa. 4. Vid lyckad betalning återförs de till en bekräftelsesida; om de avbryter landar de tillbaka utan problem. 5. Stripe bekräftar betalningen och fakturastatusen uppdateras till Betald automatiskt.

Fulla eller delvisa betalningar: - Som standard betalar kunden hela det utestående saldot (det belopp som ska betalas, inte bara den ursprungliga summan — så tidigare delbetalningar beaktas). - Om du har aktiverat delbetalningar på fakturan kan kunden betala ett mindre belopp. Invotify upprätthåller eventuellt minimibelopp du angett och låter aldrig kunden betala mer än vad som fortfarande är skyldigt.

Inbyggda skyddsräcken: - Redan betalda eller annullerade fakturor kan inte betalas igen — Betala-knappen döljs och förfrågan avvisas serversidigt. - Portalens betalningsslutpunkt är hastighetsbegränsad för att förhindra missbruk. - Betalningsbeloppet valideras mot det aktuella utestående saldot och Stripes minimibelopp innan en session skapas.

Viktigt: Onlinebetalning kräver en Pro-plan och ett anslutet Stripe-konto. Utan Stripe anslutet fungerar portalen fortfarande för visning och nedladdning — det finns bara ingen Betala-knapp.

Stripe-kassa

Kunden betalar på Stripes hostade sida. Invotify ser aldrig kortuppgifter.

Delbetalningar

När aktiverat kan kunder betala en delsumma — begränsad av ditt minimibelopp och saldot.

Automatisk statusuppdatering

Fakturan växlar till Betald i samma stund Stripe bekräftar betalningen.

Validerad och hastighetsbegränsad

Belopp kontrolleras mot det aktuella saldot; betalningar till betalda/annullerade fakturor blockeras.

Viktigt
  • Onlinebetalning från portalen kräver en Pro-plan med Stripe anslutet
  • Delbetalningar erbjuds endast om du aktiverat dem på den specifika fakturan

Spårning av fakturavisningar

Sluta undra om din kund faktiskt öppnade fakturan. Varje gång en delad faktura visas registrerar Invotify det — så att du vet exakt när de såg den, hur många gånger och varifrån.

Vad som registreras vid varje visning: - Tidsstämpel — När visningen skedde. - Källa — Var visningen kom ifrån: link (en delad länk för enskild faktura), email, portal eller api. Standardvärde är link. - Visningens IP — Kundens IP-adress (tolkad från vidarebefordringshuvudet), så att du kan skilja upprepade öppningar från samma plats från nya. - User-agent — Webbläsar-/enhetssträngen, avkortad till en säker längd.

Aggregerad statistik Invotify håller per faktura: - Antal visningar — Den löpande summan av öppningar. - Först visad — Exakt när fakturan först öppnades (stämplas en gång, skrivs aldrig över). - Senast visad — Den senaste öppningen. - Unika IP-adresser — Hur många distinkta IP-adresser som har visat den.

Var du ser det: Fakturans visningsstatistik framträder på fakturans detaljsida — en kompakt etikett visar antalet visningar, med tidsstämplar för först och senast visad vid hovring, och en live-indikator när fakturan öppnades nyligen. Den fullständiga visningsloggen (varje enskild öppning med dess källa, IP och user-agent) är tillgänglig via fakturans visningsdata, avgränsad till ditt företag.

Skydd mot missbruk: Spårningsslutpunkten är hastighetsbegränsad per IP och per token, så att en enskild kund som uppdaterar upprepade gånger inte kan blåsa upp ditt antal visningar, och slutpunkten kan inte hamras för att fylla på siffrorna.

Varje öppning loggad

En visningspost skrivs varje gång den delade fakturan öppnas.

Källattribuering

Spårar om öppningen kom från en link, email, portal eller api.

IP + user-agent

Registrerar visningens IP och webbläsare så att du kan skilja öppningar åt.

Först / senast / antal

Löpande antal visningar plus tidsstämplar för först och senast visad per faktura.

Tips
  • En visning men ingen betalning är din signal att skicka en vänlig påminnelse — de har sett den
  • En topp i visningar betyder ofta att kunden granskar eller är på väg att agera — bra tillfälle att följa upp
  • Antalet unika IP-adresser hjälper dig att skilja "kunden öppnar den om och om igen" från "de vidarebefordrade den runt"

E-postinställningar och avregistrering

Varje e-postmeddelande Invotify skickar en kund bär en länk för avregistrering/inställningar, så att kunder alltid har kontroll över vad som landar i deras inkorg. Länken fungerar utan någon inloggning — själva avregistreringstoken bevisar ägarskap av e-postadressen.

Vad kunder kan styra: - Dokument-e-post — Fakturor, offerter och andra dokument som skickas till dem. - Påminnelse-e-post — Påminnelser om förfallna och kommande betalningar. - Marknadsförings-e-post — Eventuella reklam- eller meddelandeutskick.

Varje kategori är en oberoende på/av-växel. En kund som bara vill ha fakturor men inte påminnelser kan få exakt det — det är inte allt-eller-inget.

Avregistrering med ett klick: Inställningssidan är samma yta som avregistreringslänken i alla e-postmeddelanden. Kunder kan stänga av en enskild kategori, eller välja bort allt, på ett ställe. Ändringar sparas omedelbart och gäller framtida utskick.

Så hålls det säkert: - Inställningsslutpunkten kräver en giltig token (avvisas om den är för kort eller saknas), och enbart den token ger behörighet att läsa och uppdatera inställningarna — inget konto behövs. - Endast de kända, tillåtna inställningsnycklarna accepteras, och endast booleska värden, så att slutpunkten inte kan tvingas att ändra något annat. - Läsningar och skrivningar är hastighetsbegränsade per IP.

Att respektera dessa inställningar håller ditt sändarrykte friskt och håller dig på rätt sida av antispamregler — kunder som valde att avregistrera sig slutar helt enkelt ta emot den kategorin.

Granulära växlar

Separata reglage för dokument-, påminnelse- och marknadsförings-e-post.

Avregistrering med ett klick

Varje e-postmeddelande länkar till inställningssidan — välj bort en kategori eller alla.

Tokenauktoriserad

Avregistreringstoken bevisar ägarskap; ingen inloggning krävs för att hantera inställningar.

Säkrad slutpunkt

Endast kända booleska nycklar accepteras, hastighetsbegränsade läsningar och skrivningar.

Behöver min kund ett konto för att visa eller betala en faktura?

Nej. Portalen är helt utan inloggning. En säker token i länken är den enda behörighet som behövs för att visa fakturan, ladda ner PDF:en, hantera e-postinställningar eller betala (på Pro).

Kan jag se om en kund öppnade fakturan?

Ja. Spårning av fakturavisningar loggar varje öppning med en tidsstämpel, källa, IP och webbläsare, och håller ett antal visningar per faktura plus tidsstämplar för först och senast visad som du kan se på fakturans detaljsida.

Vad händer med en delningslänk om jag återkallar den?

Token tas bort och URL:en slutar omedelbart att fungera — den returnerar "hittades inte". För att dela igen, generera en ny länk, vilket skapar en ny token.

Är onlinebetalning från portalen tillgänglig på alla planer?

Nej. Visning, nedladdning, visningsspårning och e-postinställningar fungerar på alla planer. Att betala online från portalen kräver en Pro-plan med Stripe anslutet.

Tips
  • Att respektera avregistreringar skyddar din leveransbarhet — upprepad oönskad e-post sänker ditt sändarrykte
  • Påminnelser och dokument-e-post är separata, så en kund kan fortsätta få fakturor samtidigt som påminnelser tystas