GrowVista Bank is an EU-based retail and commercial bank. The bank ran marketing campaigns on a monthly basis, which passed offers to all of their customers from a broad set of offers designed manually. Because the bank’s customer accounts, card spending, and CRM history were distributed across multiple different systems, most of the promotional campaigns the bank ran were becoming irrelevant and resulted in a lower conversion rate. To address this, Bacancy built a personalization platform on Databricks for cross selling in banking products that combined these records into a single customer profile and selected the most relevant product for each customer in real time across the app, online banking, and the contact center. As a result, customers now receive offers matched to their own accounts, spending, and recent activity, which improved the bank’s cross-sell conversion.
Cross-selling personalization deployed across the mobile app, online banking, and contact-center channels.
Core banking, card, digital, and CRM data unified in Databricks and governed through Unity Catalog.
Real-time offer recommendations built on Databricks, with AI models retrained through MLflow.
Consent, eligibility, and fairness checks applied to every recommendation, matched to GDPR & DORA rules.
Customer information was scattered across separate systems, like core banking, cards, digital banking, and the CRM. No single system showed a customer's full relationship with the bank, so every offer was based on incomplete data.
The marketing campaigns were designed manually; they couldn’t be personalized, and the same set of offers went to every customer each month, regardless of what they already held or needed. This resulted in low cross-sell conversion.
The bank's core systems were built on COBOL and didn't connect easily with modern APIs. Connecting a new AI recommendation engine to them took custom middleware, which added significant cost and time to the build.
The legacy systems couldn't keep up with changing data-privacy rules like GDPR and lacked modern encryption. Centralizing customer data for personalization made it harder to stay compliant and left that data more exposed to security threats.
Bacancy’s data engineers built pipelines that pulled data from the core banking system, cards, digital banking, and the CRM into Databricks and combined it into a single customer view. Now the bank could see each customer’s balances, card spending, app activity, and past service in one place, and base every offer on their full history instead of a partial view.
Our Databricks developers replaced the manual monthly campaigns with machine-learning models that predict the next most relevant product for each customer. These models learn from the products customers already hold, how they spend, and their recent activity, so each person receives an offer suited to their own needs instead of the same generic promotion.
We used change-data-capture to move the bank’s data from its COBOL-based legacy systems into Databricks. The recommendation engine then ran on the data inside Databricks, so it never connected to the legacy systems directly, which helped avoid the need for expensive middleware and shortened the delivery time.
Bacancy’s AI consulting team built the access and security model around the personal and financial data in Databricks. Using Unity Catalog, encryption, data masking, and role-based access were implemented to control what each user could see, and personal data was classified to keep the platform compliant with GDPR.
A single customer-360 view shared across every model and channel.
Real-time offer triggering from transaction and life-event signals.
Built-in experimentation (A/B and holdout) to prove incremental revenue.
Real-time offer-decision API serving the app, online banking, and contact-center agents.
07
Sept 2025–Jun 2026
3.2x higher cross-sell conversion than the bank's previous monthly campaigns.
28% increase in revenue per active customer, from more relevant and better-timed offers.
Less than 200ms taken to choose and deliver an offer, down from a monthly batch cycle.
A drop of 34% in opt-out rate, as customers stopped receiving irrelevant, repeated promotions.
Four disconnected systems consolidated into a single customer view, retiring the old data silos.
The platform passed fair-lending and model-risk review and went live with 0 compliance issues.
| Source Systems | Salesforce |
| Batch ingestion (CDC) | Fivetran |
| Streaming ingestion | Apache Kafka |
| Lakehouse storage | Delta Lake on Databricks |
| Transformation & pipelines | Delta Live Tables (Lakeflow) |
| Feature management | Databricks Feature Store |
| Data Modeling | XGBoost |
| MLOps | MLflow |
| Real-time serving | Databricks Model Serving |
| Evaluation & monitoring | Mosaic AILakehouse Monitoring |
| Data Governance and Security | Unity Catalog |
| Experimentation | A/B testing & holdout framework on Databricks |
| BI & reporting | Power BI |
| Orchestration | Databricks Workflows |
| CI/CD | GitGitHub Actions |
Get access to an experienced team of developers and engineers from Bacancy, handpicked to ace your goals. Kickstart within 48 hours, no-risk trial.
Years of Business Experience
Happy Customers
Countries with Happy Customers
Agile Enabled Employees