Alpha-IT › Dokumentacja › AlphaCRM
PRZEGLĄD

AlphaCRM — Dokumentacja techniczna

AlphaCRM to aplikacja SaaS do zarządzania relacjami z klientami, zaprojektowana specjalnie dla polskich firm B2B. Zbudowana na nowoczesnym stosie technologicznym z naciskiem na bezpieczeństwo danych, zgodność z polskim prawem i prostotę obsługi.

Stos technologiczny
Frontend Next.js 14 (App Router)
Backend Supabase (PostgreSQL)
Auth Supabase Auth (cookies)
Hosting Vercel
Płatności Stripe
Styl Tailwind CSS

⚡ Szybki start

Od rejestracji do pierwszego kontaktu w mniej niż 5 minut.

1
Utwórz konto
Przejdź na app.alpha-it.pl i kliknij Zarejestruj się. Podaj adres email i hasło. Konto jest aktywne natychmiast — brak weryfikacji email.
2
Uzupełnij profil organizacji
Podaj NIP firmy — dane zostaną auto-uzupełnione z bazy GUS/CEIDG (nazwa, adres, forma prawna). Możesz je edytować ręcznie.
3
Dodaj kontakty
Ręcznie przez formularz, lub zaimportuj plik CSV / vCard. W formularzu NIP klienta jest opcjonalny — po wpisaniu dane firmy ładują się automatycznie.
✓
Gotowe
Twój CRM jest gotowy. Możesz tworzyć szanse sprzedażowe w pipeline i zapraszać członków zespołu (plan Pro).

🏗️ Architektura

┌─────────────────────────────────────────────┐
│              Przeglądarka (Next.js)          │
│   App Router · Server Components · Tailwind │
└────────────────────┬────────────────────────┘
                     │ HTTP / cookies
┌────────────────────▼────────────────────────┐
│           Supabase (Backend)                │
│  ┌──────────────┐  ┌──────────────────────┐ │
│  │  PostgreSQL  │  │   Supabase Auth      │ │
│  │  + RLS       │  │   (email/password)   │ │
│  └──────────────┘  └──────────────────────┘ │
└────────────────────┬────────────────────────┘
                     │
          ┌──────────▼──────────┐
          │  Zewnętrzne API     │
          │  GUS · CEIDG · KSeF │
          └─────────────────────┘

Tabele bazy danych

Tabela Opis Kluczowe pola
profiles Użytkownicy i ich plan id, org_id, role, plan
organizations Dane organizacji id, name, nip, address
contacts Kontakty B2B id, org_id, name, nip, email, phone, tags
deals Szanse sprzedażowe id, org_id, contact_id, stage, value, owner_id
invitations Zaproszenia do org. id, org_id, email, role, invited_by, status

👤 Moduł: Kontakty

Centralna baza firm i osób kontaktowych. Każdy kontakt należy do organizacji (izolacja danych przez RLS Supabase).

Pola kontaktu

name Nazwa / pełne imię
nip NIP (opcjonalny)
email Adres email
phone Telefon
company Nazwa firmy
tags Tagi (tablica)
notes Notatki (rich text)
created_at Data dodania
⚠️ Limit planu Solo: maksymalnie 500 kontaktów. Po przekroczeniu limitu formularz dodawania jest blokowany. Plan Pro nie ma limitu kontaktów.

🎯 Moduł: Pipeline

Wizualny pipeline Kanban do zarządzania szansami sprzedażowymi. Każda szansa (deal) powiązana jest z kontaktem i posiada etap, wartość oraz właściciela.

Domyślne etapy

Nowy lead Kontakt nawiązany Oferta wysłana Negocjacje Zamknięty ✓

Etapy można dostosować w ustawieniach organizacji. Kolejność określa się przez drag & drop w panelu ustawień.

👥 Moduł: Zespół & Role

Rola Kontakty Pipeline Ustawienia Zapraszanie
Admin ✓ pełny ✓ pełny ✓ ✓ (tylko Pro)
Member ✓ pełny ✓ pełny ✗ ✗
ℹ️ Plan Solo: organizacja może mieć tylko 1 użytkownika. Opcja zapraszania jest ukryta w UI i zablokowana po stronie API (HTTP 403).

📊 Import / Eksport

Import CSV

Plik CSV musi zawierać nagłówki w pierwszym wierszu. Obsługiwane separatory: , i ;

name,email,phone,company,nip,tags
Jan Kowalski,jan@firma.pl,+48600000001,Firma ABC,1234567890,"klient,vip"
Anna Nowak,anna@xyz.pl,+48601000002,XYZ Sp. z o.o.,,prospect

Eksport danych

Eksport dostępny w dowolnym momencie z poziomu Ustawienia → Dane → Eksportuj. Dostępne formaty: CSV i JSON. Eksport obejmuje kontakty, deale i notatki.

🏢 Integracja NIP / GUS / CEIDG

Po wpisaniu numeru NIP w formularzu kontaktu lub organizacji, AlphaCRM automatycznie odpytuje publiczne API GUS (REGON) i CEIDG w celu uzupełnienia danych firmy.

Pobierane dane

Pełna nazwa firmy · Forma prawna · Adres siedziby · Status (aktywna/wykreślona) · Numer REGON · Numer KRS (jeśli dotyczy)

🔒 RODO

AlphaCRM przetwarza dane osobowe w rozumieniu RODO. Dane przechowywane są na serwerach w Unii Europejskiej (region Supabase: eu-central-1).

  • Każda organizacja posiada izolowany kontener danych (Row Level Security)
  • Eksport danych na żądanie — art. 20 RODO (przenoszalność)
  • Usunięcie konta usuwa wszystkie dane powiązane z organizacją
  • Logi dostępu przechowywane przez 90 dni

🧾 Integracja KSeF

⏳ W trakcie implementacji — planowany termin: Q3 2026. Dokumentacja zostanie uzupełniona po wdrożeniu.

Integracja z Krajowym Systemem e-Faktur umożliwi wysyłanie faktur ustrukturyzowanych (FA(2)) bezpośrednio z AlphaCRM, bez konieczności logowania do portalu KSeF.

💳 Plany & Limity

Funkcja Solo — 29 zł/mies. Pro — 23 zł/user/mies.
Użytkownicy1Nieograniczeni
Kontakty500Nieograniczone
Zaproszenia✗✓
Pipeline Kanban✓✓
Auto-NIP✓✓
Import / Eksport CSV✓✓
KSeF (wkrótce)✓✓

🛡️ Bezpieczeństwo

  • Row Level Security (RLS) — każde zapytanie SQL jest automatycznie filtrowane przez org_id aktualnego użytkownika
  • Auth via cookies HTTP-only — tokeny sesji nie są dostępne przez JavaScript
  • Walidacja po stronie serwera — wszystkie operacje krytyczne (zaproszenia, plan) weryfikowane w Next.js API routes, nie tylko w UI
  • HTTPS everywhere — TLS 1.3, HSTS
  • Dane w UE — serwery Supabase w regionie eu-central-1 (Frankfurt)

❓ FAQ

Czy mogę migrować dane z innego CRM?
Tak — każdy CRM który pozwala na eksport CSV (HubSpot, Pipedrive, Salesforce) jest kompatybilny z importem AlphaCRM.
Co się dzieje z danymi po anulowaniu subskrypcji?
Dane są przechowywane przez 30 dni po wygaśnięciu subskrypcji. Przez ten czas możesz je wyeksportować lub odnowić plan. Po 30 dniach są trwale usuwane.
Czy AlphaCRM działa offline?
Aktualnie AlphaCRM wymaga połączenia z internetem. Aplikacja mobilna PWA z trybem offline jest planowana na Q3 2026.
Jak zmienić plan z Solo na Pro?
Przejdź do Ustawienia → Plan i kliknij Przejdź na Pro. Zmiana jest natychmiastowa, płatność proporcjonalna do pozostałych dni okresu rozliczeniowego.
Ostatnia aktualizacja: czerwiec 2026 · AlphaCRM v1.0
Zgłoś błąd w dokumentacji →