Growing a portfolio of 450 clients and 1,650 prospects across Vaud and Geneva. Advisory on multi-channel strategies, campaign management. Cross-functionally: CRM lead (team training, feature rollouts, reporting) and AI lead for French-speaking Switzerland (designing sales productivity tools, driving adoption). +18% revenue on the portfolio, CHF 700K generated.
Read the case study →The full journey
Eight years of B2B sales, from entrepreneurship to consulting and media. After three years running Europ’Esthetic, I chose salaried work in French-speaking Switzerland, first in wealth advisory, then communications, before joining the media industry at Tamedia. Now I build AI tools that teams use.
Professional experience
National prospecting and growth of the existing portfolio: +15% overall sales, one tender won. Set up pipeline tracking and targeted email campaigns.
Prospecting across French-speaking Switzerland and wealth advisory for individuals. 25 individual contracts signed per month. Recruited and managed a team of 3 advisors.
Founded and fully ran a profitable medical-aesthetics equipment company across 4 countries (France, Switzerland, Luxembourg, Belgium), with no employees. Acquisition, strategic agreements, marketing campaigns, WordPress site, treasury, purchasing and inventory. ~€400K annual revenue.
Read the case study →Built two business lines (IT and Telecom) from scratch in the Grand-Est region. Bespoke solutions, consultant sourcing and recruiting, career management, business plans and profitability, tender responses with Bid Management. Team of 17 consultants, €1.5M annual revenue, a €400K public tender secured over 4 years.
Read the case study →Products built
Eight personal products: four deployed on the web, four macOS tools I run locally.
VelqMulti-agent system · velq.frAn orchestrator routes work to specialised agents. Nothing counts as verified without the source page that proves it, cited with its URL.
Case study ›
DealCraftSales enablement · liveIt takes incomplete meeting notes and returns a proposal, a follow-up, the objections to expect and the next step to take.
Case study ›
JustesseMobile web app · Cloudflare + ClaudeA screenshot of a conversation goes in, a verdict comes out: reply, wait, follow up, move on, or send nothing. Deployed; the closed beta has not started yet.
See it live ↗
BuildBattleMultiplayer game · Durable Objects2 to 8 players, one brief, a 20-minute clock held by the server. In ranked mode the brief is drawn from a private seed, so the host cannot see it before anyone else.
Case study ›
RomainOS Command CenterElectron macOS app · localAn agent loop proposing maintenance work on my repositories: 282 candidate actions, 2 auto-merged.
Case study ›
QuotaGuardmacOS app · Swift 6, menu barTracks my AI tool quotas. 59 providers inventoried, 4 integrations shipped, a written reason for each of the 55 left out.
In daily use
ClipSafemacOS app · Swift 6, zero dependenciesClipboard history encrypted with AES-256-GCM. The sandbox declares no network entitlement at all, so macOS denies it any connection.
In daily use
BalaimacOS app · disk auditMeasures what the disk could give back without deleting anything: the cleanup engine is compiled off and the build refuses to unlock it.
In development
Education
Master in Management
KEDGE Business School
Bachelor of Economics
Universitas Gadjah Mada
Bachelor in International Management
ESC Clermont
Skills & tools
Languages
Interests
Hiring for a Product / AI role?
Let’s talk. Coffee in Lausanne or a call, reply within 24h.
romain.cournol@gmail.com