Jak zbudować portal klienta: pliki, status, faktury i uprawnienia
Portal klienta to prywatny obszar, w którym każdy z Twoich klientów loguje się, aby zobaczyć status swojego projektu, udostępnione pliki, otwarte zgłoszenia i faktury. Aby go zbudować, określ, co klient musi zobaczyć w ciągu pierwszych dziesięciu sekund, zamodeluj klientów, projekty i pliki tak, by każdy rekord należał do jednego klienta, wymuś na serwerze, że klienci widzą tylko swoje rekordy, a pliki przechowuj w prywatnym magazynie. Lista funkcji może być krótka; liczy się to, czy uprawnienia są poprawne.
Dlaczego firmy budują portale klientów
Portale zwykle zastępują stos wątków e-mailowych, wspólnych folderów i wiadomości w stylu „jaki jest status?”. Korzystają z nich agencje, księgowi, konsultanci, firmy budowlane, studia i firmy usługowe. Dobry portal:
- Odpowiada na pytanie o status, zanim klient je zada.
- Trzyma pliki w jednym miejscu, z oczywistą najnowszą wersją.
- Daje zgłoszeniom odpowiednie miejsce zamiast rozproszonych maili.
- Sprawia, że wyglądasz na zorganizowanego, co ma znaczenie dla utrzymania klientów i poleceń.
Jeśli masz jednego lub dwóch klientów i nic wrażliwego, wystarczy udostępniony dokument lub folder. Portal warto zbudować, gdy masz wielu klientów, powtarzalną pracę albo informacje, których klienci nie powinni widzieć o sobie nawzajem.
Czego potrzebuje portal klienta
| Część | Co widzi klient | Co widzisz Ty |
|---|---|---|
| Logowanie | Własne konto | Wszystkich klientów i ich użytkowników |
| Przegląd | Bieżący status, następny kamień milowy, to, na co czeka od niego zespół | Status każdego projektu w jednym miejscu |
| Pliki | Dokumenty i efekty pracy udostępnione jemu; jego przesyłane pliki | Wszystkie pliki, według klienta i projektu |
| Zgłoszenia | Formularz do zgłaszania próśb i status dawnych zgłoszeń | Kolejka zgłoszeń do przydzielenia i obsłużenia |
| Wiadomości lub aktualizacje | Oś czasu aktualizacji jego projektu | Ta sama oś czasu plus wewnętrzne notatki, których on nie widzi |
| Faktury | Co jest do zapłaty i co już zapłacono, z linkiem do płatności | Status rozliczeń wszystkich klientów |
| Akceptacje | Zatwierdzenie projektu, wyceny lub efektu pracy | Kto co i kiedy zatwierdził |
Zacznij od logowania, przeglądu, plików i zgłoszeń. Dodaj faktury, akceptacje i wiadomości, gdy klienci rzeczywiście ich potrzebują.
Dane
Typowy portal ma: klientów (firmy), użytkowników klienta (osoby logujące się, należące do jednego klienta), członków Twojego zespołu, projekty (należące do jednego klienta), kamienie milowe lub aktualizacje statusu, pliki (należące do projektu), zgłoszenia i opcjonalnie faktury. Kluczowa zasada projektowa: każdy rekord powinien wskazywać dokładnie na jednego klienta. Dzięki temu uprawnienia są proste do wymuszenia i sprawdzenia.
Uprawnienia
Zapisz je i przetestuj:
- Użytkownik klienta widzi tylko projekty, pliki, zgłoszenia i faktury należące do jego klienta.
- Wewnętrzne notatki nigdy nie są pokazywane klientom.
- Członkowie zespołu widzą klientów, do których są przypisani, albo wszystkich, jeśli jesteście mali.
- Linki do plików są prywatne i ograniczone czasowo, a nie publiczne adresy, które ktoś mógłby udostępnić lub odgadnąć.
- Usunięcie użytkownika klienta natychmiast odbiera mu dostęp.
Sprawdzenia muszą odbywać się na serwerze. Portal, który ładuje dane wszystkich klientów i filtruje je w przeglądarce, nie jest prywatny.
Decyzje i kompromisy
Metoda logowania
Klienci logują się rzadko, więc często zapominają hasła. Dla portali lepiej sprawdzają się linki magiczne (link do zalogowania wysłany e-mailem) albo jednokrotne logowanie przez konto, którego klient już używa. Cokolwiek wybierzesz, zapraszaj klientów z własnej strony zamiast pozwalać każdemu zakładać konto i wybierać firmę. Nasz przewodnik o dodawaniu logowania do aplikacji porównuje opcje.
Jeden portal czy osobny dla każdego klienta
Jedna aplikacja z listą klientów jest łatwiejsza w utrzymaniu niż osobna strona dla każdego klienta. Nadal możesz nadać każdemu klientowi własny, markowy wygląd — jego logo, nazwy jego projektów — w ramach tej samej aplikacji.
Pliki
Używaj właściwego magazynu plików zamiast zapisywania przesłanych plików na dysku serwera, ustaw maksymalny rozmiar pliku, jeśli możesz, ogranicz typy plików i serwuj pliki tylko użytkownikom, którzy przejdą kontrolę uprawnień. Zdecyduj, jak działają wersje: nadpisywanie czy zachowywanie historii.
Faktury i płatności
Możesz pokazywać faktury z Twojego narzędzia księgowego, generować proste faktury w portalu albo linkować do hostowanej strony płatności. Zbudowanie pełnego systemu fakturowania to osobny projekt — zobacz jak zbudować aplikację do fakturowania. Dla portalu zwykle wystarczy pokazanie statusu faktury i przycisku „Zapłać teraz” do hostowanej płatności.
Integracje
Wiele portali pobiera status z narzędzi, których już używasz — systemu do śledzenia projektów, CRM albo oprogramowania księgowego — zamiast wymagać aktualizacji w dwóch miejscach. Integracje oszczędzają czas, ale dodają konfiguracji i utrzymania. Jeśli Twój zespół już pracuje w CRM, rozważ zbudowanie portalu na tych samych danych.
Pierwszy prompt dla kreatora AI
Zbuduj portal klienta dla Northlight, małej agencji projektowania stron. Klienci to firmy; każda ma jednego lub więcej użytkowników, którzy się logują. Użytkownicy klienta widzą tylko projekty swojej firmy. Dla każdego projektu: bieżący status (Discovery, Projekt, Budowa, Przegląd, Na żywo), następny kamień milowy z datą, obszar plików, do którego obie strony mogą wysyłać i pobierać pliki (PDF, obrazy, ZIP, maks. 50 MB), formularz zgłoszenia (tytuł, szczegóły, priorytet) z listą dawnych zgłoszeń i ich statusem oraz oś czasu aktualizacji. Pracownicy agencji mają panel administracyjny ze wszystkimi klientami, mogą zmieniać status projektu, publikować aktualizacje, dodawać wewnętrzne notatki, których klienci nigdy nie widzą, i odpowiadać na zgłoszenia. Wymuszaj wszystkie zasady dostępu na serwerze. Dane zapisuj w bazie danych, a pliki w prywatnym magazynie plików z linkami do pobrania ograniczonymi czasowo. Na razie zastępcze logowanie — prawdziwe uwierzytelnianie dodamy później. Czysty, profesjonalny projekt, który działa na telefonach.
Buduj etapami: najpierw dane i panel administracyjny, potem widok klienta, następnie prawdziwe logowanie, pliki i dodatki. Jak pisać prompty dla kreatorów aplikacji AI zawiera więcej wzorców.
Kroki budowy
- Wypisz, co klient musi widzieć najpierw i o co obecnie pisze do Ciebie mailem.
- Zaprojektuj dane tak, by każdy rekord należał do jednego klienta.
- Zbuduj widok administratora i wprowadź dane jednego prawdziwego klienta.
- Zbuduj widok klienta dla tego klienta.
- Dodaj prawdziwe logowanie z zaproszeniami wysyłanymi przez Ciebie.
- Dodaj pliki w prywatnym magazynie z kontrolą uprawnień przy pobieraniu.
- Przetestuj uprawnienia: utwórz dwóch testowych klientów i spróbuj każdego sposobu, by zobaczyć dane drugiego — zmiana ID w adresie URL, zgadywanie linków do plików, użycie starego zaproszenia.
- Dodaj zgłoszenia i powiadomienia e-mailowe.
- Przeprowadź pilotaż z jednym lub dwoma życzliwymi klientami i zapytaj, o co wciąż piszą mailem.
- Dodaj faktury, akceptacje lub integracje na podstawie tej opinii.
Częste błędy
- Filtrowanie w przeglądarce zamiast na serwerze. Najpoważniejszy błąd portalu: dane wszystkich klientów są pobierane, tylko ukryte.
- Publiczne adresy plików. Link udostępniony, który może otworzyć każdy, niweczy portal.
- Otwarta rejestracja. Klienci powinni być zapraszani, a nie mieć możliwości samodzielnego zakładania kont i wybierania firmy.
- Zbyt wiele funkcji na starcie. Portal, którego klienci nie rozumieją, zostanie zignorowany na rzecz e-maila.
- Dwa źródła prawdy. Jeśli status żyje w narzędziu do projektów i w portalu, jedno z nich się zdezaktualizuje. Wybierz jedno albo synchronizuj.
- Zapominanie o odłączaniu dostępu. Gdy pracownik klienta odchodzi, jego dostęp musi się skończyć.
- Przechowywanie danych regulowanych bez właściwej ochrony. Dokumentacja medyczna, prawna lub finansowa może wiązać się z wymogami prawnymi, które musisz spełnić.
Koszty i narzędzia
Bieżące koszty to hosting, baza danych, magazyn plików (który rośnie wraz z udostępnianymi plikami) oraz dostawca poczty do zaproszeń i powiadomień. Jeśli korzystasz z hostowanego dostawcy logowania lub płatności, sprawdź aktualne ceny na jego stronie. W porównaniu z oprogramowaniem portalowym naliczanym za stanowisko koszty własnego portalu rosną wraz z użyciem, a nie wraz z liczbą klientów.
Kiedy lepszy jest gotowy produkt
Oprogramowanie do portali klientów oraz funkcje portalu wbudowane w narzędzia księgowe, prawnicze lub do zarządzania praktyką mogą być lepszym wyborem, gdy Twoja branża ma specyficzne wymagania — podpisy elektroniczne o mocy prawnej, prowadzenie dokumentacji regulowanej, wymianę dokumentów podatkowych — albo gdy Twoje obecne narzędzie już zawiera portal. Takie produkty już uporały się ze zgodnością i wsparciem. Buduj własny, gdy Twój przepływ pracy nie pasuje do ogólnych portali, gdy chcesz, by portal odpowiadał dokładnie Twojej marce i procesowi, albo gdy cena za klienta lub za stanowisko przestaje mieć sens w Twoim przypadku.
Budowanie z Mythex
Mythex może zbudować portal z promptu powyżej: widok klienta, widok administratora, zgłoszenia i oś czasu, z dedykowaną bazą danych Postgres i magazynem plików dodanymi, gdy aplikacja ich potrzebuje. Logowanie klientów wybierasz sam — konta Mythex są dla osób budujących aplikację, a podejście do uwierzytelniania dla Twoich klientów wybierasz Ty, a agent je wdraża. Mythex nie ma wbudowanego produktu do podpisów elektronicznych ani fakturowania, więc są to integracje albo funkcje, które budujesz. Klucze API przechowuj jako sekrety projektu, a w czacie przeklikaj przepływy klienta i administratora w wbudowanym testerze aplikacji przed publikacją.
W dokumentacji znajdziesz przypadek użycia portalu klienta oraz opisy magazynu plików i dodawania logowania. Na początek wypróbuj szablon portalu klienta dla agencji albo przejrzyj szablony aplikacji. Zanim zaprosisz prawdziwych klientów, przejdź przez listę kontrolną bezpieczeństwa dla aplikacji zbudowanych przez AI.
Pytania
Czym jest portal klienta?
Portal klienta to prywatny obszar wymagający logowania, w którym klienci firmy widzą status swoich zleceń, wymieniają pliki, składają zgłoszenia i przeglądają faktury, zamiast robić to wszystko mailem. Każdy klient widzi tylko swoje informacje.
Jakie funkcje powinien mieć portal klienta?
Zacznij od bezpiecznego logowania, przeglądu statusu dla każdego projektu, obszaru plików i sposobu wysyłania zgłoszeń lub wiadomości. Faktury, akceptacje, podpisy elektroniczne i terminarz mogą przyjść później, jeśli klienci rzeczywiście ich potrzebują.
Czy bezpiecznie jest zbudować własny portal klienta?
Może być, jeśli na serwerze wymusisz, że każdy klient widzi tylko swoje rekordy i pliki, używasz właściwego logowania, trzymasz pliki w prywatnym magazynie i testujesz, próbując otworzyć dane innego klienta. Dane regulowane, takie jak dokumentacja medyczna, wymagają dodatkowej ochrony i mogą lepiej pasować do wyspecjalizowanego produktu.
Czy mogę zbudować portal klienta bez kodowania?
Tak. Kreatory aplikacji AI i narzędzia no-code mogą zbudować portal klienta na podstawie opisu. Nadal musisz precyzyjnie określić, kto co widzi, i starannie przetestować te zasady, zanim zaprosisz prawdziwych klientów.