FAQ
Najczęściej zadawane pytania
Szczere odpowiedzi na pytania, które naprawdę zadają osoby zainteresowane i testujące. Nie ma tu Twojego pytania? Napisz do wsparcia — czytamy każdą wiadomość.
Pierwsze kroki
Pluma zamienia dowolny plik PDF w formularz do wypełnienia, który obsługujesz przez API REST. Wgraj PDF (szablon faktury, umowę, formularz urzędowy), narysuj na nim pola, a następnie wyślij JSON metodą POST na /api/v1/.../templates/<id>/generate, aby otrzymać wypełniony PDF. Rozwiązanie dla zespołów, które muszą generować wiele dokumentów o podobnej strukturze bez pisania kodu obsługującego PDF-y.
Nie. Plan Free daje Ci 10 renderów miesięcznie, 1 przestrzeń roboczą i 5 szablonów — wystarczająco, by sprawdzić, czy Pluma pasuje do Twojego procesu, zanim wydasz choćby złotówkę. Bez zapisanej karty i bez automatycznego przejścia na wyższy plan.
Pięć minut do pierwszego renderu. Załóż konto → wgraj PDF → dodaj kilka pól kliknięciami → wygeneruj klucz API → wyślij pierwszy JSON metodą POST. Większość osób tworzy pierwszy wypełniony PDF w mniej niż 10 minut.
Plany i rozliczenia
Free: 1 MB na wyrenderowany PDF, maksymalnie 6 stron na szablon. Advanced: 5 MB, bez limitu stron. Pro: 10 MB, bez limitu stron. Enterprise: 50 MB, bez limitu stron. Render powyżej Twojego limitu zwraca HTTP 413 z czytelną informacją o potrzebie zmiany planu — nigdy nie przycinamy dokumentu po cichu. Pełne porównanie znajdziesz na stronie z cennikiem.
W planie Free jest to limit twardy: kolejne rendery zwracają HTTP 402, dopóki limit nie odnowi się pierwszego dnia następnego miesiąca albo dopóki nie przejdziesz na wyższy plan. W planach płatnych rendery ponad limit rozliczamy z salda przedpłaconego w wysokości 0,02 € za render. Saldo doładujesz na stronie Rozliczenia; wysyłamy e-mail, zanim się wyczerpie.
Tak. Przejście na wyższy plan działa od razu i jest rozliczane proporcjonalnie. Przejście na niższy plan zaczyna obowiązywać z końcem bieżącego okresu rozliczeniowego (zachowujesz to, za co zapłaciłeś). Rezygnacja to jedno kliknięcie w portalu klienta Stripe, do którego prowadzi link ze strony Rozliczenia — bez e-maili i bez telefonów zatrzymujących.
Tak — przy płatności rocznej z góry dwa miesiące są gratis (10× cena miesięczna za 12 miesięcy usługi). Przełącz opcję „Rocznie” na stronie z cennikiem, aby zobaczyć porównanie.
Dane i ich przechowywanie
Szablony pozostają tak długo, jak długo Twoja subskrypcja jest aktywna — nigdy nie usuwamy ich, gdy płacisz. Wyrenderowane pliki PDF mają czas przechowywania zależny od planu (Free 30 min, Advanced 7 d, Pro 30 d, Enterprise 90 d); pobierz plik lub zapisz jego zawartość samodzielnie, jeśli potrzebujesz go dłużej. W planach Free: jeśli przestrzeń robocza przez 11 miesięcy nie odnotuje logowań ani renderów przez API, wysyłamy e-mail z ostrzeżeniem. Po 12 miesiącach usuwamy z magazynu szablony i wgrane pliki tej przestrzeni roboczej oraz ją dezaktywujemy. Twoje konto użytkownika pozostaje — możesz się zalogować i zacząć od nowa w planie Free w dowolnym momencie.
W Unii Europejskiej (Hetzner Object Storage, Norymberga). Pliki PDF są prywatne — można je odczytać wyłącznie przez krótko ważny, podpisany wcześniej adres URL, który generujemy dla żądającego najemcy. Nigdy nie udostępniamy treści szablonów ani wyrenderowanych plików PDF podmiotom trzecim.
Tak. Na stronie swojego konta kliknij „Pobierz moje dane” — właściciele otrzymują eksport JSON z danymi profilu i najemcy (szablony wraz z definicjami pól, schematy, metadane kluczy API, dane o zużyciu oraz krótko ważne podpisane adresy URL do źródłowych plików PDF i obrazów pól). Czysty JSON, bez uzależnienia od Plumy. Wyrenderowane pliki PDF nie są dołączane — pobierz je przez adres URL z odpowiedzi albo przez GET /renders/:id/url w okresie ich przechowywania. Po eksporcie możesz wrócić do planu Free (dane pozostaną nieaktywne) albo całkowicie usunąć przestrzeń roboczą (24 godziny karencji przed trwałym usunięciem).
API i integracje
API renderujące to czysty HTTP + JSON, więc zadziała wszystko, co mówi po HTTP — curl, Postman, dowolny język backendowy. Nie ma jeszcze zestawów SDK dla poszczególnych języków; specyfikacja OpenAPI 3.1 pod adresem /openapi.json jest na bieżąco aktualizowana, więc możesz wygenerować typowanego klienta dla swojego stosu dowolnym generatorem OpenAPI. Przykłady znajdziesz w /docs.
Na stronie ustawień Webhooki dodaj docelowy adres URL i wybierz interesujące Cię zdarzenia (job.completed, job.failed, signature.signed itd. — pełny katalog jest w dokumentacji). Wysyłamy metodą POST podpisane ciało JSON na Twój adres URL, z ponawianiem w razie błędu (5 prób, wykładnicze wycofanie). Schemat ładunku i weryfikację podpisu opisuje /docs#webhooks.
Tak — wyślij zadanie metodą POST na /api/v1/:workspace/jobs z parametrem templateId i tablicą wierszy wejściowych. Renderujemy je równolegle, pakujemy do archiwum ZIP i powiadamiamy Cię webhookiem po zakończeniu (albo sam odpytujesz punkt końcowy ze statusem zadania). Rozwiązanie przygotowane na partie do 10 000 wierszy w planach Pro i Enterprise.
Bezpieczeństwo i zgodność
Dwiema warstwami. (1) Ograniczaniem zakresu do najemcy na poziomie aplikacji przy każdym zapytaniu (workspaceId + tenantId w każdym rekordzie). (2) Zabezpieczeniami na poziomie wiersza (RLS) w PostgreSQL — nawet gdyby błąd ominął kontrolę w aplikacji, RLS zablokowałby odczyty między najemcami już na poziomie bazy danych. Hasło roli bazodanowej przypisanej do najemcy rotujemy przy starcie. Wynik renderowania jest przypisany do najemcy i nigdy nie trafia poza jego przestrzeń roboczą.
Tak. Pluma jest prowadzona z Niemiec, zgodnie z prawem Unii Europejskiej. Udostępniamy umowę powierzenia przetwarzania danych (DPA), przechowujemy wszystkie dane w UE, obsługujemy wszystkie prawa osób, których dane dotyczą (dostęp, sprostowanie, usunięcie, przenoszenie), i stosujemy udokumentowaną politykę przechowywania. Pełną politykę znajdziesz pod /privacy, a standardową umowę DPA do pobrania pod /dpa.
Obecnie nie. Wbudowany podpis elektroniczny w Plumie to zwykły podpis elektroniczny — z podpisującym zweryfikowanym przez e-mail, pełną ścieżką audytu i certyfikatem ukończenia — co wystarcza w większości codziennych umów biznesowych. Nie jest to podpis zaawansowany (AES) ani kwalifikowany (QES) w rozumieniu eIDAS, który wymaga kwalifikowanego dostawcy usług zaufania. Obsługa eIDAS nie znajduje się obecnie w naszych planach rozwoju i nie możemy podać terminu jej wprowadzenia. Jeśli Twoje zastosowanie wymaga prawnie podpisu kwalifikowanego, Pluma dziś nie spełni tego wymogu.
Hosting własny
Tak. Pluma w wersji self-hosted to pojedynczy kontener Docker — podłącz własną bazę PostgreSQL (albo skorzystaj z dołączonego SQLite przy instalacji dla jednego zespołu) i podaj klucz licencyjny odblokowujący funkcje płatne. Nie potrzebujesz SMTP, dostawcy poczty ani żadnych usług zewnętrznych: zaproszenia dla członków zespołu są udostępniane jako linki do skopiowania i wklejenia w samej aplikacji. Obraz publikujemy w Docker Hub. Instrukcję instalacji w 5 minut znajdziesz na stronie Hosting własny.
Ten sam produkt i te same funkcje (zależnie od poziomu Twojej licencji). Wersję hostowaną prowadzimy my — dostajesz automatyczne aktualizacje, kopie zapasowe i nasz klaster renderujący. Wersja self-hosted działa na Twojej infrastrukturze — to Ty kontrolujesz dane i dostępność. Self-hosted Pro dodaje funkcję Publish: wyeksportuj przestrzeń roboczą jako samodzielny obraz renderujący, który możesz wdrożyć u własnych klientów.
Wsparcie
Zaloguj się do Plumy → kliknij swój awatar w prawym górnym rogu → „Uzyskaj pomoc” otwiera stronę wsparcia, na której założysz zgłoszenie i zobaczysz jego historię. Free odpowiada w 3–5 dni roboczych, Advanced — e-mailem następnego dnia roboczego, Pro — priorytetowo, Enterprise — na warunkach SLA ustalanych przy podpisaniu umowy. Po szybkie odpowiedzi trafiłeś we właściwe miejsce — to FAQ.
Nadal masz wątpliwości?
Załóż zgłoszenie do wsparcia w aplikacji albo napisz do nas — wolimy dać Ci odpowiedź, niż zostawić Cię z domysłami.