Masz klienta, który potrzebuje strony WordPress, ale nie chce widzieć, że korzystasz z gotowych rozwiązań? Albo chcesz budować swoją markę jako ekspert, nie pokazując „Powered by XYZ” w stopce? Witaj w świecie White Label WordPress – rozwiązania, które pozwala Ci oferować profesjonalne usługi pod własną marką, bez konieczności budowania wszystkiego od zera.
W tym przewodniku pokażę Ci, jak White Label WordPress może zmienić Twój biznes freelancerski – od wyboru narzędzi, przez branding, po setup profesjonalnego dashboardu dla klientów. Przygotuj się na podniesienie poziomu swojej oferty i stawek.
Czym jest white label WordPress i dlaczego to game-changer?
Definicja White Label w kontekście WordPress
White Label to praktyka rebrandingu cudzych produktów lub usług jako własnych. W świecie WordPress oznacza to:
- Używanie gotowych rozwiązań, motywów, wtyczek
- Usuwanie oryginalnego brandingu twórcy
- Dodawanie własnego logo, kolorów, nazwy firmy
- Prezentowanie klientowi jako własny produkt/usługa
Przykład: Zamiast mówić: „Użyłem wtyczki Elementor Pro do zbudowania strony” Mówisz: „Stworzyłem dla Ciebie stronę w naszym autorskim systemie”
Dlaczego freelancerzy wybierają white label WordPress?
1. Wyższa percepcja wartości Klient widzi „Twój” produkt, nie zlepek wtyczek. Możesz pobierać wyższe stawki.
2. Oszczędność czasu Nie musisz pisać wszystkiego od zera. Używasz sprawdzonych rozwiązań, ale pod swoją marką.
3. Budowanie marki Każdy projekt wzmacnia Twoją markę, nie cudzą. Klient zapamięta „system od [Twoja firma]”.
4. Przewaga konkurencyjna Większość freelancerów pokazuje, że używa gotowych rozwiązań. Ty wyglądasz na bardziej profesjonalnego.
5. Możliwość skalowania Gdy Twoja marka urośnie, możesz sprzedawać te same rozwiązania wielokrotnie jako „pakiety”.
6. Lojalność klientów Klient jest „uzależniony” od Twojego rozwiązania, trudniej mu przejść do konkurencji.
Kiedy white label WordPress ma sens?
Idealnie dla:
- Freelancerów pracujących z małymi firmami (lokalne biznesy)
- Agencji zatrudniających innych freelancerów
- Konsultantów sprzedających kompleksowe rozwiązania
- Developerów budujących powtarzalne produkty
Nie ma sensu gdy:
- Pracujesz z technicznymi klientami (zauważą i poczują się oszukani)
- Klient wymaga open source i transparentności
- Nie masz odpowiednich licencji (etyka!)
Etyka white label – granica między rebrandingiem a oszustwem
To jest OK:
✅ Rebrandowanie rozwiązań, które posiadasz legalną licencję white label
✅ Prezentowanie jako „nasze rozwiązanie oparte na WordPress”
✅ Usuwanie brandingu gdy licencja na to pozwala
✅ Dodawanie własnej wartości (customizacja, support, integracje)
To NIE jest OK:
❌ Kradzież kodu i prezentowanie jako własny
❌ Łamanie licencji (usuwanie brandingu gdy licencja zabrania)
❌ Kłamanie że napisałeś wszystko od zera
❌ Używanie pirackiego oprogramowania
Golden rule: Zawsze posiadaj odpowiednią licencję white label i dodawaj realną wartość dla klienta.
Narzędzia White Label WordPress – co potrzebujesz?
1. White Label page-builders
Elementor Pro (White Label License)
- Cena: 444 €/rok (Nieograniczona liczba witryn)
- Możliwości:
- Usunięcie logo Elementor z edytora
- Zmiana nazwy „Elementor” na własną
- Niestandardowe oznakowanie administratora
- Własne ikony i kolory
Setup:
// Dodaj do functions.php
add_filter('elementor/frontend/print_google_fonts', '__return_false');
// Zmień nazwę w admin menu
function custom_elementor_admin_menu() {
global $menu;
foreach ($menu as $key => $item) {
if ($item[0] == 'Elementor') {
$menu[$key][0] = 'Page Builder';
}
}
}
add_action('admin_menu', 'custom_elementor_admin_menu', 999);Bricks Builder
- Cena: $599 lifetime (unlimited)
- Zalety: Naturalnie przyjazny dla white-label, minimalistyczny branding
- White label: Łatwiejszy niż Elementor, mniej ingerencji w kod
Oxygen Builder
- Cena: $199.50 lifetime (unlimited)
- Zalety: Dla zaawansowanych użytkowników, bardzo elastyczny
- White label: Wymaga trochę pracy, ale możliwy pełny rebrand
2. White label konserwacja i zarządzanie
MainWP (White Label Rozszerzenie)
- Cena: $599 Lifetime (unlimited sites)
- Co robi:
- Centralne zarządzanie wieloma stronami WordPress
- Automatyczne aktualizacje
- Backupy
- Monitoring uptime
- White Label: Ukrywa się całkowicie przed klientem
Instalacja MainWP:
- Główny dashboard (Twoja strona zarządzająca):
- Zainstaluj MainWP Dashboard plugin
- Setup account i podstawowa konfiguracja
- Na stronach klientów:
- Zainstaluj MainWP Child plugin
- Połącz z głównym dashboardem
- Włącz white label:
// W child plugin settings
define('MAINWP_CHILD_WHITE_LABEL', true);
define('MAINWP_CHILD_BRANDING_TITLE', 'Site Security Monitor');Plugin znika z listy wtyczek klienta – niewidoczny!
ManageWP
- Cena: Free podstawa, $1-2/strona/miesiąc dla zaawansowanych
- White label: Podstawowy branding w darmowej wersji
- Zalety: SaaS, nie musisz hostować dashboardu
InfiniteWP
- Cena: $447/rok (Unlimited sites)
- White label: Pełna personalizacja marki
- Zalety: Samodzielnie hostowany, pełna kontrola
3. White label hosting i wdrażanie
SpinupWP
- Cena: $12/serwer/miesiąc
- Co robi: Panel zarządzania serwerem (alternatywa dla cPanel)
- White label: Możesz rebrandować panel dla klientów
GridPane
- Cena: $50/miesiąc (10 sites)
- Dla: Agencji i freelancerów z wieloma klientami
- White label: Spersonalizowany branding, rozliczenia z klientami
ServerPilot
- Cena: Free – $22/serwer/miesięcznie
- White label: Limited, ale możliwy rebrand dashboardu
4. White label rozwiązania do tworzenia kopii zapasowych
BlogVault White Label
- Cena: $149/rok (10 stron)
- Możliwości:
- Automatyczne dzienne backupy
- Staging
- Migration
- White label: Pełny rebrand
UpdraftPlus White Label
- Cena: ~$200/rok
- Możliwości: Najpopularniejszy backup plugin
- White label: Dodatek premium pozwala ukryć branding
5. White label wtyczki bezpieczeństwa
iThemes Security Pro (White Label) – SolidWP
- Cena: $549/rok (25 stron)
- Możliwości: Kompleksowe bezpieczeństwo
- White label: Branding niestandardowy w dashboardzie
Sucuri
- Cena: $229-999.98/rok
- White label: Dla planów agencji
- Zalety: Bezpieczeństwo zewnętrzne, nie tylko plugin
6. White label raportowanie
- Cena: $270 lifetime (Unlimited )
- Co robi: Automatyczne raporty dla klientów (analizy, kopie zapasowe, aktualizacje)
- White label: Pełne brandingowanie
Przykładowa struktura raportu:
┌─────────────────────────────────────┐
│ [TWOJE LOGO] │
│ Miesięczny raport o stronie │
│ Klient: ABC Company │
│ Miesiąc: grudzień 2025 │
└─────────────────────────────────────┘
✅ STAN BEZPIECZEŃSTWA: DOSKONAŁY
├─ 0 wykrytych złośliwych oprogramowań
├─ Wszystkie wtyczki zaktualizowane
├─ Certyfikat SSL ważny
└─ Aktywna zapora sieciowa
📊 WYDAJNOŚĆ
├─ Czas pracy: 99,98%
├─ Czas ładowania strony: 1,2 s (↓ 0,3 s)
└─ 0 zgłoszonych problemów
📈 RUCH
├─ 8450 odwiedzających (+12%)
├─ 2,4 strony na sesję
└─ Strona główna: /produkty
🔄 KONSERWACJA ZAKOŃCZONA
├─ Aktualizacja WordPressa do wersji 6.7.1
├─ Zaktualizowano 4 wtyczki
├─ Ukończono cotygodniowe kopie zapasowe (4/4)
└─ Optymalizacja wydajności7. White label pulpity nawigacyjne klientów
White Label CMS
- Cena: $240/ rok (Unlimited)
- Co robi: Ułatwia klientom administrowanie WordPressem
- Możliwości:
- Ukryj niepotrzebne elementy menu
- Niestandardowy ekran powitalny
- Własne logo
- Instrukcje dla klienta
Adminimize
- Cena: Darmowy
- Możliwości: Ukryj elementy admin dla różnych ról
- White label: Podstawowy, ale skuteczny
ClientDash (przestarzałe, ale alternatywy)
Obecnie najlepsze DIY podejście to własny niestandardowy motyw administratora.
Branding dla klientów – jak stworzyć spójne doświadczenie
Niestandardowa strona logowania WordPress
Pierwsze wrażenie klienta? Ekran logowania. Domyślny panel logowania WordPress login to nie dla white label WordPress.
Metoda 1: Plugin LoginPress
- Cena: Darmowy (basic), $39/year (pro)
- Możliwości:
- Niestandardowe logo
- Obraz/wideo w tle
- Kolory marki
- Logowanie społecznościowe
Metoda 2: Własny kod
// Dodaj do functions.php lub custom plugin
// 1. Custom logo
function custom_login_logo() { ?>
<style type="text/css">
#login h1 a, .login h1 a {
background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/logo-login.png');
height: 80px;
width: 320px;
background-size: contain;
background-repeat: no-repeat;
padding-bottom: 30px;
}
</style>
<?php }
add_action('login_enqueue_scripts', 'custom_login_logo');
// 2. Link logo do Twojej strony
function custom_login_logo_url() {
return home_url();
}
add_filter('login_headerurl', 'custom_login_logo_url');
// 3. Alt text logo
function custom_login_logo_url_title() {
return 'Your Company Name';
}
add_filter('login_headertext', 'custom_login_logo_url_title');
// 4. Custom colors
function custom_login_stylesheet() { ?>
<style type="text/css">
body.login {
background: #f1f1f1;
}
.login form {
border: none;
box-shadow: 0 1px 3px rgba(0,0,0,.13);
}
.wp-core-ui .button-primary {
background: #0073aa;
border-color: #0073aa;
text-shadow: none;
}
.wp-core-ui .button-primary:hover {
background: #005177;
}
</style>
<?php }
add_action('login_enqueue_scripts', 'custom_login_stylesheet');Niestandardowy panel administracyjny WordPress
- Niestandardowy ekran powitalny
// Usuń domyślny WordPress widget
function remove_dashboard_widgets() {
remove_meta_box('dashboard_primary', 'dashboard', 'side');
remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side');
remove_meta_box('dashboard_activity', 'dashboard', 'normal');
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
// Dodaj własny widget
function custom_dashboard_widget() {
wp_add_dashboard_widget(
'custom_help_widget',
'Welcome to Your Website',
'custom_dashboard_help'
);
}
add_action('wp_dashboard_setup', 'custom_dashboard_widget');
function custom_dashboard_help() {
?>
<div style="padding: 20px;">
<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png" style="max-width: 200px; margin-bottom: 20px;">
<h3>Need help with your website?</h3>
<p>Here are some quick links:</p>
<ul>
<li><a href="/wp-admin/post-new.php">Create New Post</a></li>
<li><a href="/wp-admin/upload.php">Manage Media</a></li>
<li><a href="https://yourcompany.com/support">Contact Support</a></li>
</ul>
<p><strong>Questions?</strong> Call us: 123-456-789</p>
</div>
<?php
}2. Ukryj niepotrzebne elementy menu
Klient nie potrzebuje widzieć wszystkiego:
function custom_admin_menu() {
// Tylko dla nie-adminów
if (!current_user_can('manage_options')) {
// Usuń menu items
remove_menu_page('tools.php');
remove_menu_page('options-general.php');
// Usuń submenu items
remove_submenu_page('themes.php', 'themes.php');
remove_submenu_page('plugins.php', 'plugin-editor.php');
}
}
add_action('admin_menu', 'custom_admin_menu', 999);
3. Niestandardowa stopka administratora
function custom_admin_footer() {
echo 'Website managed by <a href="https://yourcompany.com">Your Company</a> | <a href="tel:123456789">Emergency Support: 123-456-789</a>';
}
add_filter('admin_footer_text', 'custom_admin_footer');
White label e-maile administratora
WordPress wysyła automatyczne emaile – powinny być od Ciebie, nie od „WordPress”:
// Zmień "from" name w emailach
function custom_wp_mail_from_name($name) {
return 'Your Company Support';
}
add_filter('wp_mail_from_name', 'custom_wp_mail_from_name');
// Zmień "from" email
function custom_wp_mail_from($email) {
return 'support@yourcompany.com';
}
add_filter('wp_mail_from', 'custom_wp_mail_from');
Branding w stopce strony
Usuń „Proudly powered by WordPress” i dodaj swoje:
// W footer.php motywu lub przez hook
function custom_footer_credits() {
return 'Website designed and maintained by <a href="https://yourcompany.com">Your Company</a>';
}
add_filter('the_content', 'custom_footer_credits'); // lub odpowiedni hook motywuStyle guide dla spójnego brandingu
Stwórz prosty dokument dla każdego klienta:
BRANDING GUIDE KLIENTA
==================
Kolor podstawowy: #0073aa
Kolor dodatkowy: #005177
Kolor akcent: #f56e28
Typografia:
- Nagłówki: Montserrat, pogrubiony
- Tekst: Open Sans, zwykły
Umiejscowienie logo:
- Logowanie: 320x80px
- Nagłówek: 200x50px
- Stopka: 150x40px
Dane kontaktowe:
- E-mail pomocy technicznej: support@yourcompany.com
- Telefon: 123-456-789
- Godziny otwarcia: pon.-pt. 9:00-17:00Model biznesowy white label WordPress
Strategie cenowe dla white label
Model 1: Oparte na projektach + znaczniki
Tradycyjny model z marżą:
Twoje koszty:
├─ Motyw premium: 60 zł
├─ Licencja na kreatora stron: 50 zł/rok
├─ Hosting: 20 zł/miesiąc
├─ Twój czas: 20h × 50 zł/h = 1000 zł
└─ KOSZT ŁĄCZNY: 1370 zł
Cena dla klienta:
├─ „Niestandardowe rozwiązanie dla witryny internetowej”: 3500 zł
└─ ZYSK: 2130 zł (155% marży)
Model 2: Przychody cykliczne (SaaS-style)
Najlepszy dla white label WordPress:
Pakiet miesięczny: 299 zł/miesiąc
Zawiera:
├─ Hosting i konserwację strony internetowej
├─ Monitorowanie bezpieczeństwa
├─ Codzienne kopie zapasowe
├─ Aktualizacje wtyczek/motywów
├─ 2 godziny wsparcia/miesiąc
└─ Miesięczny raport wydajności
Twoje koszty:
├─ Hosting: 20 zł
├─ Narzędzia: 15 zł (MainWP, kopie zapasowe itp.)
├─ Czas: ~2 godz./miesiąc × 50 zł = 100 zł
└─ RAZEM: 135 zł/miesiąc
ZYSK: 164 zł/miesiąc na klienta (marża 122%)
Z 20 klientami = 3,280 zł/miesiąc przychód cykliczny!
Model 3: Pakiety wielopoziomowe
BASIC - 99 zł/miesiąc
├─ Hosting
├─ Tygodniowe kopie zapasowe
├─ Monitorowanie bezpieczeństwa
└─ 1 godz. wsparcia/miesiąc
PROFESSIONAL - 199 zł/miesiąc
├─ Wszystko z pakietu Basic
├─ Codzienne kopie zapasowe
├─ Raporty miesięczne
├─ 3 godz. wsparcia/miesiąc
└─ Aktualizacje treści
PREMIOUM - 399 zł/miesiąc
├─ Wszystko z pakietu Professional
├─ Wsparcie priorytetowe
├─ 8 godz. wsparcia/miesiąc
├─ Optymalizacja SEO
└─ Testy A/BPakiety rozwiązań white label
Strategia 1: Pakiety branżowe
Zamiast „WordPress website”, sprzedaj rozwiązanie branżowe:
„Pakiet „Restauracja Pro” (2,999 zł setup + 199 zł/miesiąc)
- System menu online
- Integracja rezerwacji
- Instagram feed
- Google My Business sync
- Zoptymalizowane pod kątem urządzeń mobilnych
„Garnitur dla adwokatów (4,999 zł setup + 299 zł/miesiąc)
- Studium przypadku
- Portal klienta
- Zgodność z RODO
- Bezpieczne formularze kontaktowe
- Rezerwacja wizyt
Strategia 2: Upselling oparty na funkcjach
Strona internetowa bazowa + opcjonalne moduły:
Strona internetowa Baza: 2500 zł
↓
Dodatki:
├─ System blogowy: +500 zł
├─ Formularze kontaktowe: +300 zł
├─ Galeria: +400 zł
├─ Konfiguracja SEO: +800 zł
└─ Analityka: +300 zł
Klient buduje „na zamówienie”, ale Ty używasz gotowych narzędzi.
White label odsprzedaż
Bardziej zaawansowane – sprzedaj swoje rozwiązanie innym freelancerom:
Twój produkt: „Business Pro WordPress Kit”
Rodzaje licencji:
├─ Pojedyncza witryna: 199 zł
├─ 10 witryn: 599 zł
└─ Nieograniczona (White Label): 1999 zł/rok
Zawiera:
├─ Gotowy motyw
├─ Pakiet niezbędnych wtyczek
├─ Dokumentację klienta
├─ Instrukcje konfiguracji
└─ (White Label) Prawa do rebrandingu
Teraz Ty też zarabiasz na innych freelancerach!
Umowy i licencje
Must-have w kontrakcie:
- Jasność własności
Projekt strony internetowej i niestandardowy kod są własnością [Twojej Firmy].
Klient otrzymuje wyłączną licencję na użytkowanie w swojej firmie.
Rdzeń WordPressa i wtyczki innych firm zachowują swoje oryginalne licencje.2. Obowiązek utrzymania
„[Twoja Firma] będzie dbać o bezpieczeństwo witryny, aktualizacje i kopie zapasowe,
pod warunkiem uiszczenia miesięcznej opłaty za utrzymanie.
Brak uiszczenia opłaty skutkuje zawieszeniem świadczenia usług.”3. Ujawnianie White label (lub nie)
Opcja A (transparentna):
„Strona internetowa zbudowana z wykorzystaniem platformy WordPress i narzędzi premium licencjonowanych przez [Twoją Firmę]”.
Opcja B (pełna white label):
„Strona internetowa zbudowana z wykorzystaniem zastrzeżonego systemu [Twojej Firmy]”.Wybierz zgodnie z etyką i oczekiwaniami klienta.
- Klauzula wyjścia
„Po anulowaniu klient otrzymuje eksport treści i bazy danych.
Dostęp do hostingu i zastrzeżonych narzędzi zostaje anulowany.
Pomoc w zmianie platformy dostępna w cenie X zł/godzinę.”Skalowanie biznesu white label
Model 1: Więcej klientów, te same usługi (skalowanie poziome)
Miesiąc 1: 5 klientów × 199 USD = 995 USD/miesiąc
Miesiąc 6: 15 klientów × 199 USD = 2985 USD/miesiąc
Miesiąc 12: 30 klientów × 199 USD = 5970 USD/miesiąc
Miesiąc 24: 50 klientów × 199 USD = 9950 USD/miesiącLimit: Twój czas. Po ~30 klientach potrzebujesz pomocy.
Model 2: Usługi premium, mniej klientów (skalowanie pionowe)
Zamiast 50 × 199 USD = 9950 USD
Do: 15 × 699 USD = 10 485 USDMniej klientów, więcej czasu na każdego, wyższe stawki.
Model 3: Zbuduj zespół
Twoja rola: Sprzedaż + strategia
Zatrudnij:
├─ Młodszego programistę (2000 zł/miesiąc, praca w niepełnym wymiarze godzin)
├─ Wirtualnego asystenta (800 zł/miesiąc)
└─ Zarządzasz + praca na wysokim poziomie
Przychody: 50 klientów × 199 zł = 9950 zł
Koszty: 2800 zł
Twój zysk: 7150 zł (pracujesz mniej!)Model 4: Utwórz platformę
Maksymalna skalowalność – zbuduj własną SaaS platformę:
Kreator stron internetowych „YourBrand”
- Oparty na WordPressie
- Przeciągnij i upuść (Elementor white label)
- Samoobsługa klienta
- Automatyczne rozliczanie
Cena: 49–199 zł miesięcznie za klienta
Skala: Możliwość obsługi ponad 200 klientówKonfiguracja panelu klienta – profesjonalne doświadczenie
Planowanie idealnego pulpitu nawigacyjnego klienta
Co klient POTRZEBUJE widzieć:
✅ Status strony (online/offline)
✅ Ostatnie aktualizacje
✅ Metryki wydajności
✅ Kontakt z pomocą techniczną
✅ Dokumentacja/samouczki
✅ Informacje rozliczeniowe
Czego NIE powinien widzieć:
❌ Lista wtyczek (nie musi wiedzieć co używasz)
❌ Edytor motywów (niebezpieczne)
❌ Powiadomienia o aktualizacjach WordPressa (Ty się tym zajmujesz)
❌ Techniczne ustawienia (PHP version, etc.)
Metoda 1: Korzystanie z wtyczki White Label CMS
Konfiguracja krok po kroku:
- Zainstaluj White Label CMS
Dashboard → Plugins → Add New → "White Label CMS"- Podstawowa konfiguracja:
White Label CMS → Menu i widżety
├─ Ukryj: Wtyczki, Narzędzia, Wygląd (dla edytorów)
├─ Zachowaj: Posty, Strony, Multimedia, Komentarze
└─ Dostosuj: Dodaj menu „Pomoc” z linkiem do swojego wsparcia- Niestandardowy panel powitalny:
White Label CMS → Logowanie i panel
├─ Prześlij swoje logo
├─ Niestandardowa wiadomość powitalna:
„Witamy w panelu Twojej witryny!
Potrzebujesz pomocy? Skontaktuj się z nami w dowolnym momencie pod adresem support@twojafirma.com”
├─ Dodaj widżet szybkich linków
└─ Ukryj aktualności WordPress- Czyszczenie paska administracyjnego:
White Label CMS → Pasek administratora
├─ Usuń: Logo WordPress
├─ Usuń: Powiadomienie o aktualizacjach
├─ Dodaj: Niestandardowy link „Wsparcie”
└─ Dodaj: Logo Twojej firmy (po lewej stronie)Metoda 2: Niestandardowy panel klienta (zrób to sam)
Dla pełnej kontroli, zbuduj własną wtyczkę dashboardu:
Struktura:
Twój-panel-klienta/
├─ Twój-panel-klienta.php
├─ zawiera/
│ ├─ widżet-panelu-klienta.php
│ ├─ menu-administratora.php
│ └─ branding.php
├─ zasoby/
│ ├─ css/dashboard.css
│ └─ js/dashboard.js
└─ szablony/
└─ ekran-witaminowy.phpGłówny plik wtyczki:
<?php
/**
* Plugin Name: Your Company Client Dashboard
* Description: Custom dashboard for clients
* Version: 1.0
* Author: Your Company
*/
// Prevent direct access
if (!defined('ABSPATH')) exit;
class YourCompany_Client_Dashboard {
public function __init() {
// Remove unnecessary items
add_action('admin_menu', array($this, 'remove_menu_items'), 999);
// Custom dashboard
add_action('wp_dashboard_setup', array($this, 'add_dashboard_widgets'));
// Custom branding
add_action('login_enqueue_scripts', array($this, 'custom_login'));
add_filter('admin_footer_text', array($this, 'custom_footer'));
// Enqueue styles
add_action('admin_enqueue_scripts', array($this, 'enqueue_assets'));
}
public function remove_menu_items() {
if (!current_user_can('manage_options')) {
remove_menu_page('plugins.php');
remove_menu_page('tools.php');
remove_menu_page('options-general.php');
remove_submenu_page('themes.php', 'themes.php');
}
}
public function add_dashboard_widgets() {
// Remove default widgets
remove_meta_box('dashboard_primary', 'dashboard', 'side');
remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
// Add custom widget
wp_add_dashboard_widget(
'yourcompany_support_widget',
'Website Support & Status',
array($this, 'support_widget_content')
);
}
public function support_widget_content() {
?>
<div class="yourcompany-dashboard-widget">
<div class="status-indicator status-good">
<span class="dashicons dashicons-yes-alt"></span>
Website Status: Online & Secure
</div>
<div class="support-section">
<h4>Need Help?</h4>
<p>Our team is here to help you:</p>
<ul>
<li><strong>Email:</strong> support@yourcompany.com</li>
<li><strong>Phone:</strong> 123-456-789</li>
<li><strong>Hours:</strong> Mon-Fri 9AM-5PM</li>
</ul>
<a href="https://yourcompany.com/help" class="button button-primary" target="_blank">
View Documentation
</a>
</div>
<div class="quick-links">
<h4>Quick Links</h4>
<ul>
<li><a href="<?php echo admin_url('post-new.php'); ?>">Create New Post</a></li>
<li><a href="<?php echo admin_url('edit.php?post_type=page'); ?>">Edit Pages</a></li>
<li><a href="<?php echo admin_url('upload.php'); ?>">Media Library</a></li>
</ul>
</div>
<div class="recent-activity">
<h4>Recent Website Activity</h4>
<ul>
<li>✅ Daily backup completed - <?php echo date('F j, Y'); ?></li>
<li>✅ Security scan passed - No issues found</li>
<li>✅ Performance: Fast (1.2s load time)</li>
</ul>
</div>
</div>
<?php
}
public function custom_login() {
?>
<style>
#login h1 a {
background-image: url('<?php echo plugins_url('assets/logo.png', __FILE__); ?>');
height: 80px;
width: 320px;
background-size: contain;
}
</style>
<?php
}
public function custom_footer() {
return 'Website maintained by <a href="https://yourcompany.com">Your Company</a>';
}
public function enqueue_assets($hook) {
if ('index.php' != $hook) return;
wp_enqueue_style(
'yourcompany-dashboard',
plugins_url('assets/css/dashboard.css', __FILE__)
);
}
}
// Initialize
$yourcompany_dashboard = new YourCompany_Client_Dashboard();
$yourcompany_dashboard->__init();
CSS styling (assets/css/dashboard.css):
.yourcompany-dashboard-widget {
padding: 15px;
}
.status-indicator {
padding: 15px;
border-radius: 5px;
margin-bottom: 20px;
font-size: 16px;
font-weight: bold;
}
.status-indicator .dashicons {
font-size: 24px;
vertical-align: middle;
margin-right: 8px;
}
.status-good {
background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
.support-section,
.quick-links,
.recent-activity {
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #ddd;
}
.support-section h4,
.quick-links h4,
.recent-activity h4 {
margin-top: 0;
color: #23282d;
}
.support-section ul,
.quick-links ul,
.recent-activity ul {
list-style: none;
padding: 0;
}
.support-section li,
.quick-links li,
.recent-activity li {
margin: 8px 0;
padding: 5px 0;
}
.button-primary {
margin-top: 10px;
display: inline-block;
}Metoda 3: Zewnętrzny portal klienta
Dla najbardziej profesjonalnego podejścia, stwórz oddzielny portal:
Struktura:
klienci.twojafirma.com
├─ Ekran logowania (branded)
├─ Lista klientów (dla Ciebie)
└─ Indywidualne strony klientów:
├─ Status witryny
├─ Ostatnie aktualizacje
├─ Podsumowanie analiz
├─ Zgłoszenia pomocy technicznej
├─ Rozliczenia i faktury
└─ Baza wiedzyNarzędzia robię budowy:
- WordPress + MemberPress (179 USD/rok) – najprostsze
- Wtyczka Portal Klienta (99 USD/rok)
- Niestandardowa aplikacja Laravel/React – jeśli chcesz mieć pełną kontrolę
Przykładowe funkcje:
php
// Portal pokazuje status wszystkich stron klienta
function get_client_sites_status($client_id) {
$sites = get_client_sites($client_id);
foreach ($sites as $site) {
echo '<div class="site-card">';
echo '<h3>' . $site['name'] . '</h3>';
echo '<div class="status">';
// Uptime check
$uptime = check_site_uptime($site['url']);
echo '<span class="' . ($uptime ? 'status-online' : 'status-offline') . '">';
echo $uptime ? 'Online' : 'Offline';
echo '</span>';
// Last update
echo '<p>Last updated: ' . $site['last_update'] . '</p>';
// Quick actions
echo '<a href="' . $site['admin_url'] . '" class="button">Admin Login</a>';
echo '<a href="' . $site['url'] . '" class="button" target="_blank">View Site</a>';
echo '</div></div>';
}
}Automatyczne raportowanie dla klientów
Tygodniowe/miesięczne raporty e-mail:
php
// Automated report generation
function send_client_weekly_report($client_id) {
$client = get_client_data($client_id);
$sites = get_client_sites($client_id);
$report_data = array();
foreach ($sites as $site) {
$report_data[$site['id']] = array(
'uptime' => get_uptime_percentage($site['id'], 7), // last 7 days
'visitors' => get_ga_visitors($site['id'], 7),
'page_speed' => get_page_speed($site['url']),
'backups' => get_backup_count($site['id'], 7),
'updates' => get_completed_updates($site['id'], 7)
);
}
// Generate email
$email_body = generate_report_html($report_data);
// Send
wp_mail(
$client['email'],
'Your Weekly Website Report - ' . date('F j, Y'),
$email_body,
array('Content-Type: text/html; charset=UTF-8')
);
}
// Schedule weekly
if (!wp_next_scheduled('send_weekly_reports')) {
wp_schedule_event(time(), 'weekly', 'send_weekly_reports');
}
add_action('send_weekly_reports', 'send_all_client_reports');Szablon raportu:
html
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.header { background: #0073aa; color: white; padding: 20px; }
.metric { background: #f8f9fa; padding: 15px; margin: 10px 0; border-radius: 5px; }
.status-good { color: #28a745; }
.status-warning { color: #ffc107; }
</style>
</head>
<body>
<div class="header">
<img src="[YOUR_LOGO_URL]" alt="Your Company" height="50">
<h1>Weekly Website Report</h1>
<p>For: [CLIENT_NAME] | Week of [DATE_RANGE]</p>
</div>
<div class="content">
<h2>Website Health Summary</h2>
<div class="metric">
<h3>✅ Uptime</h3>
<p class="status-good"><strong>99.9%</strong> - Excellent</p>
<small>Your website was accessible 99.9% of the time this week.</small>
</div>
<div class="metric">
<h3>📊 Traffic</h3>
<p><strong>1,247 visitors</strong> (+8% vs last week)</p>
<small>Top page: /products (342 views)</small>
</div>
<div class="metric">
<h3>⚡ Performance</h3>
<p class="status-good"><strong>1.2s load time</strong> - Fast</p>
<small>Your site loads faster than 85% of websites.</small>
</div>
<div class="metric">
<h3>🔒 Security</h3>
<p class="status-good"><strong>No threats detected</strong></p>
<small>Daily scans completed: 7/7</small>
</div>
<div class="metric">
<h3>💾 Backups</h3>
<p class="status-good"><strong>7 backups completed</strong></p>
<small>Latest: December 15, 2025 at 3:00 AM</small>
</div>
<div class="metric">
<h3>🔄 Maintenance</h3>
<p><strong>Updates completed:</strong></p>
<ul>
<li>WordPress updated to 6.7.1</li>
<li>3 plugin updates</li>
<li>Security patches applied</li>
</ul>
</div>
</div>
<div class="footer" style="margin-top: 30px; padding: 20px; background: #f8f9fa;">
<h3>Need Help?</h3>
<p>Questions about this report? Contact us:</p>
<ul>
<li>Email: support@yourcompany.com</li>
<li>Phone: 123-456-789</li>
</ul>
<p><a href="[CLIENT_DASHBOARD_URL]">View Full Dashboard →</a></p>
</div>
</body>
</html>Aplikacja mobilna dla klientów (zaawansowana)
Dla klientów premium, rozważ aplikację mobilną:
Opcje:
- Progressive Web App (PWA) – Strona internetowa działająca jako aplikacja
- Aplikacja React Native – Dedykowana aplikacja mobilna
- Kreator aplikacji white label – AppPresser (~50 USD/miesiąc)
Główne funkcje:
- Wyświetlanie statusu strony internetowej
- Otrzymywanie powiadomień push (przestoje, aktualizacje)
- Wysyłanie zgłoszeń do pomocy technicznej
- Wyświetlanie analiz
- Szybkie aktualizacje treści
Zaawansowane strategie white label
Wielopoziomowe strategie white label (odsprzedaż agencjom)
Sprzedaj swoje rozwiązanie innym agencjom:
TWÓJ BIZNES
↓
PARTNER AGENCYJNY (płaci Ci 99 zł/stronę/miesiąc)
↓
KLIENT KOŃCOWY (płaci agencji 299 zł/stronę/miesiąc)Korzyści:
- Skalowanie bez bezpośredniego kontaktu z klientami
- Przewidywalne przychody stałe
- Skoncentruj się na produkcie, a nie na obsłudze klienta
Setup:
- Stwórz dokumentację dla partnerów
- Zaoferuj ceny hurtowe (50-70% zniżki)
- Dostarczanie materiałów sprzedażowych
- Kanał wsparcia tylko dla partnerów
Tworzenie usług produktowych
Zamiast prac na zamówienie, sprzedaj stałe pakiety:
„Strona internetowa restauracji w pudełku”
W cenie:
├─ Gotowy motyw restauracji (oznaczony Twoją marką)
├─ System zarządzania menu
├─ Integracja z rezerwacjami
├─ Instagram
├─ Mapy Google
└─ Optymalizacja mobilna
Cena: 2499 zł jednorazowo + 149 zł miesięcznie za utrzymanie
Dostawa: 7 dniKorzyści:
- Powtarzalność procesu
- Stały zakres (brak rozrostu zakresu)
- Wyższe marże (ponowne wykorzystanie pracy)
- Szybsza realizacja
Zbuduj własny white label marketplace
Poziom ostateczny – stwórz platformę taką jak Envato, ale white label:
YourMarketplace.com
├─ Motywy (white label)
├─ Wtyczki (white label)
├─ Usługi (Twój zespół)
└─ Hosting zarządzany
Źródła przychodów:
├─ Sprzedaż motywów: prowizja 40%
├─ Sprzedaż wtyczek: prowizja 40%
├─ Polecenia usług: prowizja 20%
└─ Hosting: marża 100%Stajesz się pośrednikiem między developerami a klientami.
Rozważania prawne i etyczne
Zgodność z licencją
Obowiązkowe przestrzeganie:
- Licencja WordPress GPL – musisz respektować
- Motywy/wtyczki premium – sprawdź czy dozwalają white label
- Licencje deweloperskie – nielimitowane lub „agencja”
Typowe błędy:
❌ Usuwanie copyright bez licencji
❌ Używanie licencji jednostanowiskowej dla wielu klientów
❌ Kłamanie że napisałeś kod od zera
Zrób to dobrze:
✅ Kup odpowiednie licencje (nielimitowane/agencji)
✅ Prowadź dokumentację wszystkich licencji
✅ Bądź transparentny, gdy jest to wymagane
Najlepsze praktyki w zakresie ujawniania informacji
Poziom 1: Pełne ujawnienie informacji (najbardziej etyczne)
„Twoja strona internetowa jest zbudowana na platformie WordPress z wykorzystaniem najwyższej jakości narzędzi
licencjonowanych przez [Twoją firmę]. Zapewniamy indywidualny projekt, integrację i stałe wsparcie pod naszą marką”.Level 2: Częściowe ujawnienie
„Twoja strona internetowa została stworzona z wykorzystaniem naszego autorskiego systemu zarządzania,opartego na standardowych technologiach branżowych”.Poziom 3: Brak ujawnienia (tylko jeśli jest to w 100% zgodne z prawem)
„Twoja strona internetowa została zbudowana przy użyciu platformy internetowej [Twojej firmy]”.Wybierz na podstawie:
- poziomu zaawansowania klienta
- standardów branżowych
- poziomu Twojego komfortu
- wymogów prawnych
Własność danych klienta
Umieść w umowie:
WŁASNOŚĆ TREŚCI:
- Cała treść klienta (tekst, obrazy, filmy) pozostaje jego własnością.
- Klient może eksportować treści w dowolnym momencie.
- Po anulowaniu klient otrzymuje plik eksportu treści.
WŁASNOŚĆ OPROGRAMOWANIA:
- Rdzeń WordPressa: licencja GPL (open source)
- Narzędzia premium: Licencjonowane dla [Twojej firmy]
- Kod niestandardowy: [Twoja firma] zachowuje prawo własności.
- Klient otrzymuje licencję użytkowania, a nie kod źródłowy.
HOSTING I DANE:
- Dane witryny przechowywane w infrastrukturze [Twojej firmy]
- Codzienne kopie zapasowe dla aktywnych klientów
- 30-dniowy okres przechowywania po anulowaniuUbezpieczenie i odpowiedzialność cywilna
Chroń się:
- Ubezpieczenie od odpowiedzialności zawodowej
- Obejmuje błędy i zaniedbania
- Chroni przed pozwami klientów
- Ubezpieczenie od odpowiedzialności za cyberprzestępstwa
- Obejmuje naruszenia danych
- Niezbędne w przypadku przetwarzania danych klientów
- Klauzule umowne:
„[Twoja Firma] nie ponosi odpowiedzialności za:
- Treści Klienta (prawa autorskie, legalność)
- Przestoje w usługach stron trzecich
- Straty wynikające z działań Klienta
- Szkody przekraczające uiszczone opłaty
Maksymalna odpowiedzialność ograniczona jest do sumy opłat uiszczonych w ciągu 12 miesięcy.”Lista kontrolna narzędzi i zasobów
Niezbędny software stack
Narzędzia podstawowe:
□ MainWP lub ManageWP – zarządzanie witryną
□ Elementor/Bricks Pro – kreator stron (licencja bez ograniczeń)
□ White Label CMS – panel klienta
□ UpdraftPlus/BlogVault – kopie zapasowe
□ iThemes Security – bezpieczeństwo
Opcjonalne, ale zalecane:
□ WP Reporting – automatyczne raporty
□ LoginPress – niestandardowe logowanie
□ Gravity Forms – formularze (licencja deweloperska)
□ WP Rocket – wydajność (bez ograniczeń)
Narzędzia biznesowe:
□ iFirma – fakturowanie
□ Asana/ClickUp – zarządzanie projektami
□ Slack – komunikacja z klientem
□ Loom – samouczki wideo dla klientów
Szablony i dokumentacja
Utwórz raz, używaj ponownie na zawsze:
- Pakiet powitalny klienta
- Szablon wiadomości e-mail powitalnej
- Format danych logowania
- Film instruktażowy z pulpitem nawigacyjnym
- Dokument FAQ
- Dokumentacja serwisowa
- Zawartość pakietu konserwacyjnego
- Umowy SLA dotyczące czasu reakcji
- Jak zgłaszać zmiany
- Proces eskalacji
- Materiały sprzedażowe
- Broszura pakietów usług
- Studia przypadków
- Opinie klientów
- Cennik
- Szablony prawne
- Umowa serwisowa
- Warunki korzystania z usługi
- Polityka prywatności
- Umowa SLA
Zasoby edukacyjne
Kursy:
- WP Elevation – Szkolenia biznesowe dla profesjonalistów WP
- Pasek administratora – Społeczność + kursy
- Akademia Cloudways – Szkolenia techniczne
Społeczności:
- Zaawansowany WordPress (grupa na Facebooku)
- Opinie o WP – recenzje kolegów
- Status posta – profesjonaliści WP
Narzędzia do nauki:
- Główna dokumentacja WP
- Dokumentacja dla programistów Elementora
- Kodeks WordPressa
Plan działania – rozpocznij działalność white label już dziś
Tydzień 1: Podstawy
Dzień 1-2: Wybierz swoją niszę
□ Określ rynek docelowy (restauracje? Prawnicy? E-commerce?)
□ Zbadaj konkurencję
□ Określ swoje unikalne pozycjonowanie
Dzień 3-4: Zdobądź licencje
□ Zakup niezbędnych narzędzi (MainWP, Elementor itp.)
□ Skonfiguruj własną stronę internetową
□ Stwórz podstawową identyfikację wizualną (logo, kolory)
Dzień 5-7: Stwórz szablony
□ Stwórz pierwszy szablon strony internetowej
□ Skonfiguruj panel klienta
□ Napisz dokumentację serwisową
Tydzień 2-3: Pierwszy klient
Pozyskanie:
□ Skontaktuj się z obecnymi kontaktami
□ Zaoferuj rabat za „cenę beta”
□ Skup się na zdobywaniu referencji
Realizacja:
□ Użyj swojego szablonu
□ Dokumentuj wszystko, co robisz
□ Przekrocz oczekiwania w serwisie
Kontynuacja:
□ Prośba o referencje
□ Prośba o polecenia
□ Zaoferowanie pakietu serwisowego
Miesiąc 2-3: Systematyzacja
□ Tworzenie procesów dla wszystkiego
□ Tworzenie większej liczby szablonów
□ Konfiguracja automatyzacji (kopie zapasowe, raporty, aktualizacje)
□ Tworzenie sekwencji onboardingu klienta
Miesiąc 4-6: Skalowanie
□ Podniesienie cen (masz już referencje)
□ Rozważenie zatrudnienia asystenta wirtualnego (VA) do wsparcia
□ Budowanie pasywnego dochodu (kursy, szablony do sprzedaży)
□ Badanie partnerstw z agencjami
Miesiąc 7-12: Dojrzały biznes
□ Ponad 20 stałych klientów
□ Przewidywany przychód 4-10 tys. zł miesięcznie
□ Rozważenie budowy zespołu
□ Uruchomienie usług premium
Typowe pułapki i jak ich unikać
Błąd 1: Nadmierna personalizacja
Problem: Tworzenie wszystkiego unikalnego dla każdego klienta
Rozwiązanie: 80% szablonów, 20% niestandardowych. Oprzyj się prośbom o „tylko tę jedną rzecz”.
Błąd 2: Zaniżona cena
Problem: Zbyt niskie stawki, bo „to tylko WordPress”
Rozwiązanie: Cena oparta na dostarczonej wartości, a nie na poświęconym czasie. Strona internetowa za 2500 zł, którą zbudujesz w 10 godzin = efektywna stawka 250 zł za godzinę!
Błąd 3: Brak jasnych granic
Problem: Klienci traktują plan konserwacji jako „nieograniczone zmiany”
Rozwiązanie: Jasny zakres. „2 godziny wsparcia miesięcznie. Dodatkowo 100 zł za godzinę”.
Błąd 4: Słaba dokumentacja
Problem: Spędzanie godzin na odpowiadaniu na te same pytania
Rozwiązanie: Nagrywanie filmów Loom, tworzenie FAQ, odpowiednie szkolenie klientów
Błąd 5: Ignorowanie cyklicznych przychodów
Problem: Sprzedaż tylko jednorazowych projektów
Rozwiązanie: Każdy projekt powinien zawierać ofertę konserwacji. 70% zgodzi się na to.
Błąd 6: Złe zarządzanie licencjami
Problem: Utrata kontroli nad licencjami
Rozwiązanie: Arkusz kalkulacyjny ze wszystkimi licencjami, datami odnowienia i liczbą witryn
Błąd 7: Brak strategii tworzenia kopii zapasowych
Problem: „Myślałem, że hosting robi kopie zapasowe…”
Rozwiązanie: TWOJA odpowiedzialność. Wiele kopii zapasowych. Testowe przywracanie danych co miesiąc.
Podsumowanie – Twoja white label WordPressowa przyszłość
White label WordPress to nie oszustwo – to inteligentna strategia biznesowa. Wykorzystujesz najlepsze dostępne narzędzia, dodajesz swoją wartość (doświadczenie, wsparcie, integrację), i prezentujesz jako profesjonalne rozwiązanie.
Szybkie wygrane (zrób do dziś):
□ Kup MainWP rozszerzenie white label(299 USD)
□ Skonfiguruj niestandardowy ekran logowania (15 minut)
□ Zmień stopkę administratora (5 minut)
□ Tworzenie niestandardowego widgetu panelu powitalnego (30 minut)
□ Zaoferuj jednemu klientowi rebranding za 500 zł
Cele średnioterminowe (1-3 miesiące):
□ 5 klientów z cykliczną konserwacją (999 zł/miesiąc)
□ Wtyczka do niestandardowego panelu klienta
□ Markowy system raportowania
□ Dokumentacja pakietów usług
Wizja długoterminowa (6-12 miesięcy):
□ Ponad 20 stałych klientów (MRR powyżej 4 tys. zł)
□ Oferowane produkty usług
□ Asystent wirtualny/młodszy programista zajmujący się rutynowymi zadaniami
□ Skupienie na sprzedaży i strategii
Ostatnia myśl
Największy benefit white label WordPress? Profesjonalne pozycjonowanie.
Zamiast być „tym gościem co robi strony na WordPressie”, stajesz się „firmą oferującą profesjonalne rozwiązania webowe”. To zmiana mentalna – dla Ciebie i klientów.
Klienci płacą nie za WordPress. Płacą za:
- Rozwiązanie ich problemu
- Pewność, że to będzie działać
- Wsparcie, gdy coś pójdzie nie tak
- Brak bólu głowy z technicznymi sprawami
White label to narzędzie do dostarczania tego wszystkiego pod własną, rozpoznawalną marką.
Gotowy, by podnieść poziom swojej pracy freelancera? Zacznij już dziś od jednego narzędzia white label.. Za rok będziesz żałował że nie zacząłeś wcześniej.
Stosujesz już white label w swojej pracy? Podziel się w komentarzach – jakie narzędzia używasz i jakie masz doświadczenia. Chętnie poznam Twoje strategie!
*ceny na początek stycznia 2026
![{"type":"elementor","siteurl":"https://danutacybulska.pl/wp-json/","elements":[{"id":"e6dd003","elType":"widget","isInner":false,"isLocked":false,"settings":{"editor":"Napisz krótko jaki masz problem z WordPress - przygotuje dla Ciebie bezpłatną wycenę!","_margin":{"unit":"px","top":"0","right":"0","bottom":"40","left":"0","isLinked":false},"_animation":"fadeIn","_animation_delay":250,"align":"left","__globals__":{"typography_typography":"globals/typography?id=text","text_color":"globals/colors?id=primary"},"drop_cap":"","text_columns":"","text_columns_tablet":"","text_columns_mobile":"","column_gap":{"unit":"px","size":"","sizes":[]},"column_gap_tablet":{"unit":"px","size":"","sizes":[]},"column_gap_mobile":{"unit":"px","size":"","sizes":[]},"align_tablet":"","align_mobile":"","typography_typography":"","typography_font_family":"","typography_font_size":{"unit":"px","size":"","sizes":[]},"typography_font_size_tablet":{"unit":"px","size":"","sizes":[]},"typography_font_size_mobile":{"unit":"px","size":"","sizes":[]},"typography_font_weight":"","typography_text_transform":"","typography_font_style":"","typography_text_decoration":"","typography_line_height":{"unit":"px","size":"","sizes":[]},"typography_line_height_tablet":{"unit":"em","size":"","sizes":[]},"typography_line_height_mobile":{"unit":"em","size":"","sizes":[]},"typography_letter_spacing":{"unit":"px","size":"","sizes":[]},"typography_letter_spacing_tablet":](https://danutacybulska.pl/wp-content/uploads/2022/04/cropped-MOJE-NOWE-LOGO_bez-tla-1-1-100x106.png)

