Klantenportaal & delen
Deel facturen via links zonder login, laat klanten online bekijken, downloaden en betalen, en zie precies wanneer ze de factuur openden
Overzicht van het portaal
Het klantenportaal is de klantgerichte kant van Invotify — alles wat uw klant ziet en doet zonder ooit een account aan te maken. U genereert een beveiligde deellink, stuurt deze naar uw klant, en zij krijgen een overzichtelijke, gebrande pagina waar zij de factuur kunnen lezen, de PDF kunnen downloaden en (op Pro) online kunnen betalen. Ondertussen krijgt u een stille registratie van precies wanneer en waar zij de factuur openden.
Wat het portaal doet:
- Openbare factuurweergave — Een op tokens gebaseerde link opent de factuur in de browser. Geen login, geen wachtwoord, geen drempel voor de klant.
- PDF-download — De klant downloadt met één klik een pixelperfecte A4-PDF van hun factuur.
- Online betaling (Pro) — Een knop "Nu betalen" brengt de klant naar een beveiligde Stripe-betaalpagina voor een volledige of gedeeltelijke betaling.
- Weergavetracking — Elke opening wordt geregistreerd: wanneer, vanwaar, het aantal weergaven en het eerste/laatste weergavemoment.
- E-mailvoorkeuren — Uitschrijven met één klik en gedetailleerde controle over welke e-mails de klant ontvangt.
Twee linktypen:
- Link voor één factuur (
/invoice/{token}) — Toont één specifieke factuur met de volledige details en een download-/betaalactie. - Klantenportaallink (
/portal/{token}) — Een gebundeld overzicht van de recente facturen van de klant, hun totale openstaande saldo, een eventuele markering "achterstallig" en het creditnotasaldo, elke factuur met een eigen betaalactie.
Abonnementen: Openbare weergave, PDF-download, weergavetracking en het beheer van e-mailvoorkeuren zijn op elk abonnement beschikbaar. Online betalen vanuit het portaal vereist een Pro-abonnement met een gekoppeld Stripe-account.
Elke portaalpagina is gebrand met uw bedrijfsnaam en logo, draagt een stille "Powered by Invotify"-voettekst en is gemarkeerd als noindex, zodat deze nooit in zoekmachines verschijnt.
Op tokens gebaseerde URL's openen direct in elke browser. Geen account nodig voor de klant.
Klanten downloaden hun eigen A4-PDF-kopie wanneer ze die nodig hebben.
Een knop Nu betalen leidt naar een beveiligde Stripe-betaalpagina — volledig of gedeeltelijk.
Weet wanneer, waar en hoe vaak de klant de link opende.
Het klantenportaal (bekijken, downloaden, betalen)
Wanneer een klant een deellink opent, belandt hij op een overzichtelijke, mobielvriendelijke pagina waarvoor geen login nodig is. Er zijn twee ervaringen, afhankelijk van de link.
Pagina voor één factuur (`/invoice/{token}`): De klant ziet de volledige factuur — uw bedrijfsnaam en logo, het factuurnummer en de status, de factuurdatum en vervaldatum, factuurgegevens, elk regelitem met aantallen en totalen, en eventuele notities die u hebt toegevoegd. Onderaan staan de acties: - PDF downloaden — Genereert en downloadt een professionele A4-PDF, identiek aan wat u zou versturen. Op aanvraag aan de serverkant gegenereerd. - Nu betalen — Verschijnt alleen wanneer er een betaallink beschikbaar is en de factuur nog niet betaald of geannuleerd is (Pro — zie Online betalen hieronder).
Gebundelde portaalpagina (`/portal/{token}`): Een dashboardachtig overzicht voor de klant over al hun facturen bij u: - Openstaand saldo — Het totaal dat nog verschuldigd is over elke onbetaalde factuur (niet alleen die waarop ze klikten), met een markering "achterstallig" als er facturen over de vervaldatum zijn. - Creditnotasaldo — Eventueel uitgegeven of toegepast tegoed dat zij hebben. - Factuurlijst — Hun recente niet-concept-facturen, gepagineerd, elk met nummer, datums, status, bedrag en een betaalactie.
Privacy door ontwerp: Het portaal geeft alleen ooit een veilige subset van gegevens terug. Interne ID's, het deeltoken zelf, en alles wat geen verband houdt met die klant worden uit de respons verwijderd. Het gebundelde portaal beperkt zich strikt tot de ene klant waartoe het token behoort. Portaalresponsen worden verstuurd met no-store-caching, zodat tussenpartijen niets gevoeligs cachen.
Logo, bedrijfsnaam, regelitems, datums, notities — overzichtelijk gerenderd, zonder login.
A4-PDF op aanvraag, identiek aan de versie die u per e-mail verstuurt.
Het gebundelde portaal toont het totale openstaande saldo, de markering "achterstallig" en het creditnotasaldo.
Interne ID's en het token worden verwijderd; het portaal is beperkt tot één klant.
- Verstuur de link voor één factuur voor een eenmalige rekening, en de gebundelde portaallink naar een terugkerende klant die alles op één plek wil zien
- Concepten verschijnen nooit in het portaal — alleen facturen die u daadwerkelijk hebt uitgegeven
- De gedownloade PDF wordt elke keer opnieuw gegenereerd, zodat deze altijd de actuele factuur weergeeft
Online betalen vanuit het portaal (Pro)
Op een Pro-abonnement met een gekoppeld Stripe-account verandert het portaal een weergave in een betaling. De klant klikt op Nu betalen en belandt op de beveiligde gehoste betaalpagina van Stripe — Invotify raakt hun kaartgegevens nooit aan.
Hoe een portaalbetaling verloopt: 1. De klant opent zijn factuur of het gebundelde portaal en klikt op Betalen. 2. Invotify maakt een Stripe Checkout-sessie aan voor die factuur en stuurt de klant ernaartoe. 3. De klant betaalt op de gehoste pagina van Stripe. Hun e-mailadres is vooraf ingevuld voor een snellere betaling. 4. Bij succes worden zij teruggebracht naar een bevestigingspagina; als zij annuleren, belanden zij netjes weer terug. 5. Stripe bevestigt de betaling en de factuurstatus wordt automatisch bijgewerkt naar Betaald.
Volledige of gedeeltelijke betalingen: - Standaard betaalt de klant het volledige openstaande saldo (het verschuldigde bedrag, niet alleen het oorspronkelijke totaal — zodat eerdere gedeeltelijke betalingen worden meegerekend). - Als u gedeeltelijke betalingen op de factuur hebt ingeschakeld, kan de klant een kleiner bedrag betalen. Invotify dwingt elk minimumbetalingsbedrag af dat u instelt en laat de klant nooit meer betalen dan wat nog verschuldigd is.
Ingebouwde waarborgen: - Al betaalde of geannuleerde facturen kunnen niet opnieuw worden betaald — de knop Betalen verbergt zich en het verzoek wordt aan de serverkant geweigerd. - Het betalings-endpoint van het portaal heeft een snelheidsbegrenzing (rate limiting) om misbruik te voorkomen. - Het betalingsbedrag wordt gevalideerd aan de hand van het actuele openstaande saldo en de minimale afschrijving van Stripe voordat een sessie wordt aangemaakt.
Belangrijk: Online betalen vereist een Pro-abonnement en een gekoppeld Stripe-account. Zonder gekoppeld Stripe werkt het portaal nog steeds voor bekijken en downloaden — er is alleen geen knop Betalen.
De klant betaalt op de gehoste pagina van Stripe. Invotify ziet nooit kaartgegevens.
Indien ingeschakeld kunnen klanten een aanbetaling doen — begrensd door uw minimum en het saldo.
De factuur springt naar Betaald op het moment dat Stripe de betaling bevestigt.
Bedragen gecontroleerd aan de hand van het actuele saldo; betalingen aan betaalde/geannuleerde facturen geblokkeerd.
- Online betalen vanuit het portaal vereist een Pro-abonnement met een gekoppeld Stripe-account
- Gedeeltelijke betalingen worden alleen aangeboden als u ze op de specifieke factuur hebt ingeschakeld
Factuurweergavetracking
Stop met afvragen of uw klant de factuur daadwerkelijk heeft geopend. Elke keer dat een gedeelde factuur wordt bekeken, registreert Invotify het — zodat u precies weet wanneer zij het zagen, hoe vaak en vanwaar.
Wat er bij elke weergave wordt geregistreerd: - Tijdstempel — Wanneer de weergave plaatsvond.
- Bron — Waar de weergave vandaan kwam: link (een gedeelde link voor één factuur), email, portal of api. Standaard link.
- IP van de kijker — Het IP-adres van de klant (geparseerd uit de doorstuurheader), zodat u herhaalde openingen vanaf dezelfde plek kunt onderscheiden van nieuwe.
- User-agent — De browser-/apparaatstring, ingekort tot een veilige lengte.
Geaggregeerde statistieken die Invotify per factuur bijhoudt: - Aantal weergaven — Het lopende totaal van openingen. - Eerst bekeken op — Precies wanneer de factuur voor het eerst werd geopend (eenmalig vastgelegd, nooit overschreven). - Laatst bekeken op — De meest recente opening. - Unieke IP's — Hoeveel verschillende IP-adressen de factuur hebben bekeken.
Waar u het ziet: De weergavestatistieken van de factuur verschijnen op de detailpagina van de factuur — een compacte badge toont het aantal weergaven, met het eerste en laatste weergavemoment bij het zweven, en een live-indicator wanneer de factuur recent is geopend. Het volledige weergavelogboek (elke afzonderlijke opening met de bron, het IP en de user-agent) is beschikbaar via de weergavegegevens van de factuur, beperkt tot uw bedrijf.
Misbruikbescherming: Het tracking-endpoint heeft een snelheidsbegrenzing per IP en per token, zodat één klant die herhaaldelijk vernieuwt uw aantal weergaven niet kan opblazen, en het endpoint niet kan worden bestookt om de cijfers op te krikken.
Er wordt een weergaverecord geschreven elke keer dat de gedeelde factuur wordt geopend.
Houdt bij of de opening kwam van een link, e-mail, portaal of api.
Registreert het IP en de browser van de kijker, zodat u openingen kunt onderscheiden.
Lopend aantal weergaven plus het eerste en laatste weergavemoment per factuur.
- Een weergave maar geen betaling is uw signaal om een vriendelijke herinnering te sturen — ze hebben het gezien
- Een piek in weergaven betekent vaak dat de klant aan het beoordelen is of op het punt staat te handelen — een goed moment om op te volgen
- Het aantal unieke IP's helpt u "de klant blijft hem heropenen" te onderscheiden van "ze hebben hem doorgestuurd"
E-mailvoorkeuren & uitschrijven
Elke e-mail die Invotify naar een klant stuurt, bevat een uitschrijf-/voorkeurenlink, zodat klanten altijd controle houden over wat er in hun inbox belandt. De link werkt zonder login — het uitschrijftoken zelf bewijst eigenaarschap van het e-mailadres.
Wat klanten kunnen instellen: - Document-e-mails — Facturen, offertes en andere documenten die naar hen worden gestuurd. - Herinnerings-e-mails — Herinneringen voor achterstallige en aankomende betalingen. - Marketing-e-mails — Elk promotioneel of aankondigingsbericht.
Elke categorie is een onafhankelijke aan/uit-schakelaar. Een klant die alleen facturen wil maar geen herinneringen, kan precies dat hebben — het is niet alles-of-niets.
Uitschrijven met één klik: De voorkeurenpagina is hetzelfde scherm als de uitschrijflink in elke e-mail. Klanten kunnen één categorie uitzetten, of zich voor alles afmelden, op één plek. Wijzigingen worden direct opgeslagen en gelden voor toekomstige verzendingen.
Hoe het veilig blijft: - Het voorkeuren-endpoint vereist een geldig token (geweigerd als het te kort is of ontbreekt), en dat token alleen autoriseert het lezen en bijwerken van de voorkeuren — geen account nodig. - Alleen de bekende, toegestane voorkeurssleutels worden geaccepteerd, en alleen booleaanse waarden, zodat het endpoint niet kan worden gedwongen iets anders te wijzigen. - Lees- en schrijfbewerkingen hebben een snelheidsbegrenzing per IP.
Het respecteren van deze voorkeuren houdt uw verzendreputatie gezond en houdt u aan de goede kant van antispamregels — klanten die ervoor kozen zich af te melden, ontvangen die categorie simpelweg niet meer.
Aparte schakelaars voor document-, herinnerings- en marketing-e-mails.
Elke e-mail linkt naar de voorkeurenpagina — meld u af voor één categorie of allemaal.
Het uitschrijftoken bewijst eigenaarschap; geen login nodig om voorkeuren te beheren.
Alleen bekende booleaanse sleutels geaccepteerd, snelheidsbegrensde lees- en schrijfbewerkingen.
Heeft mijn klant een account nodig om een factuur te bekijken of te betalen?
Nee. Het portaal werkt volledig zonder login. Een beveiligd token in de link is het enige toegangsbewijs dat nodig is om de factuur te bekijken, de PDF te downloaden, e-mailvoorkeuren te beheren of te betalen (op Pro).
Kan ik zien of een klant de factuur heeft geopend?
Ja. Factuurweergavetracking registreert elke opening met een tijdstempel, bron, IP en browser, en houdt per factuur een aantal weergaven bij plus het eerste en laatste weergavemoment dat u op de detailpagina van de factuur kunt zien.
Wat gebeurt er met een deellink als ik deze intrek?
Het token wordt gewist en de URL stopt direct met werken — deze geeft "niet gevonden" terug. Om opnieuw te delen, genereert u een nieuwe link, die een nieuw token aanmaakt.
Is online betalen vanuit het portaal beschikbaar op elk abonnement?
Nee. Bekijken, downloaden, weergavetracking en e-mailvoorkeuren werken op alle abonnementen. Online betalen vanuit het portaal vereist een Pro-abonnement met een gekoppeld Stripe-account.
- Het respecteren van afmeldingen beschermt uw bezorgbaarheid — herhaalde ongewenste e-mail verwoest uw afzenderreputatie
- Herinneringen en document-e-mails zijn gescheiden, zodat een klant facturen kan blijven ontvangen terwijl hij herinneringen dempt