Onlyone, eco-responsible banking, Paris
From transactions to climate insight
Onlyone Eco Coach
As Lead Data Scientist at Onlyone, I designed and productionized the Eco Coach, a suite of ML models that estimate the carbon footprint of every banking transaction, coach users toward more ethical consumption, and surface actionable insights directly in the mobile app.
The context
Onlyone is a fintech offering eco-responsible banking solutions. Users see their spending every day, but rarely understand its environmental impact. The Eco Coach bridges that gap, turning raw transaction data into personalized carbon insights, recommendations, and goals, powered by models deployed as ML APIs on Google Cloud Platform.
The challenge
Bank transactions alone carry little environmental signal: a payment at a retailer says nothing about the product bought, its supply chain, or its carbon intensity. Building a credible coach required profiling users, enriching sparse data with reference databases, and delivering explanations users could actually trust, not a black-box score.
- No product-level detail in standard banking transaction feeds
- Carbon reference data (ADEME) structured differently from merchant categories
- Need for personalized, actionable recommendations, not generic eco tips
- Mobile-first delivery requiring low-latency, production-grade ML APIs
Reference databases
Official carbon data used to ground transaction-level estimates.

ADEME
French emission factors for goods, services, and transport, matched to each transaction via similarity algorithms.
What I built
End-to-end data science capabilities, from carbon estimation to ethical recommendations, forecasting, and explainable scoring.
Transaction carbon footprint
Estimates the carbon impact of each banking transaction by profiling users, clustering spending patterns with ML, computing group-level averages, and matching transactions to the ADEME reference database via similarity algorithms.
Ethical consumption recommendations
Content-based filtering engine that suggests ethical alternatives in context, e.g. when a user shops at a fast-fashion retailer, the app proposes sustainable textile brands aligned with their profile and budget.
Spending breakdown & statistics
Interactive dashboards and in-app views breaking down expenses by category, merchant, and carbon intensity, giving users a clear picture of where their money and their footprint go.
Expense forecasting
Time-series models forecasting future spending and carbon trajectories, helping users anticipate trends and adjust habits before month-end.
Ethical choice simulation
What-if scenarios comparing the carbon cost of lifestyle choices (car vs. train vs. plane, conventional vs. ethical brands), to make trade-offs tangible and intuitive.
Personalized goals
ML-estimated reduction targets tailored to each user's spending profile and historical progress, realistic objectives that adapt as behavior evolves.
Anomaly detection
Flags unusual high-carbon spending spikes, sudden shifts to fast fashion or other carbon-intensive habits, and gradual "ecological profile drift", surfacing changes users might not notice themselves.
Multidimensional eco score
A composite score built from multiple user variables, spending mix, category trends, goal progress, with interpretable model outputs and concrete recommendations to improve it.
Transparent explanations
No black-box features: every classification comes with a reason, why a transaction is flagged as high impact, how the CO₂ equivalent is calculated, and intuitive comparisons like "equivalent to X km by car" or "X meals."
User segmentation
Unsupervised clustering identifying behavioral archetypes (fast-fashion consumers, low-carbon commuters, occasional flyers), to personalize coaching strategies and benchmark users against peers.
In production
Models deployed as FastAPI and Flask services on GCP, integrated into Onlyone's mobile app and internal analytics stack, used daily by end users making real spending decisions.
Daily user engagement
Carbon insights and recommendations surfaced at the moment of purchase, turning passive banking into active eco coaching.
Carbon literacy
Users understand not just how much they spend, but what it costs the planet, with comparisons that make abstract CO₂ figures relatable.
Self-service coaching
Simulations, goals, and forecasts let users explore their own path to lower impact without depending on manual analysis.
Production ML on GCP
Models served via APIs with monitoring and versioning, designed for the reliability and latency constraints of a live mobile product.
Tech stack
Python ML models, FastAPI and Flask APIs on GCP, BigQuery data layer, Tableau for analytics, GitLab CI/CD
The Eco Coach turned Onlyone's transaction feed into a credible climate companion, personalized, explainable, and production-ready, giving users the tools to align their spending with their values.