data & analytics · advanced analytics

A churn score is only useful if the account manager sees it in Salesforce.

We build forecasting, propensity and segmentation models on the data you already have in Snowflake or Databricks. Then we put the output somewhere a person will act on it, which usually means a CRM field or a service console queue.

platforms
data-analytics / advanced-analytics 5 platforms
01 · GOVERNED DATA 02 · MODELING 03 · SCORING 04 · OPERATIONS Warehouse tables: Snowflake · Unity Catalog Warehouse tables Snowflake · UnityCatalog Feature tables: usage · tenure · claims history Feature tables usage · tenure ·claims history Training and experiments: Databricks · MLflow tracking Training andexperiments Databricks · MLflowtracking Model registry: versions · approvals Model registry versions · approvals Scheduled scoring: batch jobs · drift monitoring Scheduled scoring batch jobs · driftmonitoring CRM fields and queues: Salesforce · Dynamics 365 CRM fields andqueues Salesforce · Dynamics365 Campaign audiences: segments · next best action Campaign audiences segments · next bestaction
DatabricksSnowflakeSalesforceMicrosoft Dynamics 365
in short·15-second read

It's statistics and machine learning aimed at forecasting and explaining business outcomes.

In practice we build demand forecasts, churn and propensity models, segmentation and anomaly detection on Snowflake or Databricks, track the experiments in MLflow and push the scores into Salesforce or Dynamics 365. We start from a question someone will act on, and check the data is good enough to answer it.

you probably need this if
  • Your churn model works in a notebook, but no account manager has ever seen a score.
  • Demand forecasts are built in spreadsheets and nobody compares them to actuals.
  • Marketing and service each use their own customer segments.
Ask an engineer facts checked 2026-10-20 · 1 source
how it runs
  1. 01Frame
  2. 02Prepare data
  3. 03Model and test
  4. 04Deploy and monitor
you keep
  • Problem framing and success measures
  • Feature tables in the warehouse
  • Validated models with documentation
+ 2 more documents
who does it
Data scientistAnalytics engineerMachine learning engineer
platforms
the story · advanced analytics

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Advanced Analytics, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Your churn model works in a notebook, but no account manager has ever seen a score.
    • Demand forecasts are built in spreadsheets and nobody compares them to actuals.
    • Marketing and service each use their own customer segments.
  2. chapter 02 · what we change

    How we solve it

    • Forecasting
    • Churn and propensity models
    • Segmentation
    • Anomaly detection
    • Scores back into operations
    • Model operations
  3. chapter 03 · how it runs

    Our approach

    • Frame
    • Prepare data
    • Model and test
    • Deploy and monitor
  4. chapter 04 · where you end up

    What changes

    • Planners see the model forecast and their own override side by side, with accuracy tracked for both.
    • It's on the account record, where managers already look, with a reason they can act on.
    • Problem framing and success measures
    • Feature tables in the warehouse
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. Demand, revenue and volume forecasts with prediction intervals, compared against the simple baseline your team uses today.

  2. Models that score accounts, members or customers, with the main drivers shown so the people using the score trust it.

  3. We define customer and member segments from behavior and value, once. Otherwise marketing and service each end up with their own list.

  4. We flag odd claims, transactions or usage for review, and set the thresholds by what your reviewers can actually get through.

  5. Model outputs written to CRM fields, service queues or campaign audiences through reverse ETL or APIs.

  6. Experiment tracking and model registry in MLflow, scheduled retraining and drift monitoring, all governed with the same access controls as the warehouse.

capability 01 / 06in production

Forecasting

Demand, revenue and volume forecasts with prediction intervals, compared against the simple baseline your team uses today.

capability 02 / 06in production

Churn and propensity models

Models that score accounts, members or customers, with the main drivers shown so the people using the score trust it.

capability 03 / 06in production

Segmentation

We define customer and member segments from behavior and value, once. Otherwise marketing and service each end up with their own list.

capability 04 / 06in production

Anomaly detection

We flag odd claims, transactions or usage for review, and set the thresholds by what your reviewers can actually get through.

capability 05 / 06in production

Scores back into operations

Model outputs written to CRM fields, service queues or campaign audiences through reverse ETL or APIs.

capability 06 / 06in production

Model operations

Experiment tracking and model registry in MLflow, scheduled retraining and drift monitoring, all governed with the same access controls as the warehouse.

typical situations

Situations we walk into

We pieced these together from Advanced Analytics situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

A spreadsheet demand forecast that planners override every week

composite · not a client story
  1. Beforethe situation

    Weekly demand forecasts come from a spreadsheet a former analyst built on shipment history. It ignores promotions and stockouts, so planners override most lines by hand, and nobody tracks whether the overrides are any better.

  2. What we dothe work

    We rebuild history from orders rather than shipments, so stockouts stop looking like low demand, and add price and promotion features. A seasonal naive forecast becomes the baseline. Candidate models are backtested on rolling windows, and planner overrides are logged next to the model's number.

  3. Afterwhere you end up

    Planners see the model forecast and their own override side by side, with accuracy tracked for both. Arguments about the forecast turn into a review of specific weeks and items.

case file 02

Churn scores in a Databricks table that no account manager opens

composite · not a client story
  1. Beforethe situation

    A data scientist built a churn model on Databricks last year, and scores land in a Delta table each night. Account managers live in Salesforce and have never seen them, so the model hasn't changed a single renewal conversation.

  2. What we dothe work

    We check the model still holds up on recent renewals, then add the top drivers per account as plain-language reasons. Scores and reasons sync to custom fields on the Salesforce Account through reverse ETL, and a list view ranks upcoming renewals by risk. Sales leadership agrees what each risk band triggers.

  3. Afterwhere you end up

    It's on the account record, where managers already look, with a reason they can act on. The retraining job and the sync are monitored, so a stale score raises an alert instead of quietly misleading people.

case studies

Advanced Analytics case studies

All case studies
modernization Industry platforms

AVEVA PI data to cloud analytics on Databricks or Fabric

Getting AVEVA PI System data into Databricks or Microsoft Fabric with asset context, outbound-only paths out of the plant and tag names people understand.

read the case study
upgrade Data and analytics

Apache Airflow 2 to Airflow 3

Upgrading self-managed Apache Airflow 2, now past end of life, to Airflow 3, and fixing removed features, auth and scheduling changes before DAGs move.

read the case study
migration Industry platforms

Duck Creek on-premises to Duck Creek OnDemand

We move self-hosted Duck Creek Policy, Billing and Claims onto Duck Creek OnDemand and keep the product and rating content, integrations and data intact.

read the case study
migration CRM, ITSM and automation

Dynamics CRM on-premises to Dynamics 365 online

We move Dynamics CRM or Customer Engagement 9.x off your servers and onto Dynamics 365 online, rebuilding customizations, reports, integrations and sign-in.

read the case study
implementation Industry platforms

Epic integrations, FHIR APIs and TEFCA connectivity

Building and governing the HL7 and FHIR integrations, SMART on FHIR apps and TEFCA exchange around Epic, with an interface catalog and scope reviews.

read the case study
implementation Industry platforms

TriZetto Facets upgrades and CMS-0057-F interoperability APIs

Keeping TriZetto Facets current while we build the Provider Access, Payer-to-Payer and Prior Authorization APIs that CMS-0057-F requires by January 2027.

read the case study
architecture

How a model's scores get from the warehouse into the CRM

Features are built from governed warehouse tables and models get trained and tracked in MLflow. A scheduled job writes scores back to tables. Reverse ETL or an API then puts them in Salesforce or Dynamics 365, which is where people act.

How a model's scores get from the warehouse into the CRM Features are built from governed warehouse tables and models get trained and tracked in MLflow. A scheduled job writes scores back to tables. Reverse ETL or an API then puts them in Salesforce or Dynamics 365, which is where people act. 01 · GOVERNED DATA 02 · MODELING 03 · SCORING 04 · OPERATIONS build features training data register model approved version fresh features reverse ETL or API segments Warehouse tables Snowflake · UnityCatalog Feature tables usage · tenure · claimshistory Training andexperiments Databricks · MLflowtracking Model registry versions · approvals Scheduled scoring batch jobs · driftmonitoring Sf CRM fields andqueues Salesforce ·Dynamics 365 Campaign audiences segments · next bestaction
Read the diagram as text
  1. Warehouse tables → Feature tables: build features
  2. Feature tables → Training and experiments: training data
  3. Training and experiments → Model registry: register model
  4. Model registry → Scheduled scoring: approved version
  5. Feature tables → Scheduled scoring: fresh features
  6. Scheduled scoring → CRM fields and queues: reverse ETL or API
  7. Scheduled scoring → Campaign audiences: segments
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Frame

    First we agree three things with you. The decision, the person who makes it, and how success gets measured. Modeling starts after that.

  2. step 02

    Prepare data

    Features built from governed warehouse tables, with gaps and leakage checked.

  3. step 03

    Model and test

    Candidate models compared with a simple baseline and validated on held-out data.

  4. step 04

    Deploy and monitor

    Scores delivered into operational systems, with monitoring and a retraining schedule.

you keep

What you're left with

We write these for your Advanced Analytics setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • document01

    Problem framing and success measures

    yours to keep
  • document02

    Feature tables in the warehouse

    yours to keep
  • design03

    Validated models with documentation

    yours to keep
  • document04

    Score delivery into CRM or operational systems

    yours to keep
  • runbook05

    Monitoring and retraining runbook

    yours to keep
talent and delivery · advanced analytics

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Data scientist
  • Analytics engineer
  • Machine learning engineer
  • BI developer
  • Statistician
01How much data do we need?

It depends on the question. A churn model can't learn much from a handful of past churn events, and a forecast needs enough history for seasonality to show. We check this in the first weeks and tell you plainly if the data isn't there yet.

02Snowflake or Databricks for machine learning?

Both run Python and can train models next to the data. Databricks has the longer track record with Spark and MLflow. Snowflake suits teams that mostly work in SQL. In practice we build on whichever platform you already pay for.

03Is this the same as your AI and ML practice?

They overlap at the edges. Here it's analytics on structured business data. Anything generative, agents, or language and vision models, goes to our AI and machine learning practice.

04How do you make sure people use the model?

By delivering the output inside the tool they already use, explaining the drivers behind each score, and agreeing with their manager how the score changes their work.

05Can you work alongside the data scientists we already have?

Yes. Often your team owns the modeling and we build what sits around it, which is the feature pipelines, deployment, score delivery and monitoring. We agree who owns each piece before work starts, so nothing falls between the two teams.

related

Often paired with

Projects on Advanced Analytics usually end up touching one of these, so they're worth a look.

sources 1 source linked last checked 2026-10-20 content fingerprint 38186bab
  1. 01MLflow documentationmlflow.org ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it