Guide·18 April 2026·17 min read

Probabilistic Forecasting: Modeling Best, Likely, and Worst-Case Quarters

Learn probabilistic forecasting for solo devs: model best, likely, and worst-case revenue scenarios to plan quarters with confidence.

TC
The Cashierr Team

Understanding Probabilistic Forecasting for Solo Developers

You're staring at last quarter's numbers. Revenue came in at $18K. You need to plan for Q3. The question isn't just "what will happen?" It's "what could happen, and what should I do about each possibility?"

That's where probabilistic forecasting comes in—and it's not as intimidating as it sounds.

Probabilistic forecasting is the practice of modeling multiple potential outcomes for your business, each weighted by likelihood. Instead of betting everything on a single forecast ("I'll hit $22K next quarter"), you build three scenarios: best case, likely case, and worst case. Each scenario gets a probability estimate—maybe 20% chance of best case, 60% likely, 20% worst case. Then you plan your business around all three.

For a solo programmer or small dev team, this matters because your revenue isn't stable. A big client might renew, or they might not. A project scope might expand, or a contract might end early. A new lead might close, or it might stall. Probabilistic forecasting lets you account for that volatility without pretending you have a crystal ball.

The beauty of three-scenario modeling is that it's simple enough to actually do—you don't need fancy software or a statistics degree—but powerful enough to change how you plan. It forces you to think through the levers that move your business. It reveals which outcomes you should prepare for. And it gives you something concrete to track against.

Why Solo Developers Need Scenario Planning

Most solo programmers and indie developers forecast one way: they guess. They look at last month's revenue, add a little for optimism, and call it a plan. Then reality hits—a client churns, a project slips, a deal falls through—and the plan evaporates.

Scenario planning is different. It acknowledges that your business has range. Some quarters will be strong. Some will be weak. Some will surprise you. By modeling all three, you're not being pessimistic or optimistic. You're being realistic.

Consider a concrete example. You're a backend developer with three main clients:

  • Client A (retainer): $6K/month, stable for 18 months
  • Client B (project-based): $8K this quarter, renewal decision in 8 weeks (uncertain)
  • Client C (new, small): $2K/month, growing but unproven
Your likely forecast for Q3 is $24K (6 + 8 + 2 × 3 months, assuming Client B renews). But that's just the middle. What if Client B doesn't renew? Worst case: $18K. What if Client B renews and you land a new project? Best case: $32K.

Now you can plan. In the worst case, can you cover your living expenses and stay solvent? In the likely case, can you invest in tooling or marketing? In the best case, should you hire help or save for a dry spell?

This is what scenario planning actually does: it converts uncertainty into actionable decisions.

The Three Scenarios: Definitions and Ranges

Let's be precise about what each scenario means. This clarity matters because vague definitions lead to vague forecasts.

Worst-Case Scenario: The Conservative Floor

Worst case is not "the business fails and you get no revenue." That's not useful. Worst case is the realistic downside—the outcome you'd be surprised not to hit if things go poorly.

For worst case, assume:

  • One major client churns or doesn't renew. If you have three clients, one leaves. If you have five, one leaves.
  • New projects don't materialize. Deals in the pipeline fall through or delay.
  • Scope doesn't expand. Existing work stays as scoped; no upsells or add-ons.
  • You don't land new work this quarter. You're running on existing commitments only.
Worst case is typically 40–60% of your likely case. For the backend dev example above, worst case is $18K (Client A + Client C, no Client B renewal, no new work). That's 75% of likely—reasonable, because you have stable retainer income.

If you're more project-based (less stable retainer revenue), worst case might be 50% of likely. If you're heavily retainer-dependent, it might be 80% of likely.

Likely Case: The Honest Middle

Likely case is what you actually expect to happen. Not optimistic, not pessimistic—the outcome you'd bet your quarter on if you had to pick one.

For likely case, assume:

  • Existing clients stay. Retainers renew; projects proceed as scoped.
  • One deal closes. You have a few opportunities in the pipeline; one converts.
  • No major surprises. No unexpected churn, no surprise expansions.
Likely case is your baseline. It's the forecast you'd put in a spreadsheet if you were doing this the old way. For the backend dev, it's $24K—three clients, all performing as expected.

Best-Case Scenario: The Upside with Conditions

Best case is not "everything goes perfectly." It's the realistic upside—what happens if a few good things break your way.

For best case, assume:

  • All existing clients renew and stay. No churn.
  • One major opportunity closes. A deal you're actively working on converts.
  • One existing client expands. A retainer grows, or a project gets scope creep.
  • You land one new project. A warm lead or referral converts.
Best case is typically 130–160% of likely case. For the backend dev, if Client B renews ($8K), you land a new project ($4K), and Client C grows ($3K), you're at $30K—125% of likely.

The key constraint: best case should still feel achievable. If it requires everything to go perfectly and you to work 100-hour weeks, it's not best case—it's fantasy.

Building Your Three-Scenario Model

Now let's build an actual forecast. You'll use a spreadsheet; you don't need fancy software. The goal is to have three columns—best, likely, worst—with explicit assumptions under each.

Step 1: List Your Revenue Streams

Start by itemizing every way money comes in. For most solo developers, this is:

  • Retainer clients (recurring monthly revenue)
  • Project-based clients (one-time or periodic projects)
  • Product or SaaS revenue (if you have any)
  • Affiliate or other (if applicable)
For the backend dev example:

| Revenue Stream | Current Status | Likely Q3 Revenue | |---|---|---| | Client A Retainer | Active, stable | $18K (6K × 3) | | Client B Project | Renewal pending | $8K (if renews) | | Client C Retainer | New, growing | $6K (2K × 3) | | New Project | Pipeline | $0 (not yet booked) | | Total | — | $32K |

Wait—that's $32K, not $24K. Let me adjust: Client B is uncertain (60% likely to renew), and the new project is speculative (not yet booked). So likely case is:

  • Client A: $18K (certain)
  • Client B: $8K × 60% = $4.8K (uncertain)
  • Client C: $6K (likely to continue)
  • New Project: $0 (not yet booked)
  • Likely Total: $28.8K, roughly $29K
Now that's more honest.

Step 2: Define Assumptions for Each Scenario

For each revenue stream, write down what has to happen for best, likely, and worst cases. This is the hard part—it forces you to think through the levers.

Client A Retainer ($6K/month):

  • Worst case: Client churns or reduces scope. Revenue: $0.
  • Likely case: Client renews as-is. Revenue: $18K (3 months).
  • Best case: Client renews and increases scope by 20%. Revenue: $21.6K.
Client B Project ($8K total):
  • Worst case: Renewal decision goes negative. Revenue: $0.
  • Likely case: Renewal closes as expected. Revenue: $8K.
  • Best case: Renewal closes and they add a second phase. Revenue: $12K.
Client C Retainer ($2K/month):
  • Worst case: Client churns or pauses. Revenue: $0.
  • Likely case: Client continues. Revenue: $6K.
  • Best case: Client continues and grows to $3K/month. Revenue: $9K.
New Project (unbooked):
  • Worst case: Pipeline stalls. Revenue: $0.
  • Likely case: One deal closes mid-quarter. Revenue: $4K.
  • Best case: One deal closes, second deal closes late. Revenue: $10K.

Step 3: Calculate Scenario Totals

Add up each scenario:

| Scenario | Client A | Client B | Client C | New Project | Total | |---|---|---|---|---|---| | Worst | $0 | $0 | $0 | $0 | $0 | | Likely | $18K | $8K | $6K | $4K | $36K | | Best | $21.6K | $12K | $9K | $10K | $52.6K |

Hold on—worst case of $0 is too pessimistic. You're not losing all clients. Let me recalculate with more realistic worst-case assumptions:

Worst case: Client A stays (retainer is stable), Client B churns, Client C stays, no new project.

  • Total: $18K + $0 + $6K + $0 = $24K
Likely case: Client A stays, Client B renews, Client C stays, one new project closes.
  • Total: $18K + $8K + $6K + $4K = $36K
Best case: Client A grows, Client B renews with expansion, Client C grows, two new projects close.
  • Total: $21.6K + $12K + $9K + $10K = $52.6K
Now you have a range: $24K to $52.6K, with $36K as likely. That's a 2.2x range from worst to best. For a solo dev with three clients, that's realistic.

Step 4: Assign Probabilities

Now estimate the probability of each scenario. This doesn't have to be precise—it's a gut check.

  • Worst case (Client A stays, B churns, C stays, no new project): 20% probability
  • Likely case (A stays, B renews, C stays, one new project): 60% probability
  • Best case (A grows, B expands, C grows, two new projects): 20% probability
These should add to 100%. The likely case should have the highest probability—usually 50–70%.

With probabilities, you can calculate an expected value: the weighted average of all scenarios.

Expected Value = (Worst × 20%) + (Likely × 60%) + (Best × 20%) Expected Value = ($24K × 0.2) + ($36K × 0.6) + ($52.6K × 0.2) Expected Value = $4.8K + $21.6K + $10.52K = $36.92K

Your expected quarterly revenue is roughly $37K. That's your planning baseline.

Visualizing Uncertainty: Probability Distributions

Now that you have three scenarios, you can think about the shape of your forecast. Probabilistic forecasting typically uses a probability distribution—a curve showing the likelihood of each outcome.

For a three-scenario model, you're approximating a distribution with three points. The simplest assumption is a triangular distribution: worst case, likely case, and best case form the vertices of a triangle.

In a triangular distribution:

  • The peak (mode) is at your likely case.
  • The tails stretch toward worst and best cases.
  • The probability is concentrated near the middle, with less probability in the extremes.
This matches reality for most solo dev businesses. You're more likely to hit your likely case than to hit either extreme.

If you're more uncertain, your distribution is flatter—the peak is lower, and the tails are fatter. If you're more confident, the peak is sharper, and the tails are thinner.

For the backend dev example, the triangular distribution looks like:

       Likely ($36K)
         /\
        /  \
       /    \
      /      \
   Worst   Best
   $24K   $52.6K

The area under the curve represents probability. Most of it is clustered around $36K, with some spread toward the extremes.

Using Your Forecast to Plan

Now you have three scenarios and probabilities. How do you actually use this to make decisions?

Planning for the Likely Case

Your likely case is your baseline plan. If you expect $36K in Q3, you can:

  • Allocate spending. You have $36K coming in. What's your burn rate? Can you invest in marketing, tooling, or hiring?
  • Set goals. If you're likely to hit $36K, that's your target. Anything above is upside; anything below is a miss.
  • Schedule work. If you're likely to have four months of client work booked, when do you have gaps for sales, learning, or rest?

Preparing for the Worst Case

Your worst case is your risk buffer. If worst case is $24K, you need to answer:

  • Can I survive on $24K? If your monthly burn is $4K, $24K is six months of runway. That's safe. If your burn is $8K, you have three months—tighter, but manageable.
  • What would I cut? If revenue drops to worst case, what expenses go first? Subscriptions? Hiring? Marketing?
  • How would I respond? If you hit worst case, what's your recovery plan? More sales effort? Rate increases? New service offerings?
The goal isn't to be pessimistic. It's to be prepared. If you've thought through the worst case, you won't panic if it happens.

Capturing the Best Case

Your best case is your upside scenario. If best case is $52.6K, you should ask:

  • What has to happen? For best case, Client A grows, Client B expands, Client C grows, and you land two new projects. Which of these is most likely? Most valuable? Most controllable?
  • How do I maximize upside? If Client A expansion is valuable and controllable, invest in deepening that relationship. If new projects are the upside lever, invest in sales.
  • What would I do with extra revenue? If you hit best case, do you save it? Invest it? Hire help? Decide now.

Refining Your Model: Client Concentration and Risk

One of the most valuable uses of three-scenario modeling is identifying concentration risk. For solo developers, this is critical: if one client is 50% of your revenue, you're exposed.

Let's revisit the backend dev example. In the likely case:

  • Client A: $18K / $36K = 50% of revenue
  • Client B: $8K / $36K = 22%
  • Client C: $6K / $36K = 17%
  • New Project: $4K / $36K = 11%
Client A is half your revenue. In the worst case, if Client A churns, you drop from $36K to $18K—a 50% hit. That's dangerous.

With three-scenario modeling, you can see this risk clearly. You can then decide: do you want to reduce Client A concentration? If so, how? More sales effort? Higher rates to other clients? A new product line?

This is where scenario planning becomes strategic. You're not just forecasting; you're identifying what risks matter and what you should do about them.

Tracking and Adjusting: Making Your Forecast Live

A forecast is only useful if you update it. Here's how to keep your three-scenario model current:

Monthly Reviews

Once a month, check your actual revenue against your forecast. Did you come in above or below likely case? Why?

  • If you're tracking above likely, update your best case upward.
  • If you're tracking below likely, update your worst case downward (or likely case, if things have fundamentally changed).
  • If a major assumption changed (a client churned, a deal closed), rebuild your scenarios.

Mid-Quarter Recalibration

Halfway through the quarter, you have real data. Use it. If you've booked half your likely case revenue by mid-quarter, you're on track. If you've booked 60%, you're likely to exceed forecast. If you've booked 30%, you're behind.

Adjust your scenarios accordingly. Don't wait until quarter-end to realize you've missed.

Quarterly Rebuild

At the end of each quarter, rebuild your three scenarios for the next quarter. What did you learn? Which assumptions held? Which were wrong?

  • Did Client A actually churn? Update your assumptions.
  • Did the new project close? Update your pipeline.
  • Did a client grow faster than expected? Update your growth rate.
Each rebuild makes your model more accurate. Over time, you'll get better at forecasting your own business.

Avoiding Common Mistakes

Here are pitfalls to watch for:

Mistake 1: Best Case Is Too Optimistic

Best case should be achievable. If it requires you to work 100-hour weeks, land three new clients, and have zero churn, it's not best case—it's fantasy. Recalibrate. Best case should feel like "things went well, I executed well, and I caught some breaks."

Mistake 2: Worst Case Is Too Pessimistic

Worst case should be realistic, not catastrophic. If worst case is "I lose all clients and have zero revenue," you're not building a useful model. Recalibrate. Worst case should feel like "things went poorly, a major client churned, and deals stalled."

Mistake 3: Ignoring Seasonality

If your business is seasonal (e.g., more project work in Q1, slower in Q4), your scenarios should reflect that. Don't use the same forecast for every quarter.

Mistake 4: Forgetting to Update

A forecast is only useful if it's current. If you build it in January and never touch it again, it's worthless by March. Build it, then update it monthly.

Mistake 5: Confusing Scenarios with Predictions

Your scenarios aren't predictions. They're possibilities, weighted by likelihood. You're not saying "I will hit $36K." You're saying "I expect to hit $36K, but I could hit anywhere from $24K to $52.6K, and I'm prepared for any of those outcomes."

Advanced: Correlations and Interdependencies

Once you're comfortable with basic three-scenario modeling, you can add sophistication: correlations between scenarios.

For example, in the backend dev case, Client A and Client B aren't independent. If you're in a recession, both are more likely to churn. If you're in a boom, both are more likely to expand. They're correlated.

Simple three-scenario modeling assumes independence, which is fine for a first pass. But if you want to be more precise, you can model correlations:

  • Positive correlation: If Client A churns (worst case), Client B is also more likely to churn. Your worst case might be worse than you thought.
  • Negative correlation: If you lose Client A, you'll have more time for sales, so you're more likely to land new projects. Your worst case might be better than you thought.
For solo developers, this level of detail is usually overkill. But it's worth knowing that correlations exist, and they can make your worst case either better or worse than your simple model suggests.

Tools and Automation: Beyond the Spreadsheet

You can build a three-scenario forecast in a spreadsheet. But if you're running a business, you're also tracking invoices, expenses, and actual revenue. Pulling all that together into a coherent forecast is tedious.

This is where tools come in. Cashierr is built specifically for solo developers who want to forecast revenue without leaving their spreadsheet behind. Instead of manually updating scenarios each month, Cashierr's AI agents track your invoices, clients, and revenue in real time, then help you model best, likely, and worst cases automatically.

The advantage isn't just convenience. It's that your forecast stays current. As your business changes—a client churns, a deal closes, a rate increases—your scenarios update. You're not forecasting based on stale data.

If you're serious about understanding your business, tools that automate the data layer let you focus on the strategy layer: which scenarios matter? Which risks should you hedge? Where should you invest?

Putting It All Together: A Complete Example

Let's walk through a complete three-scenario forecast for a different solo developer: a full-stack engineer doing contract work.

Current Revenue:

  • Retainer Client (SaaS company): $5K/month, 12-month contract, 6 months remaining
  • Project Client (Marketing Agency): $3K/month for ongoing maintenance, 3 months remaining
  • Ad-hoc Work: $1K–$2K/month, variable
Q3 Assumptions:

Worst Case (25% probability):

  • Retainer Client: Continues as-is. $15K (3 months × $5K)
  • Project Client: Ends on schedule. $9K (3 months × $3K)
  • Ad-hoc: Dries up. $0
  • Total: $24K
Likely Case (60% probability):
  • Retainer Client: Continues, renews for another 12 months. $15K (3 months × $5K)
  • Project Client: Ends as planned, but you land a new project mid-quarter. $9K (project) + $3K (new project) = $12K
  • Ad-hoc: Modest pipeline closes. $3K
  • Total: $30K
Best Case (15% probability):
  • Retainer Client: Continues and increases to $6K/month. $18K (3 months × $6K)
  • Project Client: Ends, but you land two new projects. $9K + $6K = $15K
  • Ad-hoc: Strong quarter. $4K
  • Total: $37K
Expected Value: ($24K × 0.25) + ($30K × 0.60) + ($37K × 0.15) = $6K + $18K + $5.55K = $29.55K

This developer expects to make roughly $30K in Q3, with a range of $24K to $37K. They can plan expenses and goals based on $30K. They can prepare for a worst case of $24K (six months of runway if burn is $4K/month). And they can identify upside (retainer growth and new projects) if things go well.

Integrating Forecasts with Financial Health Metrics

Three-scenario forecasting is powerful, but it's not enough on its own. To truly understand your business, you need to track it alongside other metrics.

When you're using Cashierr or building your own dashboard, include:

  • Quarterly Revenue: Your three scenarios and actual result.
  • Client Concentration: What % of revenue comes from your top client? Top 3 clients?
  • Revenue Stability: How much does revenue vary month-to-month? Quarter-to-quarter?
  • Burn Rate: How much do you spend monthly? How many months of runway do you have?
  • Sales Pipeline: How much is in your pipeline? What's the conversion rate?
  • Rate Trends: Are your rates increasing? Staying flat? Decreasing?
Together, these metrics paint a picture of your business health. Three-scenario forecasting is the planning tool; these metrics are the diagnostic tools.

Why Probabilistic Thinking Changes Everything

Here's what shifts when you move from single-point forecasting to probabilistic forecasting:

Before: "I'll make $30K next quarter." (Probably wrong. Maybe you make $25K. Maybe $35K. You're frustrated either way.)

After: "I expect to make $30K, but I could make $24K or $37K. Here's what I'll do in each case." (You hit $25K. You're not surprised. You're prepared.)

The difference is psychological and strategic. Psychologically, you're not shocked when things don't go exactly as planned—because you planned for multiple outcomes. Strategically, you're making decisions based on a range of possibilities, not a single guess.

For solo developers and indie teams, this matters because your revenue is volatile. You can't predict it perfectly. But you can model it thoughtfully. And thoughtful modeling beats guessing every time.

Next Steps: Building Your Own Model

Start here:

  1. List your revenue streams. Retainers, projects, products—everything.
  2. Estimate worst, likely, and best cases for each stream. What has to happen?
  3. Add them up. Calculate totals for each scenario.
  4. Assign probabilities. What's the chance of each scenario?
  5. Calculate expected value. Multiply each scenario by its probability and sum.
  6. Plan around the range. What do you do if worst case happens? If best case happens?
  7. Update monthly. As you get real data, adjust your scenarios.
You don't need fancy software. A spreadsheet works. But if you're tired of manually updating scenarios and want a tool that tracks your actual revenue and helps you forecast, Cashierr is built for exactly this—helping solo developers answer "how much should I make this quarter?" and "how's the business actually doing?" with a team of AI agents that model your scenarios and flag risks before they hurt.

The goal isn't perfect prediction. It's thoughtful planning. Three-scenario forecasting gets you there.

Ready to take control of your revenue?
Join thousands of solo developers tracking invoices,
hitting revenue goals, and growing with AI-powered insights.
Get Started for free
2026 © Built by PADISO.CO
|TermsPrivacy