Designed and built an entire client management platform from the ground up — frontend, backend, APIs, billing, and admin tools — as a solo product designer and developer.
I’ve been in this space. I’ve been the freelancer juggling client emails, chasing invoices, and trying to look professional with a patchwork of tools that don’t talk to each other. I’ve been the photographer sending contracts through one app, invoices through another, and project updates through a third. The market for freelancers, photographers, videographers, designers, and small agencies is thriving — but the tools haven’t kept up.
So I built Marcavo. In one month. From scratch. Every screen, every API call, every database table. The platform runs on Next.js 14 with TypeScript on Vercel, Supabase for auth, database, and storage, Stripe Connect for payments, Tailwind CSS, PostHog for analytics, and Sentry for error tracking. Calendar sync works with Google, Outlook, Apple Calendar, and CalDAV.
The core idea was simple: make things simple again. One login, one dashboard, one place where the client-admin relationship just works. An admin view to manage your business and a client portal that makes your clients feel taken care of — without the complexity. No bloat, no enterprise pricing, no features nobody asked for.
I also designed and built the marketing website at marcavo.com — the landing page, pricing page, feature breakdowns, and all conversion flows. Every touchpoint a user sees, from first visit to onboarded client, was designed and shipped by me.
I looked at every client management tool out there — HoneyBook, Dubsado, Bonsai, you name it. They were either built for enterprise teams with budgets to match, or they were so stripped down they couldn’t handle a real workflow. The freelancers, the photographers, the small agencies actually doing the work — they were stuck duct-taping five different tools together and calling it a system.
The client-admin relationship should be simple. A client should be able to log in, see their project, pay their invoice, and message their person — all in one place. And the admin should be able to manage everything without switching tabs. That’s not a big ask. But nobody was building it for the little people, so I did.
Every feature was designed around two roles: the Admin (the freelancer or agency running their business) and the Client (their customer using the portal). Here’s what’s live in beta:
Pricing: Free tier (3 clients, 500MB storage) and Pro tier (unlimited clients, 10GB, payments, white-labeling). Built to grow with the freelancer.