Alexander Cheberko
Alexander Cheberko · Conversion tracking

Your ad account counts form fills.Your calendar counts paying clients.

I connect the two, so you know which ads to keep paying for. For clinics, law firms, home services, salons and studios in the US and Canada.

Free, 15 minutes

Hire me on Upwork (escrow)

Ad spend managed
Nearly $700K
ad spend managed
Upwork badge and rating
Top Rated Plus
5.0 · 20 Upwork reviews
Where
US + Canada
run remotely
Two counts · same adsIllustrative
ad account reportscalendar showsthe gapmonth 1month 6
What I do
Tie each paying client back to the ad click.
Method
Offline conversion import

Illustrative, not client data.

The problem I work on

Ad platforms count what they can see. Your revenue arrives later.

Google Ads and Meta see the click and, at best, the form or the call. They never see who booked, who showed up and who paid. So they optimize for form fills, and so does the report you get every month.

  1. 01
    Ad click
    someone taps your ad
    Google Ads and Meta see this
  2. 02
    Form or call
    they reach out
    Google Ads and Meta see this
  3. 03
    Booked
    a time on your calendar
    your booking system sees this
  4. 04
    Showed up
    marked arrived
    your booking system sees this
  5. 05
    Paid
    money in your books
    your books see this
After I connect them, Google Ads learns from all five

Count the paid visit, not the form fill. Then let the bidding learn from it.

What I do

Four fixed prices. You see the number first.

Tracking Fix

Your ads run, but you don't trust what they count.

$690 · one-time
About one week

Booking + Tracking

People should book online, and you should see which ad brought them.

$1,490 · one-time
Two to three weeks

Closed Loop

Google Ads should bid for customers who pay, not for form fills.

$2,490 · one-time
Three to four weeks

Monitoring

Calls, bookings and paying customers keep reaching Google Ads, checked every month.

$290 per month
Cancel any month
A real engagement

“No orders since September 29.” The website was fine.

A consumer health brand wrote that sales had stopped. Before anyone touched the site, I split the traffic by source. The same afternoon the cause had a date and an hour.

Page views from Instagram and Facebook, % of allMeasured
0%25%50%campaign stops28.09, about 10:0024.8%21.0928.0901.10
Real figures from the brand's own analytics. Brand withheld.
Same day
from the email to the cause, with a chart for the ad agency
11
payments without an order, found and sorted out
From 0
purchase events counted, after a silent rejection
One afternoon, four checks
  1. 01Buy path testedcheckout on the live site
  2. 02Server logs readattempts, no cookies needed
  3. 03Traffic splitby source, per day and hour
  4. 04Cause foundone campaign switched off
Read the case
Case study · New York City medical practice
HIPAA-conscious

Google Ads, tied to patients who actually showed up

For a New York City medical practice, I built an offline conversion loop that reports real patient visits back to the Google Ads click that produced them. The loop keeps calls and web bookings as separate conversion actions, uploaded through the Data Manager API, so one patient is never counted twice. Both launched in observation mode, and the call loop is proven end-to-end: the first ad-driven patients were counted in the account with the correct value.

  • Click id captured at booking through GTM, with no site-file edits
  • Calls matched to appointments by hashed phone number and a time window
  • Only a click id, a value and a timestamp leave the system
What you get

A written report, not a dashboard to decode.

Every way a client can reach you, tested on a real phone. What was broken, what I changed, what still needs work, and where in your own account you can check each line.

Tracking Fix reportSample
Practice · lead paths tested on a phone
  • cleanCall from the website buttoncounted once in Google Ads
  • fix nextCall from the Google Business Profilenot counted: no call conversion for it
  • fixedOnline booking widgetwas counted twice by two tags, one removed
  • fixedContact formfired on page load, now only on a sent form
  • fix nextBooked visit sent back to Google Adsnot set up yet, see the plan
Every change above is listed with where to see it and how to undo it.

Sample report for an imaginary practice. Your report lists your own paths.

Tested on a phone

Calls, forms and bookings, the way a new client would use them.

Every change listed

With the screen in your account where you can check it.

What to watch

Which numbers to look at next month, and what they should do.

In writing
How I work, on every project

Five things you can hold me to

  1. 01The price is fixed and agreed before I start.
  2. 02I work inside your own accounts. I never take them over, and you can remove my access any day.
  3. 03Every change I make is listed in the report and can be undone.
  4. 04Patient and client details stay in your systems. Google Ads never gets a name or a diagnosis.
  5. 05Monitoring is month to month. Cancel any month with 7 days' notice.
Alexander Cheberko
Conversion tracking · fixed prices
US and Canada, run remotely
Alexander Cheberko
Alexander Cheberko
Top Rated Plus on Upwork

From October 2023 to September 2025 I bought Google and Meta ads as a media buyer, nearly $700K in spend. Now I build the tracking that shows an owner which ads paid. These five lines are how every project runs.

100%
Job Success on Upwork
22
Upwork contracts
The record

Checked by the people who paid for it.

from 20 Upwork reviews
5.0
from 20 Upwork reviews
Job Success
100%
Job Success
on Upwork
Top Rated Plus
on Upwork
ad spend managed
Nearly $700K
ad spend managed
“Working with Alexander is spot on. You quickly get to the heart of the matter, exchange ideas about possible implementation approaches, and get exactly the right solution. I would work with him again anytime and recommend him to anyone as an implementation partner.”
5.0 on Upwork · Prototyping dynamic landing page engine based on WordPress
“Alexander is working outstandingly and enjoyably on our projects. Besides flawlessly handling his technical parts he is always open to thinking aloud about possibilities besides the main tasks, optimizations, and the like. We will come back to work on more together”
5.0 on Upwork · WPAllImport, WooCommerce – various shortcodes and template works

Every review on my Upwork profile →

Expertise

From ad click to closed sale: one engineer, zero handoffs

Engineering background (Master's) and 8 years in web development behind the tag and API work. I find where a conversion loses its source or gets counted twice, fix it, and send the real outcome back to Google Ads so bidding follows revenue, not form fills.

Offline conversion import

I capture the click id (GCLID, gbraid or wbraid) when the lead comes in, then upload the real outcome from your CRM or booking system to Google Ads through the Data Manager API, deduplicated so each sale counts once.

Data Manager APIGCLIDgbraid / wbraidGoogle AdsGTM

Call attribution

I connect CallRail to Google Ads so each tracked call carries the campaign that produced it. Calls and web bookings go in as separate conversion actions, so one customer who does both is not counted twice.

CallRailGoogle AdsGA4GTM

Consent-safe measurement

I set up consent mode so tags follow each visitor's choice, and count what can still be counted when they decline: server-side sales, plus modeled totals labeled as modeled. Medical builds stay HIPAA-conscious, with patient data kept out of the marketing layer.

Consent modeGTMGA4PostHog

When Google Ads, GA4 and your CRM disagree, I find out why and fix it

I trace each of the three counts to its source, remove double-firing tags, restore lost sources, and reconcile them into one number you can bid on.

GA4Google AdsCRMLooker Studio

Tracking monitoring

Tracking breaks silently. I add checks that flag a broken tag, a dropped consent update or a failed offline upload before bidding learns from bad data. The checks run on n8n or a scheduled job.

GTMGA4Google AdsAlerts

Performance Ads

Nearly $700K ad spend managed across Google, Meta and TikTok. I judge media buying on the outcomes the tracking reports, not on the conversions a platform claims.

Google AdsMeta AdsTikTok AdsGA4GTM
Nearly $700KAd spend managed
Top Rated Pluson Upwork
100%Job Success
22Upwork contracts
FAQ

The questions clients always ask(so I answered them upfront)

Usually within 5-7 days. After the discovery call I send a scope within 48 hours. Once you sign, I can typically kick off the same week. Urgent fixes can start within 24 hours at a 25% rush rate.

Still have a question?

Prefer writing? . I reply within 24 hours.

Contact

See which ad clicks become customers

Tell me how leads reach you today (forms, calls, bookings) and where the sale closes. I'll get back within 24 hours.

Free, 15 minutes. Pick a time that suits you.

Prefer email? alex@cheberko.com

Or write it here

I reply within 24 hours. I only use your details to reply.