About Services Cases Blog Tools Reviews Partners Contacts

Google Ads Analytics Beyond the Ad Account: A Statistical Breakdown of 2,879 Dental Equipment Sales

Boring Numbers, episode 1: a statistical breakdown of 2,879 dental equipment sales from Google Ads

I am launching a new series, “Boring Numbers”. Here I take real projects apart in detail from a statistical point of view and draw conclusions at the end.

The format is boring, I warn you right away. But it is as useful as it gets. You will never see this in the ad account — and it can lead you to certain conclusions if you have a head on your shoulders.

Boring Numbers | Episode 1 — Equipment for Dentists

Video: Boring Numbers | Episode 1 — Equipment for Dentists

Case Study: Dental Equipment Store, ROAS 1577% (Google Ads)

Video: Case Study: Dental Equipment Store, ROAS 1577% (Google Ads)
Contents
  1. What the project is
  2. Daily ROAS is a cardiogram
  3. 37 days in the red, but every week in the black
  4. Dentists do not order on weekends
  5. Revenue is misleading
  6. The bitter truth: a sale got a quarter more expensive
  7. A third of orders lose money
  8. The bigger the basket, the more often people call
  9. Two hypotheses about the cheap basket
  10. “Volodya, it’s all over”
  11. The main conclusion
  12. FAQ

What the project is

An online store of equipment and supplies for dentists. The buyers are dentists and clinics, so it is essentially B2B.

I take March — September 2026. Ad spend was UAH 984,879 ($21.9K), and it brought 2,879 completed orders: 2,720 through the cart and 159 by phone. Revenue was UAH 11.1M ($247K), ROAS 11.3, margin minus ads +UAH 1.18M ($26.2K). One sale costs UAH 342 ($7.6) on average.

I count not the conversions in the account, but real orders from the CRM with the “Completed” status. The average margin is 19.5%, so the break-even ROAS here is 5.1.

Daily ROAS is a cardiogram

The first slides show how much you or your specialist limit yourselves when you analyze metrics by day or even by week and make decisions based on them.

Daily ROAS, 7- and 30-day moving averages
Daily ROAS, 7- and 30-day moving averages

Daily ROAS jumps from 0.16 to 83 — like my cardiogram after my first heart attack. With data like this, you cannot make a sound decision about either the account or a single campaign.

Blue is the 7-day average. Better already, but the line is still bumpy: ROAS 8 in one place, 22 in another. Over 30 days all the jumps smooth out, and the line stays around 10–14.

Minimum and maximum ROAS per day, week and month
Minimum and maximum ROAS per day, week and month

The spread by day is 524 times, and even without the 1–5% most expensive orders it is very high. By week it is 3.1 times, so even a week is too short to judge efficiency. Between months the difference is already about 30%. Not small, but it is not 500 times. The longer the period, the more accurate the analysis — for both ROAS and the number of purchases, the principle is the same.

Important: there are more than 400 orders a month here. If you have 30, you need years of statistics for balanced decisions. You can make a decision at any moment — the question is what the consequences will be.

Nonlinear Sales in Google Ads: 6 Reasons Why a Flat Line Is an Anomaly, Not the Norm Google Ads · AnalyticsNonlinear Sales in Google Ads: 6 Reasons Why a Flat Line Is an Anomaly, Not the Norm5 sales one day, 10 the next. 6 systemic reasons for nonlinearity, with charts from 4 real projects.Sep 1, 2026Read

37 days in the red, but every week in the black

Sales do not happen linearly — I do not see a single niche where they go evenly. Here 37 days out of 214 ended in the red, 25 of them Saturdays and Sundays.

Margin minus ads by day
Margin minus ads by day

The big red bar in July is one order with a margin of −UAH 40,625 (−$903) on a UAH 24,875 ($553) sale. That does not happen; the data was simply entered into the CRM incorrectly.

Margin minus ads by week
Margin minus ads by week

And not a single week ended in the red — the only dip came from that same order. The profit differs every week, a real roller coaster.

Do not expect a steady 10, 20 or 30 orders a day. In the next episode I will show a project with 4,500 orders a month — and there is not a single flat stretch in either revenue or order count.

Dentists do not order on weekends

Average number of sales by day of the week: site and phone
Average number of sales by day of the week: site and phone

This is closer to Captain Obvious, but it is not that simple. Monday, the start of the week, averages 19 sales, then the chart declines toward the end of the week. Sunday has 6, and zero calls. Perhaps on weekends it is not the dentists who are off, but the people who order for them: administrators, office managers.

In money: weekends eat 24% of the budget and bring 14% of the margin. Sunday has a ROAS of 5.35 against a break-even of 5.1, and without the 5% biggest orders it is already in the red.

The obvious idea: “Let’s exclude weekends.” Two points. First, nobody knows how the campaigns will behave; only a 4–6 week test shows that. Second, there are two camps. Some say: if you do not work on weekends, do not run ads. I am in that camp. Others say the first touch often happens on the weekend, and people buy on Monday. I am in that camp too.

In the third episode, on electrical equipment with the same B2B audience, I did not speculate but overlaid two layers of data: the purchase date and the first click date. And I proved that there specifically this hypothesis does not work — there are neither weekend sales nor ones postponed to weekdays. There, weekends should be turned off. I am not generalizing — it is a specific case.

Revenue is misleading

There are some very big orders here that break the perception of the statistics.

ROAS by month: all orders, without the top 1% and without the top 5%
ROAS by month: all orders, without the top 1% and without the top 5%

Blue is ROAS for all orders, orange is without the 1% most expensive, grey is without 5%. Without big orders the months are almost the same: ROAS roughly from 6 to 8.

For the period, ROAS is 11.3 → 9.3 without the top 1% → 7.1 without the top 5%. 29 orders (that same 1%) brought 17.6% of revenue. The record April (12.9) without its single biggest order is 11.6. The average order value is UAH 3,861 ($86), the median UAH 1,764 ($39). But even without the top 5%, margin minus ads is +UAH 501K ($11.1K): advertising pays off without them too.

Expensive one-off orders make the weather. And one-off stories are not about control but about chance.

By the way, this is exactly what “super cases” like to manipulate: they take a short lucky stretch and pass it off as the result. A case covering a week or a month or two is complete nonsense. You need to take long periods and show what it was like before. Because sometimes you join a project and there is not even a CRM — nothing to analyze.

The bitter truth: a sale got a quarter more expensive

Cost of one sale by month
Cost of one sale by month

Somewhere in April I fully switched the ads to optimization based on CRM data — and it took off. Three months of great results. I overlaid spend on revenue and saw a correlation: I add budget bit by bit, and orders and margin grow proportionally. Well, a sign from above that it is time to push.

I will not say it was a mistake. But after that revenue no longer grew proportionally: roughly, I added 30% budget and revenue grew by 10%. The cost of a sale was UAH 314 ($7) in June and UAH 392 ($8.7) in September. That is +25% against random fluctuations of ±8% a month, so it is not noise.

Every project has a ceiling — the point where ad investment is most efficient. Above it, each next order gets more expensive and payback drops. This is where I hit it. I watch the trend by the cost of a sale: big orders do not affect it.

A third of orders lose money

Google Ads is an expensive channel. A cheap one is, I don’t know, handing out flyers. And it works very poorly on small orders, especially when the margin is mediocre, like here.

Share of sales, revenue and margin by basket
Share of sales, revenue and margin by basket

Baskets under UAH 1,000 ($22) are 34% of sales, every third order. And they bring 5.2% of the margin.

And the other way around: 1.3% of orders from UAH 30K ($667) brought almost 20% of the margin. Together with baskets from UAH 10K ($222), that is 7.2% of orders and 36.9% of the margin. 36 orders from UAH 30,000 ($667) bring as much as 170 orders of UAH 10–30K ($222–667).

Margin per sale by basket vs. cost of a sale
Margin per sale by basket vs. cost of a sale

The red dashed line is the average cost of a sale, UAH 342 ($7.6). The margin from a small basket is UAH 116 ($2.6): it does not even cover the ads. From UAH 1,000 it is already UAH 559 ($12.4), and from UAH 5,000 ($111) the margin is many times the ad cost.

Splitting costs separately between cheap and expensive orders is impossible, so I use the average cost. Logically, a cheap one costs less. But with a threefold difference, the conclusion does not change.

And that is without operations: pack, ship, notify. And if the parcel is not picked up at the post office, there is also delivery there and back. On orders like these it is definitely a loss.

Pouring more into expensive products seems obvious, but there is a limit there too: demand, competition. Besides, expensive products are already advertised separately.

The bigger the basket, the more often people call

I made this breakdown specifically so I do not have to explain every time why you need call tracking if you sell expensive products.

Share of site and phone in the sales of each basket
Share of site and phone in the sales of each basket

Every step up in order value adds calls: 2.5% in small baskets, then 5.8%, 9.3%, 9.4% — and 19.4% from UAH 30,000 ($667). In small baskets almost nobody calls, except out of urgency — they ran out of cement or blades.

Share of phone in the sales and revenue of each basket
Share of phone in the sales and revenue of each basket

In the most expensive segment, the phone accounts for 19.4% of sales and 26% of revenue. Without call tracking you simply do not pass this data to the system, and it does not look for the same kind of people for you. And if you sell facade tiles with an order value of UAH 250K ($5.6K), nobody will buy from you through the cart.

From UAH 30,000 ($667) there are only 36 sales, 7 by phone. It is a guideline, but the trend is the same across all baskets.

Share of phone in sales and revenue by month
Share of phone in sales and revenue by month

Overall, the phone is 5.5% of sales and 11.4% of revenue. By month, its revenue share jumps from 6% to 18%: one order can be UAH 150K ($3.3K) or UAH 20K ($444). 15–30 sales a month is very small statistics, with a margin of error of ±89%. You cannot build a trend here or tune separately for calls. Judge the phone only over a quarter or longer.

Average and median order value: site and phone
Average and median order value: site and phone

A phone order is bigger even by the median: UAH 3,480 ($77) vs. UAH 1,663 ($37). The average order value is UAH 8,000 ($178) vs. UAH 3,619 ($80).

On projects where orders range from UAH 200 ($4.4) to UAH 155K ($3.4K), I do not analyze the average order value. Look: the average phone order in September is UAH 14,768 ($328), wow. But there is one order of UAH 155,000 ($3.4K), and the median barely moves. When you think through offers and promotions, look at the median order value — it will tell you more about your audience.

Share of orders that reached the “Completed” status
Share of orders that reached the “Completed” status

Those who called buy in 90% of cases, through the cart in 81%. A person who calls is already more committed. From the cart, every fifth order is unreachable people, some weirdos, people checking the price. That is why phone orders are more valuable. If you still do not pass calls to the system, you are losing a lot.

Three Months Treating the Ads. The Front Desk Was Sick Analytics · Google AdsThree Months Treating the Ads. The Front Desk Was SickA clinic marks qualified calls in Binotel, but never the missed ones. Because of this, Google Ads sees half as many leads as there really are.Oct 16, 2026Read

Two hypotheses about the cheap basket

And here is what I was leading up to. I support these hypotheses myself, but a hypothesis must be confirmed or refuted. I stress: on this case, not on every case in nature.

The first is LTV. If a business lives on repeat purchases, cheap products are not excluded: dentists buy consumables often. You paid UAH 342 ($7.6) to acquire a customer, and by the fourth purchase the customer is already profitable. For many service businesses this is a survival strategy.

The second is growing into bigger orders. Today they buy a cheap product, tomorrow expensive equipment. Logical: if you buy consumables from one company, you already trust it.

The cheap basket does not come back

Repeat purchases of new 2026 customers by first purchase basket
Repeat purchases of new 2026 customers by first purchase basket

I count customers by phone number, with history from February 2025. New customers from March — June 2026 with a cheap basket: 7% came back within 90 days, 10% by October 14. One in ten. In other baskets, from 14% and from 22%.

So it is exactly those who bought expensive equipment who come back more often: later they buy consumables. Not the other way around. The LTV model does not work here. With all repeat purchases, a cheap customer brought UAH 183 ($4.1) of margin on average — against UAH 342 ($7.6) to acquire them.

Repeat purchases of 2025 customers within 180 and 365 days
Repeat purchases of 2025 customers within 180 and 365 days

Maybe half a year is too short? I take 2025 customers and a full year: the cheap basket is 13% in half a year and 20% in a year, one in five. In other baskets, 22–29% and 35–47%. Over a year and a half, 24% vs. 40–62%.

Over a year, a cheap customer brings about UAH 1,170 ($26) in repeat purchases — that is ~UAH 290 ($6.4) of margin, ~UAH 410 ($9.1) together with the first purchase. Minus UAH 342 ($7.6) for acquisition and ads for the repeat purchases — about zero or a loss. Other baskets pay off many times over within a year.

One in five per year is little for a niche like this. Either customers go back to someone else, or repeat communication with the audience is not worked out.

The small basket does not grow into equipment

Share of customers who bought UAH 5,000 ($111) or more within a year
Share of customers who bought UAH 5,000 ($111) or more within a year

Bought again for UAH 5,000 ($111) or more within a year: 4% from the cheap segment, 11–35% from the others. Even over a year and a half, 7%. Statistically, that is insignificant. Besides, among cheap sales from ads only 24% come from people who already bought before; in expensive baskets it is 44–47%.

So if you bring in an audience through cheap orders and expect it to buy something for UAH 5,000 ($111) later, I have bad news for you.

“Volodya, it’s all over”

A client writes at 10 a.m.: “That’s it, Volodya, it’s all over, we’re bankrupt.” Because at 10 there are no orders yet. Or a day when there are fewer orders than yesterday.

ROAS of the best and worst 10% of days and the following day
ROAS of the best and worst 10% of days and the following day

In this case, every bad day is followed by a good one. As Bodo Schäfer said, every winter is followed by spring. And vice versa — a super day is followed by a dip. The best 10% of days had a ROAS of 30.9, and the next day 13.6. The worst had 2.3, and the next day 8.9. The best week (27.04–03.05) had 22.6, the next one 7.8.

Nobody works in a vacuum; a pile of factors affects people’s behavior. So if you change something in the campaigns after a bad day, the next day will be better, and it will seem that it worked. But it would have got better anyway.

Monte Carlo: 10,000 weeks assembled from real days
Monte Carlo: 10,000 weeks assembled from real days

A week in the red is rare. Of 10,000 weeks assembled from real days, only 2% are in the red — against 17% of days. What do people do in such weeks? Panic, of course. But weekly data, as I have already shown, jumps around a lot.

And for fans of quick tests: here there are 13.5 sales a day ±3.7. To see a 20% change, you need about 37 days in each period — before and after. “30–50 conversions is enough” is a rule for strategy learning, not for conclusions: with 50 sales the ROAS error here is ±56%, over a month ±19%.

The main conclusion

Cheap orders are a story that does not pay off. This audience brings a loss even before the order, and when you process it, the loss grows due to operating costs. So it is worth raising the minimum order amount or turning off some cheap products in ads.

Yes, the person has already come and you have paid for them. But it is better to lock in the loss at the stage when they have not placed an order than to serve it and scale the loss.

And give these orders to competitors. Let them take them: statistically they will also get them at a loss and spend their own operating resources too. Let them scale this loss, not you. That is the main conclusion of this breakdown.

What else I would do here:

  • bring the budget back to ~UAH 140–145K ($3.1–3.2K) a month and leave it alone for 4–6 weeks, not counting the first 2. Control: cost of a sale up to UAH 330 ($7.3); stop signal: fewer than 400 sales a month;
  • narrow down cheap products as a separate step, not together with the budget. Stop signal: orders of UAH 1,000–4,999 ($22–111) drop;
  • Sunday: reduce the budget or turn it off. In Performance Max, ad schedule adjustments do not work, only on or off, and the daily budget must be reduced, otherwise the money will flow into other days;
  • set up repeat communication with customers;
  • make decisions on months, by the cost and number of sales, not by daily ROAS.
05 — CRMCRM integration with Google AdsOffline conversions: real sales from your CRM flow back into Google Ads, so the algorithm learns from revenue, not leads.from $300Learn more

The next episode of the series is about lead generation: 5,396 leads of a solar installation company and why B2C campaigns bring more B2B leads than B2B ones — in “Boring Numbers | Episode 2”.

Episode 3 of the series is about channels: Google Ads, SEO, Meta or TikTok, and which of them brings deals rather than just leads — in “Boring Numbers | Episode 3”.

You can check how much noise there is in your own account’s daily and weekly numbers using your Google Ads export — the Conversion & ROAS noise tool.

Related services
Google Ads consultation Your specific question worked through on Zoom or Google Meet: performance drops, conversions, launch strategy. $50 / hourLearn more End-to-end analytics All inquiry sources and CRM sales in one picture: you see which channel actually brings money. from $400Learn more
Want the same breakdown of your Google Ads sales? Get in touch

FAQ on the topic

Frequently asked questions

Over what period should you analyze Google Ads results?
It depends on the number of sales. With a few hundred sales a month, you can draw conclusions monthly. With a few dozen, you need quarters or longer. Daily figures are only good for technical monitoring.
Why does ROAS jump so much from day to day?
Because of the small number of sales per day and the wide spread of order values. One big order can push daily ROAS up dozens of times, and a day without orders can drop it to zero.
Why look at the median order value rather than the average?
The average order value is heavily skewed by occasional big orders. The median shows a typical order and describes your audience better.
Do cheap products pay off in Google Ads?
Not always. If the margin from a cheap order is lower than the cost of acquiring a sale, such orders lose money, and operating costs make the loss bigger. Check the margin per sale by order value segment.
Why call tracking if the site has a cart?
The more expensive the product, the more often customers call instead of checking out through the cart. Without call tracking, Google Ads does not see these sales and does not look for similar buyers.
Should you turn off ads on weekends?
It depends on the project. First compare sales by click date and by order date, and the weekend payback without big deals. After any changes, give campaigns 4–6 weeks.



Contact

Let's discuss
your project

Leave a request — we'll assess your situation, discuss your goals and find the best solution for your business and budget.

🏆
As a Google Partner, I can help you get a Google Ads bonus of up to 55,000 UAH ($1.2K) for your first campaigns.
❌ I don't work with: gambling · betting · alcohol · tobacco · crypto · grey niches · payday loans
▸ new_project.init()
Discuss a project