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.
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
Illustrative, not client data.
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.
- 01Ad clicksomeone taps your adGoogle Ads and Meta see this
- 02Form or callthey reach outGoogle Ads and Meta see this
- 03Bookeda time on your calendaryour booking system sees this
- 04Showed upmarked arrivedyour booking system sees this
- 05Paidmoney in your booksyour books see this
Count the paid visit, not the form fill. Then let the bidding learn from it.
Four fixed prices. You see the number first.
Tracking Fix
Your ads run, but you don't trust what they count.
Booking + Tracking
People should book online, and you should see which ad brought them.
Closed Loop
Google Ads should bid for customers who pay, not for form fills.
Monitoring
Calls, bookings and paying customers keep reaching Google Ads, checked every month.
“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.
- 01Buy path testedcheckout on the live site
- 02Server logs readattempts, no cookies needed
- 03Traffic splitby source, per day and hour
- 04Cause foundone campaign switched off
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
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.
- 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
Sample report for an imaginary practice. Your report lists your own paths.
Calls, forms and bookings, the way a new client would use them.
With the screen in your account where you can check it.
Which numbers to look at next month, and what they should do.
Five things you can hold me to
- 01The price is fixed and agreed before I start.
- 02I work inside your own accounts. I never take them over, and you can remove my access any day.
- 03Every change I make is listed in the report and can be undone.
- 04Patient and client details stay in your systems. Google Ads never gets a name or a diagnosis.
- 05Monitoring is month to month. Cancel any month with 7 days' notice.
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.
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.”
“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”
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.
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.
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.
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.
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.
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.
The questions clients always ask
(so I answered them upfront)
Still have a question?
Prefer writing? . I reply within 24 hours.
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