9 min read

The 12 Week Year for Solo Developers: A Framework for Actually Shipping

Adapt The 12 Week Year framework for indie hacking. Practical goal setting and execution system designed for solo developers building SaaS products.

The 12 Week Year for Solo Developers: A Framework for Actually Shipping

New year, same problem. You set ambitious goals in January, feel motivated for a few weeks, then somewhere around March you realize you haven't touched that side project in six weeks.

I've done this cycle more times than I'd like to admit. Last year I told myself I'd ship three new features for StudyLab, launch a new product, and publish consistently on this blog. By April, the goals felt so distant that they stopped mattering.

Then I came across The 12 Week Year by Brian Moran. The core idea clicked immediately: stop planning in 12-month cycles. Treat 12 weeks as your entire year.

This isn't another productivity hack. It's a fundamental shift in how you think about time and execution. And for solo developers trying to ship products while juggling everything else, it might be exactly what's missing.

Why Annual Goals Fail (Especially for Solo Developers)

The book makes a compelling argument: 12 months is too long. When you have a full year to hit a goal, there's no urgency. January feels like you have infinite time. By October, you're either scrambling or you've quietly abandoned the goal entirely.

For solo developers, this problem compounds. We don't have a team holding us accountable. There's no quarterly review with a manager. Nobody's checking if we shipped that feature or wrote that blog post. The only deadline is the one we set ourselves, and when that deadline is 12 months away, it barely registers as real.

Here's what typically happens:

January: "This year I'll reach $5K MRR!"
March: "Still early, plenty of time."
June: "Half the year left, I'll start pushing harder soon."
October: "Maybe this was unrealistic. Next year I'll be more focused."

Sound familiar? The 12 Week Year compresses this timeline so dramatically that procrastination becomes impossible. When your "year" ends in March, every single week matters.

The Pieter Levels Connection

If you follow the indie hacker scene, you know Pieter Levels. He's the guy who famously challenged himself to build 12 startups in 12 months back in 2014. Most failed. But one of them, Nomad List, turned into a multi-million dollar business. Today he runs a portfolio of products generating around $3M per year, completely solo.

His newest project, fly.pieter.com, went from zero to $1M ARR in 17 days. PhotoAI hit $132K monthly recurring revenue. All built and maintained by one person.

The 12 startups in 12 months challenge and The 12 Week Year share the same underlying principle: compressed timelines force execution. When you only have a month to ship something (or 12 weeks to hit a goal), you stop overthinking and start doing. You ship ugly first versions. You validate quickly. You either succeed or learn fast enough to try something else.

Most of us aren't going to build 12 startups. But we can apply the same urgency to our own goals. Instead of vaguely hoping to "grow my SaaS this year," you commit to specific outcomes in the next 12 weeks.

Core Concepts That Actually Apply to Shipping SaaS

The book has a lot of content aimed at corporate teams and sales organizations. Here's what actually matters for solo developers:

1. The 12 Week Goal

Pick one to three meaningful goals for the next 12 weeks. Not ten. Not five. One to three.

The key word is meaningful. "Work on my SaaS" isn't a goal. "Reach $5K MRR" or "Ship the team collaboration feature" or "Publish X blog posts" are goals. They're specific and you'll know definitively whether you hit them.

For indie hackers, goals typically fall into a few categories:

Revenue goals: Reach $X MRR, add Y new paying customers, reduce churn to Z%

Product goals: Ship specific feature, launch MVP, complete major refactor

Growth goals: Reach X users, publish Y posts, build email list to Z subscribers

Learning goals: Master new technology, complete course, build portfolio project

The temptation is to pick too many. Resist it. Three goals maximum. Ideally one primary goal and one or two supporting goals that feed into it.

2. Weekly Planning

This is where most productivity systems fall apart. You set a big goal, feel good about it, then have no idea what to do on Tuesday morning.

The 12 Week Year breaks your goal into weekly targets. If your 12-week goal is to reach $3K MRR and you're currently at $1K, you need roughly $167 growth per week. That's your weekly target.

But more importantly, you plan the specific actions for each week. Not vague intentions like "work on marketing." Concrete tasks like "write and publish blog post about X" or "set up email automation sequence" or "reach out to 10 potential customers."

Every Sunday (or Monday morning), you look at your weekly target and decide exactly what you'll do that week to hit it. This isn't about scheduling every hour. It's about committing to the high value actions that actually move the needle.

3. Lead Measures vs Lag Measures

This concept alone is worth understanding.

Lag measures are results. Revenue. Users. Downloads. You can't directly control them. They're the outcome of your actions.

Lead measures are actions. Blog posts published. Features shipped. Cold emails sent. Code commits. You control these directly.

Most people obsess over lag measures. They check their Stripe dashboard ten times a day hoping the number went up. But staring at revenue doesn't increase revenue. Shipping features, publishing content, and talking to customers increases revenue.

For your 12-week sprint, track both:

  • Lag measure: $3K MRR (the goal)
  • Lead measures: 12 blog posts published, 3 features shipped, 50 customer conversations

You can't force people to pay you. But you can control whether you published that post, shipped that feature, and sent those emails. Focus on the lead measures. The lag measures follow.

4. The Weekly Scorecard

Every week, score yourself honestly. Did you complete the actions you committed to?

The book recommends aiming for 85% execution. Not 100%. Perfection isn't the goal. Consistent, high execution is.

This is brutal but clarifying. If you committed to five actions this week and only completed two, your execution is 40%. You can't lie to yourself about it. The number is the number.

Over 12 weeks, this scorecard shows you patterns. Maybe you consistently nail product work but avoid marketing tasks. Maybe you overcommit and set yourself up for failure. The data tells you where to adjust.

5. Buffer Weeks

The book recommends building in recovery weeks. After every four weeks of focused execution, take a buffer week for catch-up, planning, and rest.

For solo developers, this is critical. Burnout is real. And unlike employees who get weekends off, indie hackers often work seven days a week and wonder why they're exhausted by month two.

A simple structure:

  • Weeks 1-4: Execution
  • Week 5: Buffer (catch up, plan next block, rest)
  • Weeks 6-9: Execution
  • Week 10: Buffer
  • Weeks 11-12: Final push

You still get 10 high-execution weeks. But the buffer weeks prevent the slow death spiral of accumulated fatigue and unfinished tasks.

A Practical Framework You Can Use

Here's a template you can fill in for your own 12-week sprint. I'm keeping the examples generic so you can plug in your own numbers.

Step 1: Define Your 12 Week Vision

What does success look like 12 weeks from now? Write it as if you're already there.

"It's [date 12 weeks out]. My SaaS has reached $[X] MRR. I shipped [specific feature] and it's getting positive feedback. I published [Y] blog posts and my traffic has grown. I feel [emotion] because I finally executed consistently instead of spinning my wheels."

This isn't woo-woo visualization. It's clarifying what you actually want so you can plan backwards from it.

Step 2: Set Your Goals (Maximum 3)

Primary Goal: _________________________________
Supporting Goal 1: _________________________________
Supporting Goal 2: _________________________________

Make them specific. "Grow revenue" isn't a goal. "$4K MRR by March 31" is a goal.

Step 3: Break Into Weekly Targets

For each goal, what does weekly progress look like?

Week Primary Goal Target Supporting Goal 1 Target Supporting Goal 2 Target
1
2
3
...
12

Step 4: Identify Your Lead Measures

What actions, if done consistently, will drive your goals?

  • Lead Measure 1: _____________ (target: X per week)
  • Lead Measure 2: _____________ (target: Y per week)
  • Lead Measure 3: _____________ (target: Z per week)

Examples: blog posts published, features shipped, customer calls completed, emails sent, commits pushed, hours of deep work.

Step 5: Weekly Planning Ritual

Every week, answer these questions:

  1. What's my target for this week?
  2. What 3-5 actions will I complete to hit that target?
  3. What's the single most important task this week?
  4. What might get in the way, and how will I handle it?

Step 6: Weekly Scoring

At the end of each week:

  • Actions committed: ___
  • Actions completed: ___
  • Execution score: ___%

Track this over 12 weeks. Aim for 85%+ average execution.

Why This Works for Indie Hackers

The 12 Week Year isn't magic. It's just structure that matches how solo developers actually work.

Urgency without panic: 12 weeks is short enough to feel urgent but long enough to accomplish meaningful work. You can't procrastinate, but you're also not rushing to ship garbage.

Clear feedback loops: Weekly scoring tells you immediately if you're on track. No waiting until December to realize you wasted the year.

Focus over breadth: One to three goals means you're not scattered across ten different priorities. You go deep instead of spreading thin.

Recovery built in: Buffer weeks prevent the burnout that kills most side projects.

Repeatable: When the 12 weeks end, you reflect, adjust, and start another cycle. Continuous improvement instead of all-or-nothing annual resolutions.

Getting Started

If you want to try this framework, here's how I'd approach it:

  1. Pick your start date. Could be today, could be next Monday. Just commit to a specific date.

  2. Set one primary goal. Just one. Something that would genuinely matter if you achieved it in 12 weeks.

  3. Identify 2-3 weekly lead measures. What actions will you track?

  4. Do your first weekly plan. What will you accomplish this week specifically?

  5. Score yourself honestly. At the end of week one, calculate your execution percentage.

The framework will evolve as you use it. You'll figure out what works for your schedule, your projects, and your energy levels. But you have to start somewhere.

Twelve weeks from now, you'll either have made real progress toward your goal, or you'll have concrete data about what went wrong. Either way, you'll be further ahead than if you'd set another vague annual resolution and hoped for the best.


I'm experimenting with this framework for Q1 2026. If you try it too, I'd love to hear how it goes.


Need Help With Your Laravel Project?

I specialize in building custom Laravel applications, process automation, and SaaS development. Whether you need to eliminate repetitive tasks or build something from scratch, let's discuss your project.

⚡ Currently available for 2-3 new projects

Hafiz Riaz

About Hafiz Riaz

Full Stack Developer from Turin, Italy. I build web applications with Laravel and Vue.js, and automate business processes. Creator of ReplyGenius, StudyLab, and other SaaS products.

View Portfolio →

Get web development tips via email

Join 50+ developers • No spam • Unsubscribe anytime