Data Analyst

Turning Messy Data Into
High-Impact Decisions

I'm a |

From ETL pipelines to attribution platforms — the data layer marketing teams actually run on.

0+
Leads tracked end to end
0+
Appointments mapped
$0
Cost per lead achieved
0%
Show rate, up from 68%

My Portfolio

Pipelines, attribution platforms, dashboards and models — each one with the number it moved.

2026 · The Migration

Marketing Intelligence Platform

Sole architect of a multi-touch attribution platform unifying Meta Ads, GoHighLevel, GA4 and Google Search Console through native API integration — a Streamlit application that replaced siloed marketing and CRM data with one source of truth.

5,200+ leads and a USD 10K/month media budget tracked end to end. CPL USD 7.45, cost-per-appointment USD 11.58. Adopted by the CEO as the primary strategic decision tool.

Funnel, tracked end to end
Leads 5,200+
Appointments 3,300+
Conversions 395
Read the case study →
2026 · The Migration

The Half That Never Showed Up

Nearly a third of booked consultations never happened — and outcome data was too unreliable to see it. I fixed the measurement first, then found the leak and closed it.

Show rate climbed from 68% to 82% — roughly one in five no-shows recovered, from the same bookings and zero extra ad spend.

Show rate, before → after
Before 68%
After 82%
Read the case study →
2026 · The Migration

The Most Valuable Thing Was What I Threw Away

A lead conversion model that scored a suspicious 100%. I audited it, found the leakage, deleted the data that made it perfect, and rebuilt it honestly.

77% accuracy against a 62% baseline. Top-scoring 20% of leads converted at 84%; referral converted at 90% versus 26% for paid social.

Accuracy vs baseline
Leaking model 100%
Honest model 77%
Baseline guess 62%
Read the case study →
2026 · The Migration

GoHighLevel CRM Architecture

Full CRM build-out — workflows, automations, pipelines, calendars and platform integrations — with data governance protocols that made GoHighLevel the enterprise single source of truth.

Every lead lifecycle stage captured consistently, which is what made attribution and show-rate measurement possible in the first place.

Record completeness after rebuild
Outcome recorded 100%
Owner assigned 99%
Source attributed 96%
Stage valid 94%

Illustrative — shows the direction and scale of the change.

Read the case study →

Proven Results

Numbers from real work, each linked to how it was done.

68% → 82%

Show rate recovered

Fixed outcome tracking so the number could be trusted, then closed the drop-off it exposed. One in five no-shows recovered — same leads, zero extra ad spend.

1 hr → 14 s

Reporting cycle compressed

Automated ETL replaced a recurring manual reporting workflow. Transcription errors eliminated, 4+ team hours reclaimed every iteration.

100% → 77%

A model I refused to ship

A perfect score is a red flag. I found the leaking features, deleted them, and rebuilt honestly against a 62% baseline.

90% vs 26%

Where the money actually was

Referral leads converted at 90% against 26% for paid social — a 3.5× quality gap that cost-per-lead hides completely.

4 → 1

Platforms unified

Meta Ads, GoHighLevel, GA4 and Search Console reconciled into one source of truth. Adopted by the CEO as the primary decision tool.

+20%

Planning efficiency

Z-test model predicting fabric dispatch from reprocess history, with colour-coded on-time probability across the floor.

68% → 82%

Show rate recovered

Fixed outcome tracking so the number could be trusted, then closed the drop-off it exposed. One in five no-shows recovered — same leads, zero extra ad spend.

1 hr → 14 s

Reporting cycle compressed

Automated ETL replaced a recurring manual reporting workflow. Transcription errors eliminated, 4+ team hours reclaimed every iteration.

100% → 77%

A model I refused to ship

A perfect score is a red flag. I found the leaking features, deleted them, and rebuilt honestly against a 62% baseline.

90% vs 26%

Where the money actually was

Referral leads converted at 90% against 26% for paid social — a 3.5× quality gap that cost-per-lead hides completely.

4 → 1

Platforms unified

Meta Ads, GoHighLevel, GA4 and Search Console reconciled into one source of truth. Adopted by the CEO as the primary decision tool.

+20%

Planning efficiency

Z-test model predicting fabric dispatch from reprocess history, with colour-coded on-time probability across the floor.

How I Work

Make it measurable, then move it. In that order — it is the part everyone skips.

  1. 01

    Audit

    Map every source and document exactly where the definitions conflict. Most businesses have never seen that list written down.

  2. 02

    Model

    One agreed definition per metric, then the pipeline that enforces it. This is the step everyone skips and everyone regrets.

  3. 03

    Build

    The dashboard people actually open — headline first, drill-down underneath, no scrolling to find out if the month is on track.

  4. 04

    Validate

    When a number is not reliable yet, it gets flagged, not shipped as fact. A confident wrong number is worse than no number.

  5. 05

    Decide

    The "so what", on schedule. What changed, what it means, and what I would do about it.

About Me

Hafsa Saleh

Marketing Intelligence · ETL & Attribution · Predictive Modelling

PythonSQLStreamlitPower BIAttributionData Governance

I build the unglamorous infrastructure that decisions rest on. At The Migration, I engineered the cross-platform integration layer unifying Meta Ads, GoHighLevel, GA4 and Search Console into one Streamlit source of truth — tracking 5,200+ leads against a USD 10K/month media budget, adopted by the CEO as the primary strategic decision tool.

I came to this from statistics rather than marketing. My degree is in Statistics from the University of the Punjab, my first analyst role was on a factory floor, and I've published peer-reviewed research in Acta Geophysica. That's where the rigour comes from — and why I care more about a number being true than impressive.

Tools I Use for the Hard Part

Hover a card to see how each one earns its place.

Python Expert

Pandas, NumPy and Requests — every pipeline I build starts here

SQL Expert

Modelling, joins and reconciliation across multi-source datasets

Streamlit Expert

The live intelligence platform the CEO opens every morning

Power BI Advanced

Executive dashboards and DAX measures over star schemas

Meta Graph API Advanced

Campaign, ad-set and creative data pulled natively, not exported

GoHighLevel Expert

Workflows, pipelines and the governance that makes data trustworthy

GA4 & Search Console Advanced

Joining on-site behaviour and organic demand to revenue

Claude Code Advanced

AI-assisted development — a good part of my integration work

SPSS & R Advanced

Hypothesis testing and the regression work behind my paper

ClickUp API Advanced

Programmatic OKR sync between analytics output and delivery

SAP / ERP Intermediate

Order lifecycle monitoring in a live manufacturing environment

Excel & Sheets Expert

Pivot tables and Power Query, for when that is genuinely the right tool

Let's Build Something Measurable.

Open to analytics roles, freelance work on attribution and reporting infrastructure, and research collaboration.