From zero enrollments to sold-out courses
When optimizing for purchases nearly killed the project—and why you sometimes have to go against Meta best practices. The journey from a single sale costing 10,776 Kč to leads at 218 Kč and full capacity.
Source: Meta Ads Manager
A new education project, zero enrollments, and one month until the first course. A textbook purchase-optimized campaign burned through 10,776 Kč for a single sale. We switched the optimization from purchases to leads—against Meta’s recommendations—and generated 1,204 leads at an average cost of 218 Kč over the following year.
With a lead-to-purchase conversion rate of roughly 30%, the cost per customer came to approximately 725 Kč—a fifteenfold reduction from where we started.
Zero enrollments, one month to launch
“We need to launch the campaigns ASAP—we’re running out of time. Our first course starts in a month and we have exactly zero people enrolled.”
Samuel · Škola pro Tvůrce
When Samuel told us he wanted to launch short-form video courses and had “some kind of” website, we took notice. When he added that he had no idea what his budget should be or what to expect, our internal alarms went off immediately—this did not bode well.
The “some kind of” website turned out to be a haphazard build with virtually no rhyme or reason. Endless loading times, no tracking, and a host of hidden traps. A digital Chernobyl. To put numbers behind that impression: a Lighthouse score of 27 out of 100, the page’s largest element took 6.47 seconds to render, JavaScript execution took 6.4 seconds, and total blocking time reached 3.28 seconds. It was a sales page that customers abandoned before it had even loaded.

“I built it myself in WordPress. I have some experience with it from a previous job. Oh, and a little from school too.”
The sentence every specialist wants to hear
At the same time, we have a lot of sympathy for early-stage projects—they do not have millions in capital, and every koruna they save matters. We are not here to judge. The cards had been dealt, and we had to play them as they were. We would give it everything. But could we pull off a miracle?

Samuel Slavkovský · founder of Škola pro Tvůrce
He has spent his entire life building things—construction sets as a child, online magazines in his twenties, and then the renovation of an old school building and the community around it. At thirty, he decided to bring it all together in Škola pro Tvůrce.
His belief is simple: most schools suppress children’s creativity; Škola pro Tvůrce aims to nurture it. He and his team teach only what they genuinely believe in—and he is building the project into a thriving teal organization, not a factory for obedient robots.
Tracking first, money second

This is what Events Manager looked like when we took over the project—the dataset existed, but it had not received a single event. So our first priority was to get the tracking working. We deployed the Meta Pixel and set up tracking for every key event. The website had a standard purchase journey: product view, add to cart, checkout initiated, and purchase completed. It was the kind of standard ecommerce setup we handled almost every day. Or so we thought.
We tested the entire flow several times, fixed the small issues, and everything was technically ready to launch.
Optimize for purchases. Then—silence.
We did what anyone would do—and what Meta itself recommends. Selling a course? Optimize for purchases. On November 6, 2024, we launched a conversion campaign optimized for completed purchases.
The result after two weeks: 10,776 Kč in ad spend and a single sale. The cost per result was 10,775.97 Kč. With course prices ranging from 2,490 to 4,990 Kč, that was the kind of math that kills a project before it gets started. And not for lack of trying to save it—we refined the creative, audiences, budget, website, and checkout flow. Nothing helped.
What did that look like from the client’s perspective? Like this:

The problem was not the creative, the audience, or even the price. The course was part of a government-subsidized education scheme, with the state covering 82% of the price for participants. It could not have been any cheaper, and there were plenty of potential customers in the market. The problem was the nature of the decision. A multi-day, in-person course is not just a purchase; it is a commitment: taking time off, traveling to the venue, and devoting a meaningful part of your life to it. Few people make that kind of decision on their own while casually scrolling through a browser. They need to talk it through, ask questions, and be reassured that it is right for them.
By optimizing for purchases, we were asking the algorithm to find people willing to make a multi-day commitment in a single click. There are almost none. We were trying to sell a consultative product as if it were ecommerce—and that does not work, no matter how good your creative is.
We went against Meta best practices
Meta’s advice is to optimize as far down the funnel as possible, for the outcome you actually want. On November 20, 2024, we did the opposite: we stopped optimizing for purchases and built a campaign around leads. No lead magnet, no ebook in exchange for an email address—just a no-obligation inquiry form for people genuinely considering the course. We tested interest-based audiences (marketing, social media, and video editing) as well as broad targeting.
The logic was simple: a lead is a low-commitment first step that reflects how people actually decide whether to take this kind of course. The algorithm sees it a hundred times more often than a purchase, so it has enough data to learn from. The sale is then completed by what truly sells a multi-day commitment: a conversation. A phone call, answers to questions, and human reassurance. Meta delivers the volume; a person closes the sale.
A new conversion event
We defined the no-obligation inquiry (lead) as the primary optimization event and rebuilt the tracking so that the pixel would send it reliably.
A lead campaign
A new campaign with the Leads objective—enough conversion volume for the algorithm to start learning in the very first week.
Sales outside Ads Manager
A conversation turns a lead into a customer—follow-up calls, answers to questions, and human reassurance. Meta delivers the volume; a person closes the sale.
Scaling
Once the cost per lead had stabilized, we gradually increased the budget—more than 260,000 Kč in spend over 12 months at a stable cost.

The campaigns were only part of it
An ad brings in a visitor, but it cannot close the sale for you. So Samuel and our team kept refining the website itself—its speed, UX, structure, content, tracking, and checkout—as well as the offer, from the big picture down to the details that make the difference:
- a clear answer to “who is this course for, and what will I be able to do when I leave?” instead of generic claims,
- a detailed lesson plan—why short-form video matters and exactly what happens in each lesson,
- better use of the instructors’ credentials—logos of brands they had produced videos for, displayed prominently instead of buried in the copy,
- an early-registration bonus and supporting materials for participants to take away,
- greater emphasis on the community and connections—for a creator course, these are often more valuable than the editing skills themselves,
- clearer pricing information (subsidized vs. full price) and a repaired checkout flow where the registration button had behaved unexpectedly.

The numbers speak for themselves

Cost per result after switching to the lead campaign
Campaign Ktkv – Leads · 1,204 leads · 261,897 Kč spent
Dashed line = average 217.52 Kč
Values = cost per result (CZK) for a lead in the given month. Source: Meta Ads Manager, Škola pro Tvůrce account.
An honest note on the numbers: we are comparing two different events. The 10,776 Kč figure was the cost per purchase; 218 Kč is the cost per lead. According to the client’s data, an average of roughly 30% of leads became customers, putting the effective cost per purchase at approximately 725 Kč. That is still a fifteenfold improvement in the cost per customer—and we are being explicit about it because comparing a lead with a purchase without explaining the difference would be misleading.
To be even more transparent, that 30% did not come out of nowhere. At one point, only about 1 in 7 leads enrolled. We gathered feedback from the follow-up calls, refined the audiences and the offer, and Samuel learned how to sell to the leads along the way. The conversion rate rose gradually through work on both sides.

What the results looked like in real life
Charts are nice, but the project’s best metrics arrived through Messenger. On peak days, a lead cost as little as 30 Kč—the lowest figure in the campaign’s entire history. Then, in March 2025, a message arrived that you rarely hear from a client: turn the budget down. Not because the ads were failing, but because there were more leads than he could call.

Once the client had the follow-up calls running and sales capacity opened up, the opposite instruction arrived. By the summer, the courses were full and the next available date was two months away.

“We’re full. The next available date isn’t until October. I’m working on increasing our capacity.”
Samuel · August 2025

When capacity replaced marketing as the bottleneck, we did not say, “That’s no longer our job.” We connected Samuel with salespeople and virtual assistants who could follow up with leads, and launched recruitment campaigns for new instructors. The September campaign generated 46 leads at 151 Kč each. The campaigns were no longer just filling courses; they were scaling the entire business.
“I’ve spent my whole life building things, but performance marketing was a new discipline for me. One month to launch, zero enrollments—and all those stories in my head about agencies that run every project from the same template, wait for instructions, and hide behind reports. This was the opposite. When the first campaign failed, they told me straight and had the courage to go against what everyone else recommends. We filled the course, and I learned how marketing really works along the way. If I had to sum it up in one breath: I worked with creators, not robots.”

Samuel Slavkovský
Founder · Škola pro Tvůrce · Translated from Czech
What we would do differently today
Best practices are an average of what works for most businesses. A product sold through conversation is not the average. Had we stuck to the textbook, the project would have ended before it had truly begun.
Throughout the project, we had more ideas than we could implement: a complete funnel, email sequences, and a free mini-course. We deliberately postponed them. Capacity went first to what sustained the core business: getting the most from the campaigns that worked, briefing and producing creative, and refining the entire journey from ad to phone call. One thing at a time, done properly—not everything at once, half-finished.
And we know where the next level lies. Optimizing for leads solves the volume problem, but not the quality problem—some leads will never buy.
Today, we would connect the CRM through the Conversions API from the outset and optimize for qualified leads—that is, contacts who genuinely progress toward a purchase in the CRM. The algorithm would learn from what creates real value for the business, not merely from a submitted form. We could probably take the efficiency even further.
Six lessons to take from this case study
Fix the tracking before increasing spend
Before you spend the first dollar on ads, verify the entire event flow—from product view to completed purchase. Without reliable data, the algorithm has nothing to learn from and you have no sound basis for judging performance.
Optimize for how people actually decide
A multi-day course, a service, or a higher-ticket product is not a one-click purchase. If the conversion event sits too far beyond what someone is willing to do now, the campaign never gets enough volume to learn.
Give the algorithm a high-volume event
Meta stabilizes with dozens of conversions a week. A lower-commitment step—an inquiry, a question, or a booking—creates far more signal than a purchase.
Plan the work that follows the lead
A lead is not a customer. Whether one in seven or one in three enrolls depends on follow-up speed and the feedback gathered from calls. Make sure that capacity exists before the campaigns scale.
Treat the website as part of the campaign
Page speed, a clear offer, and a working registration button often change the outcome more than another batch of creative. Improve both sides in parallel.
The next level is quality, not volume
Once leads are flowing, connect the CRM through the Conversions API and teach the algorithm which contacts genuinely progress toward a purchase—not every submitted form.
Stalled campaigns are not a verdict.
They are a symptom.
We help businesses find where performance breaks down—and build a system that makes commercial sense. Whether you are just starting out like Škola pro Tvůrce or have hit a growth ceiling.