Portal klienta i udostępnianie
Udostępniaj faktury za pomocą linków bez logowania, pozwalaj klientom przeglądać, pobierać i płacić online oraz dokładnie widzieć, kiedy je otworzyli
Przegląd portalu
Portal klienta to skierowana do klienta strona Invotify — wszystko, co Twój klient widzi i robi, nigdy nie zakładając konta. Generujesz bezpieczny link do udostępniania, wysyłasz go klientowi, a on otrzymuje przejrzystą, opatrzoną Twoją marką stronę, na której może odczytać fakturę, pobrać plik PDF oraz (w planie Pro) zapłacić online. W tym samym czasie Ty otrzymujesz dyskretny zapis tego, dokładnie kiedy i skąd ją otworzył.
Co robi portal:
- Publiczny widok faktury — Link oparty na tokenie otwiera fakturę w przeglądarce. Bez logowania, bez hasła, bez przeszkód dla klienta.
- Pobieranie PDF — Klient pobiera idealnej jakości plik PDF w formacie A4 swojej faktury jednym kliknięciem.
- Płatność online (Pro) — Przycisk „Zapłać teraz” przenosi klienta do bezpiecznej kasy Stripe w celu pełnej lub częściowej płatności.
- Śledzenie wyświetleń — Każde otwarcie jest rejestrowane: kiedy, skąd, liczba wyświetleń oraz znaczniki czasu pierwszego/ostatniego wyświetlenia.
- Preferencje e-mail — Rezygnacja jednym kliknięciem oraz szczegółowa kontrola nad tym, które wiadomości otrzymuje klient.
Dwa rodzaje linków:
- Link do pojedynczej faktury (
/invoice/{token}) — Pokazuje jedną konkretną fakturę z jej pełnymi szczegółami oraz akcją pobierania/płatności. - Link do portalu klienta (
/portal/{token}) — Zunifikowany widok ostatnich faktur klienta, jego łącznego salda do zapłaty, ewentualnej flagi przeterminowania oraz salda not korygujących, przy czym każda faktura ma własną akcję płatności.
Plany: Publiczny widok, pobieranie PDF, śledzenie wyświetleń oraz zarządzanie preferencjami e-mail są dostępne w każdym planie. Płatność online z portalu wymaga planu Pro z połączonym Stripe.
Każda strona portalu jest opatrzona nazwą i logo Twojej firmy, zawiera dyskretną stopkę „Powered by Invotify” i jest oznaczona jako noindex, dzięki czemu nigdy nie pojawia się w wyszukiwarkach.
Adresy URL oparte na tokenie otwierają się natychmiast w dowolnej przeglądarce. Klient nie potrzebuje konta.
Klienci pobierają własną kopię PDF w formacie A4, kiedy tylko jej potrzebują.
Przycisk „Zapłać teraz” kieruje do bezpiecznej kasy Stripe — pełnej lub częściowej.
Wiedz, kiedy, skąd i ile razy klient otworzył link.
Portal klienta (przeglądanie, pobieranie, płatność)
Gdy klient otwiera link udostępniania, trafia na przejrzystą, przyjazną dla urządzeń mobilnych stronę, która nie wymaga logowania. W zależności od linku dostępne są dwa doświadczenia.
Strona pojedynczej faktury (`/invoice/{token}`): Klient widzi pełną fakturę — nazwę i logo Twojej firmy, numer i status faktury, daty wystawienia i terminu płatności, dane do rozliczenia, każdą pozycję z ilościami i sumami oraz wszelkie dodane przez Ciebie notatki. Na dole znajdują się akcje: - Pobierz PDF — Generuje i pobiera profesjonalny plik PDF w formacie A4, identyczny z tym, który byś wysłał. Generowany na żądanie po stronie serwera. - Zapłać teraz — Pojawia się tylko wtedy, gdy dostępny jest link do płatności, a faktura nie jest już opłacona ani anulowana (Pro — patrz Płatność online poniżej).
Zunifikowana strona portalu (`/portal/{token}`): Przegląd w stylu pulpitu nawigacyjnego dla klienta obejmujący wszystkie jego faktury wystawione przez Ciebie: - Saldo do zapłaty — Łączna kwota wciąż należna ze wszystkich nieopłaconych faktur (nie tylko tej, którą kliknięto), z flagą przeterminowania, jeśli któraś jest po terminie. - Saldo not korygujących — Wszelki wystawiony lub zastosowany kredyt, który posiada. - Lista faktur — Jego ostatnie faktury inne niż szkice, podzielone na strony, każda pokazująca numer, daty, status, kwotę oraz akcję płatności.
Prywatność od podstaw: Portal zawsze zwraca jedynie bezpieczny podzbiór danych. Wewnętrzne identyfikatory, sam token udostępniania oraz wszystko, co nie jest związane z danym klientem, są usuwane z odpowiedzi. Zunifikowany portal ściśle ogranicza się do jednego klienta, do którego należy token. Odpowiedzi portalu są wysyłane z buforowaniem no-store, dzięki czemu nic poufnego nie jest buforowane przez pośredników.
Logo, nazwa firmy, pozycje, daty, notatki — wyrenderowane przejrzyście, bez logowania.
Plik PDF A4 na żądanie, identyczny z wersją wysyłaną e-mailem.
Zunifikowany portal pokazuje łączne saldo do zapłaty, flagę przeterminowania oraz saldo not korygujących.
Wewnętrzne identyfikatory i token są usuwane; portal jest ograniczony do jednego klienta.
- Wyślij link do pojedynczej faktury w przypadku jednorazowego rachunku, a link do zunifikowanego portalu stałemu klientowi, który chce widzieć wszystko w jednym miejscu
- Szkice nigdy nie pojawiają się w portalu — tylko faktury, które rzeczywiście wystawiłeś
- Pobierany plik PDF jest generowany na nowo za każdym razem, więc zawsze odzwierciedla bieżącą fakturę
Płatność online z portalu (Pro)
W planie Pro z połączonym Stripe portal zamienia przeglądanie w płatność. Klient klika „Zapłać teraz” i trafia do bezpiecznej hostowanej kasy Stripe — Invotify nigdy nie ma styczności z danymi jego karty.
Jak przebiega płatność z portalu: 1. Klient otwiera swoją fakturę lub zunifikowany portal i klika Zapłać. 2. Invotify tworzy sesję Stripe Checkout dla danej faktury i przekierowuje do niej klienta. 3. Klient płaci na hostowanej stronie Stripe. Jego adres e-mail jest wstępnie wypełniony dla szybszej kasy. 4. Po pomyślnej płatności klient zostaje przeniesiony na stronę potwierdzenia; jeśli anuluje, trafia z powrotem płynnie. 5. Stripe potwierdza płatność, a status faktury automatycznie zmienia się na Opłacona.
Płatności pełne lub częściowe: - Domyślnie klient płaci pełne saldo do zapłaty (kwotę należną, a nie tylko pierwotną sumę — dzięki czemu wcześniejsze płatności częściowe są uwzględniane). - Jeśli włączyłeś płatności częściowe na fakturze, klient może zapłacić mniejszą kwotę. Invotify egzekwuje ustaloną przez Ciebie kwotę minimalnej płatności i nigdy nie pozwala klientowi zapłacić więcej, niż wciąż jest należne.
Wbudowane zabezpieczenia: - Faktury już opłacone lub anulowane nie mogą zostać opłacone ponownie — przycisk płatności jest ukrywany, a żądanie jest odrzucane po stronie serwera. - Punkt końcowy płatności w portalu ma ograniczoną liczbę żądań, aby zapobiec nadużyciom. - Kwota płatności jest weryfikowana względem bieżącego salda do zapłaty oraz minimalnej kwoty obciążenia Stripe przed utworzeniem sesji.
Ważne: Płatność online wymaga planu Pro oraz połączonego konta Stripe. Bez połączonego Stripe portal nadal działa w zakresie przeglądania i pobierania — brakuje jedynie przycisku płatności.
Klient płaci na hostowanej stronie Stripe. Invotify nigdy nie widzi danych karty.
Gdy są włączone, klienci mogą wpłacić zaliczkę — ograniczoną Twoim minimum i saldem.
Faktura zmienia się na Opłaconą w momencie, gdy Stripe potwierdzi płatność.
Kwoty sprawdzane względem bieżącego salda; płatności za faktury opłacone/anulowane zablokowane.
- Płatność online z portalu wymaga planu Pro z połączonym Stripe
- Płatności częściowe są oferowane tylko wtedy, gdy włączyłeś je na konkretnej fakturze
Śledzenie wyświetleń faktury
Przestań się zastanawiać, czy Twój klient rzeczywiście otworzył fakturę. Za każdym razem, gdy udostępniona faktura jest wyświetlana, Invotify to rejestruje — dzięki czemu wiesz dokładnie, kiedy ją zobaczył, ile razy i skąd.
Co jest rejestrowane przy każdym wyświetleniu: - Znacznik czasu — Kiedy nastąpiło wyświetlenie.
- Źródło — Skąd pochodziło wyświetlenie: link (udostępniony link do pojedynczej faktury), email, portal lub api. Domyślnie link.
- Adres IP odbiorcy — Adres IP klienta (odczytany z nagłówka przekierowania), dzięki czemu możesz odróżnić powtarzające się otwarcia z tego samego miejsca od nowych.
- Klient użytkownika (user-agent) — Ciąg przeglądarki/urządzenia, skrócony do bezpiecznej długości.
Zbiorcze statystyki, które Invotify przechowuje dla każdej faktury: - Liczba wyświetleń — Bieżąca suma otwarć. - Pierwsze wyświetlenie — Dokładnie kiedy faktura została otwarta po raz pierwszy (oznaczone raz, nigdy nadpisywane). - Ostatnie wyświetlenie — Najnowsze otwarcie. - Unikalne adresy IP — Ile różnych adresów IP ją wyświetliło.
Gdzie to widzisz: Statystyki wyświetleń faktury pojawiają się na stronie szczegółów faktury — kompaktowy znacznik pokazuje liczbę wyświetleń, ze znacznikami czasu pierwszego i ostatniego wyświetlenia po najechaniu, oraz wskaźnik na żywo, gdy faktura została otwarta niedawno. Pełny dziennik wyświetleń (każde pojedyncze otwarcie wraz z jego źródłem, adresem IP i klientem użytkownika) jest dostępny poprzez dane wyświetleń faktury, ograniczone do zakresu Twojej firmy.
Ochrona przed nadużyciami: Punkt końcowy śledzenia ma ograniczoną liczbę żądań na adres IP i na token, dzięki czemu pojedynczy klient wielokrotnie odświeżający stronę nie może zawyżyć liczby Twoich wyświetleń, a punktu końcowego nie da się zasypywać żądaniami w celu sztucznego zawyżenia liczb.
Rekord wyświetlenia jest zapisywany za każdym razem, gdy udostępniona faktura zostaje otwarta.
Śledzi, czy otwarcie nastąpiło z linku, e-maila, portalu czy api.
Rejestruje adres IP i przeglądarkę odbiorcy, abyś mógł odróżnić otwarcia.
Bieżąca liczba wyświetleń oraz znaczniki czasu pierwszego i ostatniego wyświetlenia dla każdej faktury.
- Wyświetlenie, ale brak płatności to sygnał, by wysłać przyjazne przypomnienie — klient ją widział
- Skok liczby wyświetleń często oznacza, że klient ją analizuje lub zamierza działać — dobry moment, by się odezwać
- Liczba unikalnych adresów IP pomaga odróżnić „klient wciąż ją otwiera” od „przesłał ją dalej”
Preferencje e-mail i rezygnacja
Każda wiadomość e-mail, którą Invotify wysyła klientowi, zawiera link rezygnacji / preferencji, dzięki czemu klienci zawsze zachowują kontrolę nad tym, co trafia do ich skrzynki odbiorczej. Link działa bez żadnego logowania — sam token rezygnacji potwierdza własność adresu e-mail.
Co klienci mogą kontrolować: - Wiadomości z dokumentami — Faktury, oferty i inne wysyłane do nich dokumenty. - Wiadomości z przypomnieniami — Przypomnienia o zaległościach i nadchodzących płatnościach. - Wiadomości marketingowe — Wszelkie wiadomości promocyjne lub ogłoszeniowe.
Każda kategoria jest niezależnym przełącznikiem wł./wył. Klient, który chce otrzymywać tylko faktury, ale nie przypomnienia, może mieć dokładnie to — nie jest to zasada „wszystko albo nic”.
Rezygnacja jednym kliknięciem: Strona preferencji to ta sama powierzchnia co link rezygnacji w dowolnej wiadomości e-mail. Klienci mogą wyłączyć pojedynczą kategorię lub zrezygnować ze wszystkiego w jednym miejscu. Zmiany zapisują się natychmiast i mają zastosowanie do przyszłych wysyłek.
Jak zachowuje bezpieczeństwo: - Punkt końcowy preferencji wymaga prawidłowego tokenu (odrzucanego, jeśli jest za krótki lub go brakuje), a sam ten token autoryzuje odczyt i aktualizację preferencji — bez potrzeby posiadania konta. - Akceptowane są wyłącznie znane, dozwolone klucze preferencji i tylko wartości logiczne, dzięki czemu punktu końcowego nie można zmusić do zmiany czegokolwiek innego. - Odczyty i zapisy mają ograniczoną liczbę żądań na adres IP.
Honorowanie tych preferencji utrzymuje dobrą reputację Twoich wysyłek i zapewnia zgodność z przepisami antyspamowymi — klienci, którzy zdecydowali się zrezygnować, po prostu przestają otrzymywać daną kategorię.
Osobne przełączniki dla wiadomości z dokumentami, przypomnieniami i marketingowych.
Każda wiadomość e-mail prowadzi do strony preferencji — zrezygnuj z jednej kategorii lub ze wszystkich.
Token rezygnacji potwierdza własność; nie wymaga logowania do zarządzania preferencjami.
Akceptowane tylko znane klucze logiczne, z ograniczeniem liczby odczytów i zapisów.
Czy mój klient potrzebuje konta, aby wyświetlić lub opłacić fakturę?
Nie. Portal w całości nie wymaga logowania. Bezpieczny token w linku to jedyne potrzebne poświadczenie, aby wyświetlić fakturę, pobrać plik PDF, zarządzać preferencjami e-mail lub zapłacić (w planie Pro).
Czy mogę sprawdzić, czy klient otworzył fakturę?
Tak. Śledzenie wyświetleń faktury rejestruje każde otwarcie wraz ze znacznikiem czasu, źródłem, adresem IP i przeglądarką oraz przechowuje liczbę wyświetleń dla każdej faktury, a także znaczniki czasu pierwszego i ostatniego wyświetlenia, które widzisz na stronie szczegółów faktury.
Co dzieje się z linkiem udostępniania, jeśli go odwołam?
Token zostaje usunięty, a adres URL natychmiast przestaje działać — zwraca „nie znaleziono”. Aby ponownie udostępnić, wygeneruj nowy link, który tworzy świeży token.
Czy płatność online z portalu jest dostępna w każdym planie?
Nie. Przeglądanie, pobieranie, śledzenie wyświetleń i preferencje e-mail działają we wszystkich planach. Płatność online z portalu wymaga planu Pro z połączonym Stripe.
- Respektowanie rezygnacji chroni Twoją dostarczalność — powtarzające się niechciane wiadomości obniżają reputację nadawcy
- Przypomnienia i wiadomości z dokumentami są oddzielne, więc klient może nadal otrzymywać faktury, wyciszając jednocześnie ponaglenia