NETTOCase study and numbers · Terms and data
NETTO case study: numbers, periods, how we calculated
All numbers come from one education center in Astana in 2026. NETTO grew inside this center, and the owner allowed us to show the numbers. NETTO has no other clients yet: we started by setting it up in one center and are now turning a working system into a product.
How well a number is proven
| Verified | Checked against the original source: Meta ad account, CRM, cash register. |
| Before and after | A before-and-after measurement. There was no control group, so the result was affected by more than NETTO. |
| Observation | A correlation in the data. It doesn’t prove that one thing causes the other. |
| Hypothesis | Not measured yet. We describe how we will measure it. |
1. Same daily budget: before and after the switch Before and after
The main comparison. When the budget is cut, return on ad spend can rise on its own: the cheapest audiences remain. So we compare periods with the same daily spend. From 17.08 the center had already cut the budget to the September level but was working the old way. On 31.08 the center switched to the new setup: budget based on payments, signals to Meta, sales team oversight, AI agent.
| Period | Spend | Leads | Cost per lead | Sales | Cost per client | Revenue | ROAS |
|---|---|---|---|---|---|---|---|
| Before the switch, $338 a day | $4 736 | 269 | $17,6 | 7 | $677 | 2.5M ₸ | 1,13 |
| After the switch, $291 a day | $8 144 | 623 | $13,1 | 21 | $388 | 8.7M ₸ | 2,29 |
With the same daily budget, return on ad spend doubled: 1.13 → 2.29. Cost per client $677 → $388.
Cutting the budget by itself did not raise return on ad spend. In the first two weeks of August, at $799 a day, return on ad spend was 1.74; after the cut to $338 a day it became 1.13.
The “after” window includes all weeks after the switch, including the last two: in those the center stopped using Sales oversight and the AI agent, and their deals are still maturing. Without them the result would be better.
Does return on ad spend rise on its own when the budget is smaller? We checked every day of June–August, before the switch. Sales were counted within the first 14 days after the lead, so all days had the same maturity.
| Daily spend | Days | Sales | Cost per client | ROAS |
|---|---|---|---|---|
| up to $400 | 14 | 8 | $492 | 1,55 |
| $400–700 | 43 | 54 | $454 | 1,56 |
| $700–1 000 | 22 | 28 | $626 | 1,48 |
| from $1,000 | 12 | 34 | $436 | 1,80 |
Before the switch, return on ad spend barely depended on daily spend. So the growth after 31.08 is not explained by the smaller budget.
Limitations. The sample is small: 7 sales before and 21 after. At the end of August the ad accounts were being moved and the ads were relearning, which could also have pulled August down. The NETTO dashboard, which also links sales by phone number, shows the same: return on ad spend 1.20 → 2.35, cost per client $526 → $339.
2. A month before and a month after Before and after
The second comparison: two continuous months of the same length, with half the budget in the second. Ads for one of the center’s lines (in-person classes), all of its ad accounts.
| Period | Spend | Leads | Cost per lead | Sales | Cost per client | Revenue | ROAS |
|---|---|---|---|---|---|---|---|
| Before setup | $18 202 | 917 | $19,8 | 43 | $423 | 13.2M ₸ | 1,51 |
| After setup | $9 262 | 641 | $14,4 | 23 | $403 | 8.3M ₸ | 1,92 |
The ad budget is 49% lower, and the cost per client did not go up: $423 → $403.
Return on ad spend 1.51 → 1.92 (+27%).
Half as many sales: 43 → 23. Revenue from ads 13.2M ₸ → 8.3M ₸, which is 63% of the previous level. So “the same revenue” is not confirmed by this comparison: what is confirmed is “half the budget at the same cost per client”.
3. Every week in a row, including the bad ones Before and after
A single week proves almost nothing: sales per week range from 3 to 21, and the cost per client swings several-fold. On top of that, a week’s numbers change while its deals mature: as of 14.09, the week of 03.08 showed $840 per client and return on ad spend of 0.94; as of 27.09 it was already $560 and 1.49. So we show the best week separately and don’t present it as a typical result.
| Week | Spend | Leads | Sales | Cost per client | Revenue | ROAS |
|---|---|---|---|---|---|---|
| 15.06–21.06 | $4 573 | 253 | 9 | $508 | 3.5M ₸ | 1,58 |
| 22.06–28.06 | $3 769 | 199 | 12 | $314 | 3.1M ₸ | 1,70 |
| 29.06–05.07 | $3 773 | 214 | 13 | $290 | 3.9M ₸ | 2,19 |
| 06.07–12.07 | $4 689 | 195 | 5 | $938 | 1.9M ₸ | 0,88 |
| 13.07–19.07 | $4 537 | 183 | 12 | $378 | 4.0M ₸ | 1,85 |
| 20.07–26.07 | $4 652 | 244 | 18 | $258 | 7.8M ₸ | 3,57 |
| 27.07–02.08 | $8 474 | 535 | 21 | $404 | 7.4M ₸ | 1,84 |
| 03.08–09.08 | $6 724 | 398 | 12 | $560 | 4.7M ₸ | 1,49 |
| 10.08–16.08 | $4 467 | 207 | 11 | $406 | 4.5M ₸ | 2,13 |
| 17.08–23.08 | $2 743 | 144 | 4 | $686 | 0.8M ₸ | 0,64 |
| 24.08–30.08 | $1 993 | 125 | 3 | $664 | 1.7M ₸ | 1,81 |
| 31.08–06.09 | $1 615 | 142 | 8 | $202 | 3.4M ₸ | 4,54 |
| 07.09–13.09 | $2 012 | 164 | 7 | $287 | 2.3M ₸ | 2,41 |
| 14.09–20.09 | $2 488 | 183 | 3 | $829 | 1.6M ₸ | 1,39 |
| 21.09–27.09 | $2 028 | 134 | 3 | $676 | 1.4M ₸ | 1,47 |
Best week after setup: 31.08.2026–06.09.2026. Cost per client $202, return on ad spend 4.54, spend $1,615, 8 sales. This is a small sample. Weeks with a similar cost per client also happened in June–July: 20.07–26.07: $258 and 29.06–05.07: $290. Judge the lasting effect by the comparisons above.
Four weeks after the switch to the new ad accounts (31.08.2026–27.09.2026): spend $8,144, 21 sales, cost per client $388, return on ad spend 2.29. The last two weeks are still maturing, and in them the center was no longer using Sales oversight and the AI agent.
4. What else changed between the periods
- At the end of August, the budget was moved from two old ad accounts to two others.
- The budget was cut deliberately, based on data about which ads bring payments.
- There were fewer people in marketing and on the sales team.
- From mid-September the center stopped using Sales oversight and the AI agent.
So the difference between the periods cannot be attributed entirely to NETTO. This is a “before and after” measurement at one center, not an experiment.
5. How we calculated
| What | How |
|---|---|
| Sale | A deal in the CRM with the status “won”. |
| Revenue | The first payment on deals from leads created in the period. Refunds are not recorded in the center’s CRM, so revenue is slightly overstated. |
| Return on ad spend | Revenue ÷ ad spend in tenge at the National Bank exchange rate on the day of spend. |
| Cost per client | Spend in dollars ÷ number of sales. |
| Cost per lead | Spend in dollars ÷ number of leads in the CRM from these ads. |
| Spend | Export from Meta ad accounts. Checked against the ad account: match to within 0.0000% Verified |
| Maturing | It usually takes about a week from lead to payment. The last weeks in the table may still grow a little. |
6. How NETTO finds sales that tracking missed Verified
June–August 2026, data as of 25.08.2026: tracking by tags in deals saw 138 sales from ads; after matching by phone there are 170. Tracking missed 32 of 170 (19%). Return on ad spend for these three months across all ad accounts: 1.51 by tracking, 1.81 after recounting (this is a different period and a different set of accounts than in sections 1 and 2).
- Lead from ads. The deal in the CRM has an ad ID, or the phone number came from a Meta lead form.
- Contact. We take the phone number of the deal’s contact. The calculation uses an encrypted number (hash); the numbers themselves never appear in reports.
- Sale. A deal with the status “won”.
- Matching. If a won deal has no ad tag, we look up its phone number in the history of ad leads: any ad lead from that number counts if it came no later than one day after the day the deal was created. There is no limit on how far back.
- Attribution. In this recount, a number’s first purchase went to that number’s first ad, and a repeat purchase (for example, a second child) to the last one; out of 32 cases, the two rules gave different results once. In the NETTO dashboard since 25.08.2026 there is one rule: a sale without a tag goes to the latest ad lead from that number and takes that lead’s date.
Where these sales come from: a sales rep created a deal by hand for a number that came from ads; a second child from the same family; the deal was created by the WhatsApp integration or the call bot without a tag (17 sales out of 32).
Limitations. We managed to link 98% of sales: 6 of 301 deals have no phone number. Chats from “click to WhatsApp” ads without a saved number cannot be linked. The first-touch rule also credits ads with sales where the last touch was the call bot (3–4 cases out of 17), so by last touch the gain would be slightly smaller. Duplicates: a sale is counted once, even if the number has several ad leads.
7. The center’s funnel: where leads get lost
25.05–22.08.2026, leads from Meta lead forms, 2,987 leads, data as of 23.08.2026.
| Stage | Share | How we calculated |
|---|---|---|
| Booked a consultation | 42% | of all leads |
| Came to the consultation | 51% | of those booked whose outcome is already known (998) |
| Bought after the consultation | 29% | of those who came, based on closed deals (315) |
8. Reaching the lead on the day of the lead Observation
Leads from 14–28.07.2026, data as of 24.08.2026. If the person was reached on the day of the lead, they bought 8.7% of the time (288 leads); if later, 4.1% (173); if never reached, 2.1% (95).
This is a correlation in the data, not an experiment: people who pick up right away also buy more often. The speed of the first call by itself barely affected bookings: a call within 5 minutes gave 36% bookings, 5–15 minutes 45%, after 10 hours 43% (831 leads). So NETTO does not promise that an early call alone will raise sales. NETTO makes sure every lead is reached on the day of the lead, and shows overdue calls.
9. Night leads and the AI agent Hypothesis
What was measured Observation: 32% of leads come in between 22:00 and 08:00. They waited on average (median) 629 minutes for a reply and bought 3.3% of the time vs 5.7% for daytime leads. But night leads that were called in the morning booked at the same rate as daytime ones and still bought less often. So the difference lies largely in the people themselves, not only in reply speed.
Hypothesis: the AI agent replies at night right away and removes the wait until morning. How we test it: we compare booking, attendance and payment for night leads with and without the agent’s reply. The AI agent has been working at the center since August 2026, and the volume is still small (9 deals in August). There are no conclusions about money yet, and we don’t draw any.
10. Checking the NETTO dashboard against original sources Verified
Spend in the NETTO dashboard matched the Meta ad account to within 0.0000% over three periods. Cash register totals matched the CRM with a deviation from −1.01% to +0.28%. Every number in the dashboard expands into a list of deals with links to the CRM.
Summary
| Claim | Period | Label |
|---|---|---|
| Same daily budget ($338 and $291): return on ad spend 1.13 → 2.29, cost per client $677 → $388 | 17.08–30.08 vs 31.08–27.09.2026 | Before and after |
| Budget −49%, cost per client $423 → $403, return on ad spend 1.51 → 1.92 | 15.06–14.07 vs 15.08–14.09.2026 | Before and after |
| Best week: $202 per client, return on ad spend 4.54, 8 sales | 31.08–06.09.2026 | Before and after |
| Tracking missed 19% of sales from ads (138 → 170) | June–August 2026 | Verified |
| Reached on the day of the lead: 8.7% vs 4.1% | 14–28.07.2026 | Observation |
| Night leads buy less often: 3.3% vs 5.7% | 25.05–22.08.2026 | Observation |
| The AI agent at night increases payments | measuring | Hypothesis |
| Spend = Meta, cash register ±1% | August 2026 | Verified |
Want the same numbers for your center? On the review call you open your CRM, and we show which ads bring payments.
Book a review call, 20 minutesNETTO · Sole proprietor «BYR Media» · Astana · WhatsApp +7 777 935 05 08 · Case study and numbers · Terms and data · For AI assistants