«If you can’t automate your own business — how are you going to automate someone else’s?»
Why does a developer need their own CRM?
There’s a category of tasks that nobody asks you to do. Clients don’t say: “Make yourself a CRM”. The market doesn’t demand it. Deadlines aren’t burning. But inside, you develop an understanding: either you systematize your work with clients, or you’ll drown in the chaos of emails, chats, files, and invoices scattered across a dozen services.
That’s exactly how clients.kaplia.pro was born — my client portal. Not out of ambition to create “yet another SaaS”, but out of a simple operational need: to have one place where a client can see everything about their project, and where I have control over all processes.
And yes, it’s WordPress. Custom development from scratch. No ready-made solutions. Because no ready-made solution covered my needs even 60%.
The problem I was solving
Imagine a typical situation for a freelancer or small studio. A client wants to download a backup of their website — you write to them in a messenger, throw them a file or link. Need to pay for hosting — you issue an invoice manually, send a PDF, wait, verify. Wants access to the code — you give them a GitHub invite. Needs admin access — you search through notes for the password. Brief for a new project — a Google form or just “write me in Telegram”.
Each individual operation is a trifle. But when you have more clients, these trifles turn into operational chaos that eats up time and creates a risk of forgetting something, losing something, or not sending something on time.
I needed a system where all these processes live in one place. Not Notion, not Trello, not another “universal” CRM for $50/month that does everything and nothing at the same time. But my system, tailored to my business processes.
What does a client see when they enter the portal
First, it’s worth noting: login is extremely simple. Authentication via email or Google One Tap — one click and you’re in. No passwords to remember. Security is provided by Cloudflare Turnstile — invisible to the user, reliable for the system.
After login, the client enters their personal space where everything related to their projects is gathered:
Websites, domains and email
The client sees a list of their websites, connected domains, and mailboxes. For each website, there’s a quick access button to the admin panel — the portal automatically determines the site type and, if it’s WordPress, retrieves the current admin URL, even if it’s been changed or hidden for security reasons.
Backups and code
Through integration with Hosting Ukraine API, the client can download a fresh backup of their website and database at any time. No need to write to me, no need to wait — everything is available independently.
GitHub API is separately connected. The client can always get the current version of the code I’m developing for them. Working repository archive — one click.
Payment and invoices
This is where things start that solve a lot of legal and operational issues. The portal is integrated with LiqPay, through which clients can pay for hosting and domain renewal, as well as additional invoices — right inside the portal, without any external redirects.
For those who work as a sole proprietor or LLC and need an official invoice — the portal automatically generates a PDF invoice based on client details and sends it to their email. The client fills in their information as an individual, sole proprietor, or legal entity — and the system generates a correct document for payment via bank transfer.
The client sees their account expiration date, service cost, domain prices, full payment history. Everything is transparent, everything in one place.
Documents and access
Files can be attached to each client’s account: documentation, instructions, logins, working materials. The client sees their files — and only theirs. Plus quick access to the Planka task manager, where work on their project is conducted.
Brief constructor
Right in the portal, a client can fill out a brief for creating a website or logo and brand guidelines. Under the hood — my own form builder and API that push those same forms to my main site vitaliikaplia.com. One infrastructure, two interfaces — convenient for the client and for me.
Support chat
The portal has a chat widget — my own development based on WebSocket connection through Telegram API. The client writes in the portal chat — the message instantly comes to me in Telegram. I reply — the client sees the response in real time. Fast, convenient, without extra messengers. But the technical implementation of the chat — that’s material for a separate article.
Invitation system: easy access for teams
Not every client is one person. Often it’s a company where several people need access to one account. For this, an invitation system is implemented: a personal link, transition, authorization — and access is granted automatically. Without manual user addition, without extra actions on my part.
Automatic reminders
The portal reminds clients themselves about the need for renewal — 14, 7, 2 and 1 day before the deadline. No manual tracking, no Excel spreadsheets with dates. The system works — I focus on development, not administration.
Legal side: everything is official
The portal is not just a technical tool, it’s a full-fledged business infrastructure. Terms of Use and Privacy Policy clearly regulate all aspects: from personal data processing to refund conditions.
Automatic invoice generation with correct sole proprietor or LLC details, transparent pricing grid, official payment channels through LiqPay or bank transfer — all this removes the main headache from both me and clients. Client accountants receive clear documents, and I don’t spend time manually issuing invoices.
What’s under the hood
Technically, this is custom WordPress development. Not a theme from ThemeForest, not a set of plugins — completely custom architecture, tailored to specific business processes. API integrations that hold it all together:
- Hosting Ukraine API — backups, service information, statuses
- GitHub API — repository access and code downloads
- Telegram API + WebSocket — real-time support chat
- LiqPay API — online payments and automatic transaction tracking
- Cloudflare Turnstile — bot protection
- Google OAuth / One Tap — password-free authentication
The portal is an abstract layer between the client and real infrastructure. Deleting an account on the portal doesn’t affect websites, domains, email, or backups — they live on the hosting independently. The portal just provides a convenient interface to manage it all.
Why WordPress and not something else?
A logical question. Why not Laravel, not Next.js, not some specialized framework?
The answer is simple: WordPress gives me development speed and customization flexibility that are hard to get elsewhere. The user system, roles, hooks, and filters — this is a mature foundation on which you can build anything. Plus — I know WordPress down to the last line of code. This is my territory. And when I need to quickly add a new feature or fix a bug — I do it in hours, not days.
The portal is living proof that WordPress in 2026 — this is far from a “blog constructor”. It’s a platform on which you can build a full-fledged business system with a dozen API integrations, payment automation, real-time communication, and legally correct documentation.
What it changed in my work
Before the portal, my communication with clients looked like a patchwork quilt: Telegram here, email there, Google Drive somewhere else, invoices in Excel, backups on request. It worked — but each time with friction.
Now the client enters the portal and has everything: their sites, backups, code, documents, payment, chat, brief form. I don’t need to spend time on routine — the system works itself. And I spend that time on what really matters: development and architecture of my clients’ projects.
And there’s another effect I didn’t expect: trust. When a client sees that their contractor has their own system at this level — it works better than any portfolio. These aren’t screenshots of other people’s sites on Behance. This is a real, working product that they use every day.
What’s next — more
The portal continues to evolve. Every new client request, every new integration — it’s a reason to add something useful. Many ideas ahead: from advanced analytics to new ways to automate routine processes.
In the meantime — if you’re looking for a WordPress developer who doesn’t just “make websites”, but builds infrastructure for your business, welcome. Maybe soon you’ll be the one logging into clients.kaplia.pro and seeing your account with all your services inside.