A custom CRM that runs a whole agency
Sales pipeline, clients, tasks, content calendar, invoicing with Moloni and monthly finance dashboards, in one app the team uses every day.
- 2FA & roles
- Row-level security
- Integrations


I'm João, a self-taught developer and co-founder of a digital marketing agency. I build fast websites, landing pages and custom CRMs in Next.js, with one goal: turning visitors into business.

Sales pipeline, clients, tasks, content calendar, invoicing with Moloni and monthly finance dashboards, in one app the team uses every day.



Bilingual site with services, portfolio and blog. 99 performance, 96 accessibility and 100 SEO on mobile.

Sales page for a paid live workshop, launched with organic Instagram traffic only.

A free guide that grows a therapist's email list.

Weekly free online classes, one clear call to action.

Landing page for a parenting app, built to get free sign-ups.
Custom design, SEO, an easy CMS and 90+ PageSpeed. Live on your domain, code 100% yours.
One goal per page, copy review, form to your CRM and Meta and Google tracking, tested.
Dashboards and internal tools with secure login, user roles, automations and integrations.
Your business, your audience and what success looks like.
No code is written before you're happy with the plan.
With weekly progress, and a video on how to manage it.

I'm a self-taught developer and the co-founder and COO of Marketing Lab, a digital marketing agency in Portugal. I learned to code by building real projects for real businesses, so I care less about trendy tech and more about results: leads, sales and time saved.
I lived in Spain for eight years, so you can work with me in English, Portuguese or Spanish, on a European timezone.
“It's incredible! [...] I've already decided you'll build my landing pages.”
Tell me about your business and what you need. I reply within 24 hours, in English, Portuguese or Spanish.
joaogoncalves@marketing-lab.pt