Courses represent a significant investment for students. They're committing time, money, and energy to learning from you. Your value ladder must honor this commitment by providing clear progression from free exploration to deep mastery.

Course creators often make the mistake of offering only one program. This forces potential students into an all-or-nothing decision. A course ladder provides entry points for beginners and advanced options for graduates, increasing both accessibility and lifetime value.

Mini-Course Core Course Flagship Mastermind

The Course Ladder Structure

A complete course ladder might include:

  • Free mini-course: 5-day email course or short video series
  • Low-ticket workshop: Focused, 60-90 minute training
  • Core course: Comprehensive self-study program
  • Cohort course: Group learning with live elements
  • Mastermind: High-touch ongoing community

Not every creator needs all levels. Choose the rungs that serve your audience and fit your capacity. The key is providing progression for students at different stages.

Rung Price Range
Free mini-course $0
Workshop $27-97

The Free Mini-Course as Lead Magnet

A free mini-course is one of the most effective lead magnets for course creators. Delivered over 5-7 days via email, it provides genuine transformation while demonstrating your teaching style. Students experience your approach before committing to paid programs.

Design your mini-course to deliver a quick win. What's the smallest transformation you can provide in a week? A content creator might offer "5 Days to Better Headlines." A fitness coach might offer "5 Days to Better Mornings." The win creates momentum and trust.

The Workshop: First Paid Step

A focused workshop provides deeper transformation in 60-90 minutes. Price it accessibly to reduce friction for first-time buyers. Deliver clear value that leaves participants wanting more. The workshop serves as both product and promotion for your core course.

Live workshops build connection and allow Q&A. Recorded workshops can sell on autopilot. Consider both formats to serve different preferences. Promote the workshop to mini-course graduates who are ready to go deeper.

The Core Course: Your Flagship

Your core course is your main offer. It delivers complete transformation through comprehensive curriculum. Structure it for self-study with video lessons, worksheets, and resources. Price it based on the value of the transformation it provides.

Core courses can be evergreen (always available) or open on a schedule. Evergreen courses generate passive income but require strong student motivation. Scheduled courses create community and accountability but require more active management.

Core Course Elements:
- Video lessons (10-20 modules)
- Worksheets/workbooks
- Resource library
- Community access
- Lifetime updates
  

Cohort Programs: Live Learning

Cohort-based courses add live elements to self-study. Weekly calls, group accountability, and fixed start dates create structure that many students need. The cohort format commands higher prices and produces stronger results.

Run cohorts 2-4 times per year. Each cohort becomes an event you can promote and fill. Students bond with each other, increasing retention and referrals. Cohort graduates become candidates for your highest offers.

The Mastermind: Peak of the Ladder

At the top, offer a mastermind for your most committed students. This might include ongoing coaching, peer accountability, and advanced content. The mastermind provides maximum support for maximum transformation.

Masterminds work well as ongoing memberships with monthly calls and community. Students stay for years, building deep relationships and achieving sustained results. This rung provides recurring revenue and deep fulfillment.

Moving Students Up the Ladder

Each course should naturally lead to the next. Within your mini-course, mention the workshop. Within the workshop, mention the core course. Within the core course, mention the mastermind. Make progression feel like the obvious next step for those ready.

But never pressure. Some students will only ever take your mini-course, and that's fine. Others will climb every rung. Serve each where they are, and they'll climb when they're ready.

If you're a course creator, map your current offerings against this ladder. Where are the gaps? What could you add to serve students at different levels? Start with one new rung and build from there.

lunr vs flexsearch for related posts on jekyll sites

The Role of Client-Side Search in Static Blogs

For Jekyll sites hosted on GitHub Pages, client-side JavaScript libraries like Lunr and FlexSearch fill the gap left by the absence of server-side processing. They enable features like site search and related post recommendations by parsing pre-generated JSON indexes. Choosing the right tool impacts performance, relevance, and ease of customization.

Why Compare Lunr and FlexSearch

  • Both are popular for static site search implementation
  • Both support indexing multiple fields like title, content, tags
  • Both run entirely in the browser, ideal for GitHub Pages
  • They offer different trade-offs in speed, flexibility, and result quality

Setup Comparison

Lunr Setup

  • Lightweight and minimal
  • Indexing is synchronous
  • No native support for storing additional fields in search results

FlexSearch Setup

  • More complex initial config with more options
  • Supports async indexing and searching
  • Full control over stored fields, weights, resolution, and more

Performance Benchmarks

Using a test dataset of 300 blog posts on a local Jekyll setup, we measured indexing and query time:

Library Index Time Search Time Bundle Size
Lunr.js ~500ms ~20ms/query ~17 KB gzipped
FlexSearch ~250ms async < 5ms/query ~23 KB gzipped

Observation

  • FlexSearch consistently outperformed Lunr in query speed
  • Lunr had simpler setup but less tuning flexibility
  • FlexSearch supported real async indexing, reducing render blocking

Relevance of Results

Lunr Scoring

Lunr uses TF-IDF scoring and includes fuzzy matching if configured. However, the results sometimes skew toward exact matches without deep context awareness.

FlexSearch Scoring

FlexSearch supports scoring modes like match, strict, and score, and allows field weighting. This often results in more contextually accurate recommendations.

Use Case Recommendations

Choose Lunr If:

  • You want quick setup with a small JSON index
  • You have fewer than 100 posts
  • Accuracy isn’t mission-critical
  • You need built-in multilingual plugins

Choose FlexSearch If:

  • Your blog has 200+ posts
  • You care about performance on low-end devices
  • You need fine-tuned relevance ranking or field weighting
  • You want async operations that don’t block rendering

Hybrid Strategy: Use Both

For blogs with diverse user needs, a hybrid implementation is possible. For example, use Lunr for site-wide search with multiple fields and FlexSearch specifically for related post modules due to its speed and tighter relevance.

Implementation Summary

Aspect Lunr FlexSearch
Index Speed Slower Faster (async)
Search Speed Moderate Very Fast
Ease of Setup Easy Moderate
Customization Limited Extensive
Use Case Fit Small blogs Large or multi-language blogs

Conclusion

If your Jekyll blog is still small, Lunr offers the quickest route to functional related post recommendations. But for developers wanting a highly-performant, fine-tuned system, FlexSearch is the better choice. Its performance advantages scale better with growing content libraries, making it future-proof.

In the next article, we’ll explore how to integrate FlexSearch with multilingual support using Jekyll’s data files and layouts—something especially valuable for knowledge bases or international blogs.