Przejdź do treści
Blog

Jak działa Pointify krok po kroku — od pierwszego skanu do wymiany nagrody

21 maja 2026 · 10 min czytania

Bez ogólników. Pokazujemy dokładnie, co dzieje się od momentu, gdy klient otwiera aplikację po raz pierwszy, aż do chwili, gdy odbiera darmową kawę. Wraz z liczbami i ograniczeniami.

← Wróć na blog

Większość artykułów o programach lojalnościowych zatrzymuje się na poziomie marketingowym: „klient zbiera punkty, dostaje nagrody". To prawda, ale właściciel kawiarni, salonu czy sklepu potrzebuje wiedzieć więcej — co dokładnie widzi kasjer na ekranie, ile sekund trwa skan, co się dzieje, gdy QR wygaśnie, kto trzyma dane i gdzie. Ten artykuł odpowiada na te pytania. Wszystkie liczby i ograniczenia są realne — wzięte z aktualnej wersji Pointify, nie z folderu reklamowego.

Trzy strony, dwie aplikacje, jeden panel

W Pointify są trzy role:

  • Klient — ostateczny konsument. Pobiera aplikację mobilną Pointify (Android / iOS), zakłada konto e-mailem, skanuje kody QR przy zakupach, zbiera punkty, wymienia nagrody.
  • Partner — właściciel firmy. Loguje się do panelu webowego (przeglądarka), konfiguruje nagrody, generuje swój kod QR, ogląda raporty.
  • Kasjer / personel — na pierwszej linii. Korzysta z aplikacji partnerskiej (Android / iOS), skanuje kod QR z telefonu klienta, wpisuje kwotę transakcji.

Na ten moment konto partnera obejmuje jeden poziom dostępu — właściciel ma pełne uprawnienia. Praktyczne rozwiązania, gdy chcesz oddzielić kasjera od panelu administracyjnego: udostępniasz tylko aplikację partnerską (do skanowania), a panel webowy zostaje dla właściciela. Pełne wielopoziomowe role są na roadmapie.

Krok 1: rejestracja klienta (3 minuty)

Klient pobiera aplikację Pointify ze sklepu Google Play lub App Store. Po otwarciu:

  1. Wpisuje e-mail i imię.
  2. Otrzymuje 6-cyfrowy kod jednorazowy (OTP) na podany adres. Wpisuje go w aplikacji.
  3. Akceptuje politykę prywatności i regulamin (dwie osobne zgody — obie wymagane do korzystania z usługi).
  4. Wybiera kraj — to ustala domyślną walutę dla wyświetlania kwot transakcji.

Konto gotowe. Klient nie podaje hasła przy rejestracji — Pointify używa OTP do logowania, więc nie ma typowych problemów „zapomniałem hasła”. Sesja trwa do 30 dni; po wygaśnięciu klient dostaje nowy kod OTP.

Co Pointify zapisuje: imię, e-mail, opcjonalnie telefon, kraj, znaczniki czasu zaakceptowanych zgód. Tyle. Daty urodzenia, adresu, danych demograficznych Pointify nie przechowuje. Pełne wymagania RODO opisuje osobny artykuł: RODO w programie lojalnościowym.

Krok 2: klient w kawiarni — generowanie kodu QR (kilka sekund)

Klient kupuje kawę za 12 zł i ciastko za 9 zł. Łącznie 21 zł. Otwiera aplikację Pointify, naciska duży zielony przycisk „Pokaż kod QR”.

Co się dzieje na serwerze: tworzy się nowa sesja QR z unikalnym identyfikatorem (UUID), powiązana z kontem klienta, ważna 2 minuty od momentu wygenerowania. Aplikacja pokazuje czytelny kod QR na ekranie z licznikiem czasu.

Dwie minuty to świadomy wybór — wystarczająco długo, by klient pokazał kod kasjerowi nawet w kolejce, ale wystarczająco krótko, by jeden kod nie mógł być zeskanowany dwa razy w innym lokalu. Jeśli klient nie zdąży, naciska ponownie przycisk i otrzymuje nowy kod.

Krok 3: kasjer skanuje (5 sekund)

Kasjer ma w aplikacji partnerskiej Pointify Business otwarty ekran skanowania. Kieruje aparat telefonu / tabletu w stronę kodu QR klienta. Skan trwa od ułamka sekundy do około 2 sekund — zależnie od oświetlenia i jakości ekranu klienta.

Aplikacja kasjera natychmiast pokazuje:

  • Imię klienta (np. „Anna”)
  • Aktualne saldo punktów (np. „240 punktów”)
  • Lista aktywnych nagród klienta gotowych do odebrania (jeśli wcześniej coś wybrał z aplikacji)
  • Pole „Kwota zakupu” do wypełnienia

Kasjer wpisuje kwotę z paragonu — 21 zł. Naciska „Naliczanie”.

Krok 4: punkty się naliczają (natychmiast)

Backend Pointify dokonuje prostego przeliczenia: kwota jest zaokrąglana do całych złotówek (HALF_UP, czyli „matematycznie") i mnożona przez 4. Dla 21 zł: 21 × 4 = 84 punkty.

Jeśli kwota wynosiła 21,40 zł, zostałaby zaokrąglona do 21 → 84 punkty. Jeśli 21,50 zł — zaokrąglone do 22 → 88 punktów. Klient nie traci na drobnych groszach — system zachowuje się przewidywalnie.

Po przeliczeniu serwer:

  1. Tworzy rekord transakcji (kto, gdzie, ile zł, ile punktów, kiedy).
  2. Zwiększa saldo punktów klienta dla tego konkretnego partnera (240 + 84 = 324).
  3. Oznacza sesję QR jako wykorzystaną — żaden inny lokal nie może już użyć tego samego kodu.

Klient widzi w aplikacji nowe saldo. Kasjer widzi potwierdzenie. Wszystko zajmuje ~2 sekundy od zatwierdzenia kwoty. Pełna konfiguracja w kawiarni opisuje, jak to wygląda w praktyce dziennego ruchu.

Ważna zasada: punkty są per-firma, nie wspólne

To kluczowe i często niezrozumiane: każdy klient ma osobne saldo punktów u każdego partnera. Punkty zebrane w Twojej kawiarni nie idą do salonu fryzjerskiego po drugiej stronie ulicy.

Z punktu widzenia klienta: jedna aplikacja Pointify zawiera oddzielne portfele dla każdej firmy, w której zbiera punkty. Z punktu widzenia partnera: widzisz tylko swoich klientów i swoje punkty, nie masz wglądu w to, gdzie indziej klient się rusza.

Wyjątkiem są sieci — wszystkie placówki działające pod jednym kontem partnera dzielą ten sam portfel klienta. Klient zbiera w lokalu A i wymienia w lokalu B w tej samej sieci. Więcej w artykule o sieciach i multi-lokalizacji.

Krok 5: wymiana nagrody (dwukrotny skan)

Klient po kilku wizytach ma 1100 punktów. Otwiera aplikację, przegląda listę nagród oferowanych przez Twoją kawiarnię, wybiera „1000 punktów = darmowa kawa". Naciska „Wymień".

Co się dzieje:

  1. Z salda klienta odjęte zostaje 1000 punktów. Klient ma teraz 100.
  2. Tworzy się „aktywna wymiana” (redemption) ważna 24 godziny.
  3. Klient widzi w aplikacji potwierdzenie: „Twoja darmowa kawa czeka. Odbierz w ciągu 24 godzin.”

Klient przychodzi do kawiarni najpóźniej następnego dnia. Pokazuje kod QR. Kasjer skanuje — i teraz widzi w panelu nie tylko saldo (100 punktów), ale też informację o aktywnej wymianie („Darmowa kawa, do odebrania”).

Kasjer wydaje kawę. Naciska „Zatwierdź wymianę” (możliwe razem ze skanem nowego zakupu, jeśli klient dokupił coś jeszcze). System oznacza wymianę jako wykorzystaną. Klient dostał, co miał obiecane, gotowe.

Co jeśli klient nie odbierze w 24 godziny?

Wymiana automatycznie wygasa. Punkty już zostały odjęte przy momencie wymiany — nie wracają na saldo. Klient stracił je „w powietrzu”.

To celowy projekt: bez 24-godzinnego zegara klient mógłby trzymać setki nieaktywnych wymian, partner nie wiedziałby, ilu klientów zaraz przyjdzie po darmową kawę, a opieka magazynowa stałaby się chaotyczna. 24-godzinne okno wymaga rzeczywistej intencji wizyty.

W praktyce: większość klientów wymienia w aplikacji w trakcie wizyty, a nie z wyprzedzeniem. Wybór nagrody i jej odebranie zazwyczaj dzielą minuty, nie godziny.

Co partner widzi w panelu

Panel webowy partnera (logowanie przeglądarką, e-mail + OTP) zawiera:

  • Lista transakcji — chronologicznie, kto kupił, kiedy, za ile, jakie punkty naliczone
  • Lista klientów — z liczbą wizyt, łączną kwotą i bieżącym saldem punktów u Ciebie
  • Konfigurator nagród — dodawanie / edycja nagród, każda ma tytuł, opis, próg punktów, datę startu i końca, status (aktywna / nieaktywna)
  • Lista wymian — kto wymienił co, kiedy zostało odebrane, ile było aktywnych / wygasłych
  • Twój kod QR — duży kod, który drukujesz i wieszasz przy kasie (klient skanuje go aplikacją Pointify, by „dołączyć” do Twojego programu)

Brak — na ten moment — pełnych dashboardów z wykresami zaawansowanymi, segmentacji per klient, automatycznych kampanii e-mail, mnożników punktów i powiadomień push. Te elementy są na roadmapie produktu, ale uczciwie: dziś masz dane transakcyjne i prosty panel — bardzo użyteczny dla małej i średniej firmy, ale nie zastępujący pełnego CRM-u dla sieci 100+ lokalizacji.

Bezpieczeństwo i dane — gdzie są fizycznie

Wszystkie dane Pointify są hostowane w Unii Europejskiej, konkretnie we Frankfurcie (AWS region eu-central-1). Bez transferu poza Europejski Obszar Gospodarczy. To istotne dla zgodności z RODO — masz jasną ścieżkę audytu.

Pod spodem działa typowy nowoczesny stos: Spring Boot 3 + PostgreSQL z dziennymi backupami, MinIO/S3 dla plików (loga partnerów), SMTP dla maili z kodami OTP, JWT do autoryzacji sesji. Wszystkie połączenia są szyfrowane (HTTPS / TLS).

Pointify nie używa zewnętrznych trackerów reklamowych ani analityki śledzącej (no Google Analytics na stronie marketingowej, no Facebook Pixel, no third-party cookies w aplikacji). Pełna polityka prywatności tutaj.

Czego Pointify obecnie NIE robi

Pełna transparentność dla decyzji zakupowej:

  • Brak push notifications. Klient widzi saldo i nowe nagrody przy otwarciu aplikacji. Powiadomienia push są w planie produktowym.
  • Brak mnożników punktów. Nie ustawisz „podwójne punkty w piątki”. Ten sam efekt psychologiczny daje tymczasowa nagroda z obniżonym progiem (np. „150 punktów = darmowa kawa zamiast 300, tylko w piątki").
  • Brak integracji z polskimi kasami fiskalnymi. Pointify działa równolegle do kasy — kasjer wpisuje kwotę ręcznie po wybiciu paragonu. To celowe, by uniknąć skomplikowanej certyfikacji urządzeń.
  • Brak manualnego dodawania punktów. Punkty zawsze pochodzą ze skanu QR z kwotą — nie ma endpointu „dodaj 100 punktów bez transakcji”. Zapobiega to nadużyciom.
  • Brak własnej, brandowanej aplikacji w App Store. Klient pobiera jedną wspólną aplikację Pointify, ale w środku widzi Twoje logo, nazwę i nagrody. Custom-branded apps są w planie wariantu enterprise.

Wymieniamy to nie po to, by się chwalić ograniczeniami — tylko po to, byś podejmował decyzję z pełnym obrazem. Najczęściej ta lista nie zatrzymuje wdrożenia, bo to, co Pointify ma, pokrywa potrzeby 90% polskich małych i średnich firm.

FAQ

Co jeśli klient nie ma smartfona?

Bez aplikacji nie zbiera punktów w Pointify. To dotyczy ~10% rynku (głównie 70+). W praktyce: zaproponuj klientowi tradycyjną zniżkę poza programem albo poproś o instalację — 80–90% klientów godzi się po krótkim wyjaśnieniu.

Czy klient musi mieć internet, by skanować QR?

Tak — zarówno klient (do wygenerowania kodu), jak i kasjer (do potwierdzenia transakcji). Krótkie przerwy nie są kolejkowane — jeśli sieć padnie na chwilę, klient generuje nowy kod po wznowieniu łącza.

Co jeśli kasjer wpisze złą kwotę?

W obecnej wersji transakcja trafia do bazy z błędną kwotą. Korekta: właściciel anuluje transakcję w panelu i wpisuje poprawną. Nie jest to częste — ale wymaga prostej procedury wewnętrznej (np. dwukrotne potwierdzenie kwoty na ekranie kasjera, zwłaszcza dla większych rachunków).

Czy mogę zmienić przelicznik „4 punkty za 1 zł”?

Na ten moment to wartość domyślna platformy. Zmiana wymaga konfiguracji na poziomie partnera — skontaktuj się z nami przy specjalnym przypadku (np. branża z bardzo wysokim rachunkiem, gdzie 4 punkty za 1 zł oznaczałoby astronomiczne progi nagród).

Co z RODO i prawem klienta do bycia zapomnianym?

Klient w aplikacji ma przycisk „Usuń moje konto”. Konto i powiązane dane są usuwane natychmiast; backupy z 30-dniowym oknem retencji. Pełen opis: RODO w programie lojalnościowym.

Czy mogę eksportować dane klientów?

Tak — w panelu jest funkcja eksportu listy klientów i transakcji do pliku. Format wystarcza do analiz w Excelu / Google Sheets.

Ile czasu zajmuje pełna instalacja?

Rejestracja konta partnera — kilka minut. Konfiguracja pierwszych nagród — 15–30 minut. Wydrukowanie i powieszenie kodu QR przy kasie — 10 minut. Realnie pierwszy klient skanuje kod w ciągu 24 godzin od rejestracji.