Strona internetowa dla fundacji, stowarzyszenia i NGO
Strona fundacji ma trzy zadania: przyjąć wpłatę bez zbędnych kroków, pokazać sprawozdania i dać się obsłużyć osobom, które nie są programistami. Robię takie strony na WordPressie. Nazywam się Mariusz Szatkowski, programuję od 2006 roku, mieszkam w Gdyni i pracuję sam, więc kod, który dostajesz, piszę osobiście.
Projekt graficzny i makietę przygotowuje fundacja albo jej grafik. Jeśli makiety jeszcze nie ma, wysyłam arkusz, w którym zaznaczasz, co ma się znaleźć na każdej podstronie. Na tej podstawie buduję responsywny motyw.
Co dostajesz
- Motyw WordPressa zbudowany z Twojego projektu, z blokami, które wolontariusz obsłuży bez instrukcji na dziesięć stron: aktualność, zbiórka, wydarzenie, dokument do pobrania.
- Formularz darowizny podłączony do operatora płatności, z którym fundacja ma umowę.
- Sekcję dokumentów: statut, numer KRS, sprawozdania z kolejnych lat.
- Formularze zgłoszeń dla wolontariuszy i zapisy na wydarzenia, z osobnymi zgodami.
- Wersje językowe, jeśli zbierasz pieniądze także za granicą (Polylang albo WPML).
Formularz darowizny, który nie gubi wpłat
Darczyńca, który musi założyć konto albo przejść przez trzy ekrany, często rezygnuje w połowie. Dlatego formularz ma jedno pole kwoty z kilkoma propozycjami, wybór między wpłatą jednorazową a comiesięczną i przekierowanie do operatora dopiero na końcu.
Płatności obsługuje operator, z którym podpisujesz umowę: Przelewy24, PayU, Tpay albo inny z wtyczką do WordPressa lub API. Dzięki temu BLIK, karta i szybki przelew działają od razu, a dane kart w ogóle nie trafiają na serwer fundacji. Wpłaty cykliczne kartą zrobię, jeśli operator obsługuje płatności powtarzalne; warunki sprawdzam w jego dokumentacji przed wyceną.
Po wpłacie darczyńca dostaje mail z podziękowaniem, a fundacja widzi wpłatę w panelu operatora i, jeśli tego chcesz, w prostym zestawieniu w WordPressie. Pasek postępu zbiórki pokazuje tylko kwoty, które naprawdę wpłynęły.
Sprawozdania i 1,5% podatku w organizacji pożytku publicznego
Organizacja pożytku publicznego ma obowiązek podać sprawozdanie merytoryczne i finansowe do publicznej wiadomości, w tym na swojej stronie internetowej. Wynika to z art. 23 ust. 2a ustawy o działalności pożytku publicznego i o wolontariacie (tekst jednolity Dz.U. 2025 poz. 1338). Na stronie robię dla tego osobny dział: rok, sprawozdanie merytoryczne, sprawozdanie finansowe, pliki w formacie, który da się odczytać czytnikiem ekranu.
Art. 27 tej samej ustawy pozwala podatnikowi PIT przekazać 1,5% podatku wybranej OPP. Strona kampanii 1,5% potrzebuje niewiele: numer KRS widoczny bez przewijania, krótką instrukcję, jak wpisać go w zeznaniu, i informację, na co fundacja wydała środki z poprzednich lat. Treść i liczby dostarczasz Ty, ja dbam o to, żeby strona szybko się ładowała na telefonie, bo większość osób wchodzi na nią w trakcie wypełniania PIT.
Dostępność cyfrowa: kiedy ustawa obejmuje fundację
Ustawa z 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych (tekst jednolity Dz.U. 2023 poz. 1440) nie obejmuje każdej fundacji. Jej art. 2 pkt 5 wymienia organizacje pozarządowe działające w trzech sferach zadań publicznych: ochrony i promocji zdrowia, działalności na rzecz osób niepełnosprawnych oraz na rzecz osób w wieku emerytalnym. Jeśli fundacja działa w jednej z nich, jest podmiotem publicznym w rozumieniu ustawy.
Taki podmiot spełnia wymagania z załącznika do ustawy; art. 5 ust. 3 uznaje je za spełnione przy zgodności z normą EN 301 549 V3.2.1, czyli w praktyce z WCAG 2.1 na poziomie AA. Art. 10 wymaga deklaracji dostępności dla każdej wersji językowej strony.
Co robię w kodzie
- Etykiety przy każdym polu formularza darowizny i komunikaty błędów, które czytnik ekranu odczyta.
- Pełną obsługę klawiaturą, z widocznym fokusem i bez pułapek w oknach modalnych.
- Kontrast tekstu co najmniej 4,5:1 i logiczną strukturę nagłówków.
- Sprawdzenie axe-core przed każdym wdrożeniem i test z NVDA oraz VoiceOver przed startem.
- Szablon deklaracji dostępności, który wypełniasz danymi fundacji.
Fundacjom spoza tych trzech sfer też polecam ten poziom. Formularz darowizny, którego nie da się wypełnić bez myszy, traci wpłaty niezależnie od przepisów.
Dane darczyńców i wolontariuszy
Fundacja zbiera dane darczyńców, wolontariuszy, a czasem podopiecznych, w tym informacje o zdrowiu. Pod każdym formularzem robię osobne, domyślnie niezaznaczone zgody, osobno na newsletter, osobno na kontakt w sprawie wolontariatu. Zgłoszenia wolontariuszy trafiają do panelu z dostępem tylko dla wskazanych osób, a nie do ogólnej skrzynki mailowej.
Treść polityki prywatności i rejestr czynności przetwarzania przygotowuje fundacja albo jej prawnik. Ja wdrażam je technicznie i opisuję, jakie skrypty zewnętrzne ładują się na stronie i kiedy. Zanim dostanę dostęp do strony z danymi osobowymi, podpisuję umowę powierzenia przetwarzania z art. 28 RODO. Nie korzystam z podwykonawców ani dalszego powierzenia.
Wolontariat, wydarzenia i kampanie
- Rekrutacja wolontariuszy: formularz z polami, które naprawdę są Ci potrzebne, i eksport zgłoszeń do arkusza.
- Kalendarz wydarzeń: zapisy z limitem miejsc i przypomnieniem mailowym.
- Strony kampanii: osobny szablon dla zbiórki sezonowej albo apelu, który redaktor składa z gotowych bloków bez mojej pomocy.
- Newsletter: zapis podłączony do narzędzia, którego już używasz (MailerLite, FreshMail i podobne), z potwierdzeniem zapisu mailem.
Hostingu nie sprzedaję. Fundacja wybiera dostawcę, a ja konfiguruję WordPressa u niego albo przejmuję istniejącą instalację.
Jak pracuję
- Brief: opisujesz potrzeby przez formularz kontaktowy albo mailem. Pytania zadaję na piśmie.
- Oferta: zakres, założenia i harmonogram dostajesz w dokumencie, zanim powstanie pierwsza linijka kodu. Cenę ustalam indywidualnie.
- Wdrożenie: kod trzymam w prywatnym repozytorium Git, każda zmiana trafia najpierw na staging.
- Odbiór: sprawdzasz stronę na stagingu i dostajesz pisemny opis każdej zmiany. Instrukcję obsługi panelu piszę dla osób, które będą go używać.
- Opieka: po starcie mogę prowadzić stronę dalej: monitoring dostępności co 1 do 5 minut, kopie zapasowe przechowywane minimum 30 dni w krajach UE, aktualizacje testowane na stagingu. Dyżurów 24/7 i gwarantowanego czasu reakcji nie oferuję.
Umowę zawieram według prawa polskiego, fakturę wystawiam jako firma z numerem NIP 7393037445.
Kontakt
Wyślij przez formularz kontaktowy adres obecnej strony, opis tego, co ma się zmienić, i informację, jakiego operatora płatności używasz. Odpiszę z pytaniami albo z ofertą opartą na zapisanych założeniach. Więcej o mojej pracy znajdziesz na stronie programista WordPress.
Podobne wymagania dotyczące dostępności i ochrony danych opisuję też dla innych instytucji: strony dla urzędów, strony dla szpitali i strony dla instytucji kultury.






