Skip to content
Case study · Škola pro Tvůrce

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.

Cost per result
Purchase optimization · 11/2024
10,776 Kč / purchase
Lead optimization · 11/2024 – 10/2025
217.52 Kč / lead

Source: Meta Ads Manager

Clientskolaprotvurce.cz
IndustryIn-person courses · short-form video creation
ServiceMeta campaign management
Period11/2024 – 10/2025
49×lower cost per result
1,204leads generated
Fullcapacity · dates booked 2 months ahead
01 · Summary

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.

02 · How it 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.

Lighthouse audit of the sales page: score 27, LCP 6.47 s, TBT 3.28 s
Sales page audit, Nov 25, 2024 · score 27/100, LCP 6.47 s
Silent walkthrough of the original Czech website—what the starting point looked like in practice

“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
Who is Samuel?

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.

03 · Starting point

Tracking first, money second

Meta Events Manager: the dataset received no activity and setup was 0% complete
The starting point in Events Manager · a dataset with no events, setup 0% complete

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.

04 · By the book

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:

Message from the client: these ads are not working, please turn the whole thing off, there is no point
The moment the project was hanging by a thread

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.

05 · Against the grain

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.

Step 01

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.

Step 02

A lead campaign

A new campaign with the Leads objective—enough conversion volume for the algorithm to start learning in the very first week.

Step 03

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.

Step 04

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.

Comments under a Škola pro Tvůrce ad: course graduates recommend the course and praise the instructors
The best creative you could ask for showed up beneath the ads—happy graduates

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.
Example of client communication: troubleshooting a broken CTA button on the sales page
What the collaboration looked like in practice—no tickets, just direct communication about a specific button
06 · Results

The numbers speak for themselves

Ads Manager: lead campaign with 1,204 leads at 217.52 Kč versus conversion campaign with 1 purchase at 10,775.97 Kč
Directly from Ads Manager · both campaigns side by side

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.

Conversation with the client: leads are colder, perhaps 1 in 7 will enroll, followed by questions about the reasons
Feedback from follow-up calls—the raw material that helped lift the conversion rate to roughly 30%

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.

Message from the client: far too many leads, we cannot keep up, please cut it by a third until we get the call center running
March 2025 · “Please cut it by a third until we get the call center running”

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.

Message from the client: woohoo, it is working, crank it up and bring in as many leads as possible, with people ready to handle them
June 2025 · “Crank it up—let’s get as many leads as possible”

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

Samuel · August 2025
Message from the client: the courses are filling up, the next available date is not until October, and capacity needs to be increased
August 2025 · marketing was no longer the problem; capacity was

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.

07 · In the client’s words

“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ý

Samuel Slavkovský

Founder · Škola pro Tvůrce · Translated from Czech

08 · What we learned

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.

What we recommend to other teams

Six lessons to take from this case study

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

Work with us

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.

We reply within 24 hours. Learn how we handle your data in our privacy policy.