Skip to content

Digital leadership. Hands-on delivery.

I connect digital strategy with acquisition, measurement and product integrations. This work spans bank leadership roles, client projects and tools built for the job.

Results in context

Selected results with their periods and sources. The cases show what was delivered and where work is still in progress.

Halyk Super App grew from 700K to 7M monthly active users

As Head of Digital at Halyk Bank from 2020 to 2023. Brand campaigns inside the app kept the blended CAC low.

700K → 7MMonthly active users, Nov 2020 to Dec 2023
Onboarding conversion17% → 83%
$1-1.5blended CAC
30-35%of bank sales from digital

Halyk Bank, November 2020 to December 2023, as Head of Digital Marketing; published October 2026.

An insurer's organic search, from 42K to 117K clicks a month

Average position moved from 24 to 5. The 117K is the average of the last twelve months; about 43% of recent clicks are brand queries.

Organic clicks per monthSearch Console
050K100K150KJun 2025Dec 2025Jun 202699.7K
Source: Search Console, Jun 2025 - Sep 2026.
View chart data
Monthly organic clicks and average position
Monthclicksaverage position
Jun 202542,05924.1
Jul 202547,73621.9
Aug 202557,61121.5
Sep 202582,36913.1
Oct 2025118,6757.8
Nov 2025132,3938
Dec 2025130,6359
Jan 2026137,7899
Feb 2026101,6088.3
Mar 2026125,5906.9
Apr 2026111,0347.3
May 2026108,0736.2
Jun 2026108,8214.5
Jul 2026117,4864.5
Aug 2026111,9504.9
Sep 202699,7435.1

Roles, contribution and evidence

Bank roles and Good Labs projects, with the scope of my contribution made explicit.

In-house roles

Head of Digital Marketing

Super App from 700K to 7M monthly active users, across 13 product lines

Bank leadership role covering acquisition, the in-house operating model and shared measurement.

Contribution and evidence: Halyk Bank

Took digital in-house from an outsourced agency model, signed direct contracts with Google, Yandex and TikTok, and made Amplitude the single source of truth for CAC and CPA.

  • 17% → 83%onboarding conversion
  • 30-35%of bank sales from digital channels
  • 100K → 1.5Morganic visits a month

Project record, published October 2026.

Halyk Bank ecosystem

Business banking from launch, and a ticketing platform grown 100×

Acquisition for Onlinebank from launch, plus SEO, paid media and interface work for Kino.kz.

Contribution and evidence: Halyk Onlinebank and Kino.kz

Ran acquisition for Onlinebank from its launch. Kino.kz got SEO, paid media and UI/UX work over the same two years.

  • 0 → 300KSMB monthly active users on Onlinebank in two years
  • ~$7per opened business account
  • 100×Kino.kz monthly GMV in two years

Project record, published October 2026.

Digital Marketing Lead

Web-to-app acquisition and leads verified in real time

Built the web-to-app journey and real-time lead checks, with separate funnels for businesses and individuals.

Contribution and evidence: Bereke Bank

Built the web-to-app flow on AppsFlyer OneLink and smart banners, and a real-time check of each lead against government ID and tax databases that routes businesses and individuals to separate funnels.

  • +25%revenue, year on year
  • Real timelead checks against government ID and tax databases
  • SPA → CMSlanding pages moved off the SPA to fix SEO

Project record, published October 2026.

Good Labs projects

Good Labs project

Paid media pipeline, event taxonomy and product analytics

Found test events in production analytics, redesigned the app event taxonomy and rebuilt the tag container.

Contribution and evidence: Bank CenterCredit

Runs paid media across retail, business banking and leasing. The analytics audit found 2.6M test events and about 7,700 phantom users across 8 of 13 GA4 streams in 90 days, and the app taxonomy was redesigned from there.

  • 1,629 of 9,974event names actually live in analytics
  • 15tags left in the rebuilt GTM container
  • 2.6Mtest events found in 90 days of production analytics

Project record, published October 2026.

Good Labs project

A qualified-lead gate on a site the client built

The client built the site. Lead qualification is verified in Yandex Metrica; verification in Meta and Google is still pending.

Contribution and evidence: BCC Leasing

Every form submit counted as a lead, including people who are not businesses. The form now checks the IIN or BIN, and GTM marks a lead qualified only after that check. The gate is verified in Yandex Metrica, with Meta and Google next.

  • 140 vs 134Meta vs GA4 leads, 1-17 Aug 2026
  • IIN/BINchecked before a lead counts
  • 1 of 3ad platforms with the gate verified

Project record, published October 2026.

Good Labs client

The analytics function, built from zero

The new taxonomy is live on one product. The remaining rollout is in acceptance.

Contribution and evidence: An insurer inside a super app

Purchase tracking did not reconcile: in July 2026 one product logged 1.9 purchase events per signed contract. A 35-event taxonomy replaces more than 200 events, with one payment event instead of 30-plus. It is live on one product; the rollout to the rest is in acceptance.

  • 200+ → 35events in one taxonomy
  • 1.9×purchase events per signed contract, July 2026
  • 42K → 117Korganic clicks a month

Project record, published October 2026.

Good Labs project

Tracking audit and a rebuilt tag manager

Server and browser registrations were counted without deduplication. Delivery added a shared event ID and a signed webhook from Meta lead forms to the CRM.

Contribution and evidence: Jet Finance

Server and browser events were not deduplicated: 243 server registrations against 119 in the browser in one week. GTM now sends a shared event ID, and Meta lead forms for the main product reach the CRM through a signed webhook on a Cloudflare Worker.

  • 76GTM tags audited, 45 of them active
  • 84 → 35tags after the rebuild
  • 2.0×server-to-browser registrations before dedup, 29 Sep to 5 Oct 2026

Project record, published October 2026.

A consumer lender

Good Labs project

Full-funnel tracking on a site we could not change

Tracking reads the funnel’s existing API calls because the client could not change the site.

Contribution and evidence: A consumer lender

The client could not change the site, so a fetch and XHR interceptor reads the funnel's own API calls and records five steps. Live since 6 February 2026.

  • 5funnel steps captured by a fetch and XHR interceptor
  • 90GTM tags audited
  • 1,400-1,800applications a month tracked

Project record, published October 2026.

Good Labs project

SEO from scratch on a single-page app

Moved the storefront to server-side rendering and fixed canonicals and sitemaps. Search clicks later peaked and then fell; the next set of fixes remains unshipped.

Contribution and evidence: Appteka.kz

Moved the storefront from client-side rendering to SSR and fixed canonicals and sitemaps. Clicks peaked in April 2026, two months after the monthly retainer ended. The next wave of fixes has not shipped, clicks have fallen since, and a recovery spec is with the client's developers.

  • 8.8K → 82Korganic clicks a month
  • 11.4 → 6.6average position
  • SPA → SSRrendering migration for search
Monthly organic clicks and average positionSearch Console
050K100KJun 2025Oct 2025Feb 2026Retainer ended82.4K
Source: Search Console, Jun 2025 - Apr 2026.
View chart data
Monthly organic clicks and average position
Monthclicksaverage position
Jun 20258,84911.4
Jul 202516,05110.2
Aug 202522,3929.9
Sep 202528,3828.3
Oct 202531,8017.8
Nov 202554,3237.6
Dec 202554,1847.5
Jan 202655,2027.7
Feb 202657,5637.6
Mar 202670,4877.3
Apr 202682,3516.6

Project record, published October 2026.

Leadership through operating decisions

The work behind the results: how digital was organised, how acquisition was measured and how systems connected.

Bring digital in-house

At Halyk Bank, moved digital from an agency model into the bank and established direct contracts with Google, Yandex and TikTok.

See the related case

Create a shared basis for measurement

Made Amplitude the shared source of truth for CAC and CPA at Halyk Bank.

See the related case

Connect acquisition to the right funnel

At Bereke Bank, built web-to-app acquisition with AppsFlyer OneLink and smart banners, alongside real-time lead checks that separate business and individual journeys.

See the related case

Tools built for the work

Practical tools for inspecting tracking, drafting event plans and reviewing platform evidence.

Pulsecheck

Records tracking requests, dataLayer and consent changes in a browser session for review.

Output Session timeline with Markdown and JSONL exports

Explore the tool: Pulsecheck

Figma tracking plan

Turns Figma controls into a draft tracking plan with references to the source nodes. The plan is ready for review, not a check that events fire.

Output Draft event plan with source references and review exports

Explore the tool: Figma tracking plan

GTM Diff

Compares GTM exports by configuration meaning so changes can be reviewed in code review and CI.

Output Semantic diff and reports for review

Explore the tool: GTM Diff

Platform audit toolkit

Collects platform-specific evidence from Google Ads, GA4, Search Console and Meta for audit and interpretation.

Output Audit findings and reports with platform context

Explore the tool: Platform audit toolkit

Have a measurement project in mind?

Tell me what the team needs to achieve, and we will discuss the audit or the build that fits.