500 features shipped on a SaaS that grew from €1M to €2M by Gautier Le Poher500 features shipped on a SaaS that grew from €1M to €2M by Gautier Le Poher

500 features shipped on a SaaS that grew from €1M to €2M

Gautier Le Poher

Gautier Le Poher

Evaboot, June 2023 to February 2026
Situation: the founders were still building the app themselves.
Evaboot is a B2B SaaS that extracts leads from LinkedIn Sales Navigator. The app runs on Bubble. The two founders grew it to €1M in annual revenue with no employees.
They built the app themselves. They piled up technical debt and bugs, and could not evolve their product as they wanted. Every new feature risked a regression.
Mission: take over the app to free up the founders and evolve the product.
The app had to be taken over and broadly refactored, then extended with new features. All without interrupting the service.
Actions
A clean database. I removed duplicate fields and moved data between tables. Scripts then checked every table.
A faster, cheaper app. The app went from several pages to a single page, and each view now loads only the data it needs. Bubble bills on usage. The bill dropped along with the load time.
An app another developer can take over. I replaced plugins with native Bubble functions, set a naming convention and built reusable elements, to speed up future work and make maintenance easier.
Errors on record and data protected. Every error is handled, and a log table records every action, whether a user did it by hand or the backend did it automatically. Each user sees only their own data, and API keys stay on the server.
What the founders wanted. An admin dashboard, Stripe management from the app, pay on download, an export preview before payment to raise the conversion rate, a team system, credits that expire after a set time, email enrichment as an add-on, an Intercom integration, a free trial and a referral system.
Limits against abuse. These limits protect users' LinkedIn accounts during exports, and also stop abuse of the free plan through multiple accounts.
The integrations. Stripe, Brevo, Segment, Google Sheets and Churnkey. I also built the HubSpot, Clay and Apollo integrations, and webhooks that send exports to Zapier, Make or n8n.
A steady rhythm. A daily check-in with the founder, a priorities alignment every week, and each task tracked in Notion.
From 2026, I worked on the exit from Bubble, then on the MCP server and the CLI. Those projects have their own case studies in this portfolio.
Results
About 500 features and fixes in production, from June 2023 to February 2026.
The founders stopped developing and could focus on higher-value work.
Evaboot grew from €1M to €2M in annual revenue over the period.

Client feedback

"I worked with Gautier for 3 years on Evaboot. He was the Product Manager and the developer of our SaaS, which grew from 1M€ to 2M€ in revenue over that period. He took us from an MVP to a stable, secure application, then added many features to it. In 2026, he helped us leave Bubble by migrating the data of our 200,000 users to our new stack, with no downtime. He then built our MCP server and our CLI with AI coding agents (Claude Code). He understands the product as well as the technology, always delivers on time and responds fast to every request. If you are looking for a top-level technical Product Manager, I highly recommend him."
Jean-Baptiste Jézéquel, Co-founder, Evaboot (translated from French)
Like this project

Posted Oct 30, 2024

I took over Evaboot's Bubble (no-code) app in June 2023. Until February 2026 I was its only Product Owner and developer: about 500 features and fixes shipped.