← Back to all hacks
Level 1 · Foundations

Annual plan: make it the default option

This playbook shows you how to make your 'Annual' pricing option the default choice on your pricing page. Instead of letting users choose monthly by default, you'll pre-select the annual option. This simple UI change uses the power of defaults to increase the uptake of yearly plans, which immediately improves your cash flow and customer lifetime value.

Effort
Low
Cost
Zero
Time to first result
1-2 weeks
Best for
SaaS, Apps, Memberships
Save this playbook

Save this strategy and send it to my inbox

Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.

No spam. One email, and only what is worth reading.

An illustration showing a pricing toggle switch that is set to 'Annual' by default, with a monthly option visible but not selected.
A simple UI switch can have a major impact on your key metrics.

Why This Works

Making the annual plan the default leverages the psychological principle of 'default bias' or 'status quo bias'. People tend to stick with the pre-selected option to avoid making an extra decision, especially if it's presented as the recommended choice. By framing the annual plan as the standard, you position it as the 'right' way to buy, encouraging users who might have otherwise defaulted to monthly to commit for a year.

This tactic has a direct and immediate impact on your cash flow and key SaaS metrics. Every customer who chooses an annual plan gives you 12 months of revenue upfront, drastically reducing your cash flow concerns. It also locks in the customer for a full year, reducing short-term churn and increasing their potential to become a long-term, successful user. This upfront commitment leads to a higher LTV and a more stable, predictable revenue base for your business.

Three real examples

AI Writing Tool20% discount

Jasper.ai defaults to Annual for a 20% saving

Jasper, a leading AI writing assistant, presents its pricing plans with the 'Annual' toggle pre-selected. This immediately shows customers the lowest possible monthly price, anchored to the yearly commitment. Users have to actively click 'Monthly' to see the higher monthly rates, making the annual deal seem like the obvious, smarter choice.

Source: Jasper.ai
Newsletter PlatformTrusted by creators at Apple, OpenAI, and more

Ghost pushes creators to yearly plans

The popular open-source publishing platform Ghost also defaults its pricing page to 'Yearly'. This provides an instant cash flow advantage from new users. For a business model that relies on the long-term success of its creators, locking them in for a year increases the likelihood they'll stick around long enough to build a successful publication.

Source: Ghost.org
Headless CMSUsed by 200,000+ developers & marketers

Storyblok highlights the 'save 2 months' offer

Storyblok, a headless CMS, defaults its pricing to the 'Pay yearly' option. They clearly state the benefit: 'save 2 months'. This is a common and effective way to frame the discount. By making it the default, they ensure every visitor sees the cost-saving benefit first, anchoring their decision-making process around that value.

Source: Storyblok

Consider adding a 'Most Popular' badge to your default annual plan to add social proof and further guide user choice.

The step-by-step playbook

  1. 1

    Step 1: Decide on your annual discount

    Your annual plan needs to be attractive. A common approach is to offer 2 months free, which translates to a 16-17% discount. Anything from 15-25% is standard. The goal is to make the offer a clear win for the customer.

  2. 2

    Step 2: Design the UI toggle

    Create a clear, simple toggle or button set on your pricing page. The options should be 'Annual' and 'Monthly' (or 'Yearly' and 'Monthly'). Avoid confusing language.

  3. 3

    Step 3: Make 'Annual' the default state

    This is the core of the playbook. When a user lands on the pricing page, the toggle should already be set to 'Annual', and the prices displayed should reflect the annual commitment (e.g., showing the lower 'per month' price that's billed annually).

  4. 4

    Step 4: Clearly label the savings

    Visually highlight the benefit of choosing the annual plan. Use a badge or a line of text like 'Save 20%', '2 Months Free', or 'Best Value' next to the 'Annual' option.

  5. 5

    Step 5: Update the checkout summary

    Ensure that when the user proceeds to payment, the summary clearly states they are purchasing an annual plan and shows the full amount to be billed today (e.g., '$240 billed annually'). Transparency is key to avoid surprising the user and causing chargebacks.

  6. 6

    Step 6: Implement tracking

    Use an analytics tool like June.so, Mixpanel, or Amplitude to track the conversion rate to annual vs. monthly plans. You need to know if the change is working. Track the percentage of new customers choosing each option before and after you make the change.

  7. 7

    Step 7: Consider an exit-intent offer (Optional)

    If a user on a monthly plan is about to cancel, you can trigger a popup offering them a special discount to switch to an annual plan instead. This can be an effective way to save a customer and secure a year of revenue.

Template: Email to existing monthly users

After you've made the change for new customers, you can encourage existing monthly subscribers to switch. Send them a targeted email highlighting the benefit.

Subject: A special offer for you: save on your {ProductName} plan

Hi {FirstName},

Thanks for being a loyal {ProductName} user.

We recently updated our pricing to better reward long-term customers, and we wanted to extend a special offer to you.

If you switch from your current monthly plan to an annual plan, you'll save {DiscountAmount} over the next year - it's like getting {NumberOfMonths} months free.

You'll get all the same features you love, lock in your current price for a full year, and save money.

Click here to switch to your annual plan in just a few seconds: {UpgradeLink}

Thanks,
The {ProductName} Team

Questions to ask yourself

  • What is a meaningful but sustainable discount for our annual plan?
  • How can we make the UI clear and not deceptive?
  • What is our current percentage of users choosing annual vs. monthly?
  • How will this change affect our cash flow forecast for the next 2 quarters?
  • Should we grandfather existing customers or offer them a special deal to switch?

The most important questions are about the discount and the UI. A weak discount won't move the needle, and a deceptive UI will create angry customers and chargebacks.

Recommended tools

Softr.io

Starts at $49/mo

If your site is built with no-code, Softr makes it easy to build and modify pricing pages and connect them to Stripe for payments.

June.so

Starts at $25/mo

Essential for tracking the results. June automatically generates reports on which plans your new users are choosing, so you can see the impact of your change instantly.

Elementor WP

Starts at $59/year

For those on WordPress, Elementor's page builder makes it simple to create and A/B test different pricing page layouts and defaults.

Tally.so

Free plan available

Use Tally to survey your existing monthly customers about what it would take for them to switch to an annual plan. It's a simple way to gather data before you build.

Prices are indicative and change - check the vendor before buying.

Do it faster with AI Prompts

Generate pricing page copy

Act as a conversion copywriter for a SaaS company called {ProductName}. We sell a {ProductDescription}. Our goal is to encourage users to choose our annual plan. Our annual plan offers a {DiscountPercentage}% discount over the monthly plan. Write the microcopy for a pricing page toggle between 'Monthly' and 'Annual'. The annual option should be the default and have a small badge or label that highlights the savings. The monthly option should be clearly available but secondary.

Brainstorm discount ideas

Our SaaS product, {ProductName}, costs {MonthlyPrice} per month. We want to introduce an annual plan to improve cash flow. Brainstorm 5 different ways to frame the annual discount to make it most appealing to new customers. For each idea, provide the exact annual price, the effective monthly price, and the marketing copy to describe the offer (e.g., '2 months free').

Write an announcement email

You are the founder of {ProductName}. Write a plain-text, personal-sounding email to our existing monthly subscribers. The goal is to convince them to switch to our new annual plan. The offer is a {DiscountPercentage}% discount compared to paying monthly for a year. The email should be short, acknowledge their loyalty, clearly state the benefit (saving money), and provide a direct link to upgrade their account. Use the placeholder {UpgradeLink} for the call to action.

Mistakes that kill this play

  • Making the monthly option hard to find or hiding it in small print. This is a 'dark pattern' and will lead to mistrust.
  • Not being transparent about the total upfront cost at checkout. The user must see the full annual amount before they pay.
  • Offering a weak discount. A 5% discount isn't compelling enough for most users to prepay for an entire year.
  • Forgetting to update 'per month' pricing labels. If you show a price per month, you must clarify it's 'billed annually'.
  • Not tracking the results. You need to know if the change is actually increasing the percentage of customers who choose the annual plan.
  • Defaulting to annual for a very new, unproven product. If users are still unsure of your value, forcing a year-long commitment can scare them away entirely.

Your first 5 days

  • Day 1: Analyze and Decide: Check your current metrics: what percentage of customers choose annual now? Decide on the discount you'll offer. Use a tool like Tally.so to survey a few customers if you're unsure.
  • Day 2: Design and Copywriting: Design the UI for your new pricing toggle. Use one of the AI prompts to write the microcopy and the 'savings' badge. Get feedback from one person to ensure it's clear.
  • Day 3: Implementation: Have your developer or use your no-code tool (like Softr.io) to implement the change. Make sure the 'Annual' option is selected by default when the page loads.
  • Day 4: Test Everything: Thoroughly test the entire flow. Toggle between monthly and annual. Proceed to checkout with both options. Ensure the price, description, and total are correct in all cases. Check on both desktop and mobile.
  • Day 5: Launch and Monitor: Push the change live. Set up a dashboard in your analytics tool (like June.so) to monitor the percentage of new customers choosing the annual plan. Watch the data for the next week.
Save this playbook

Save this strategy and send it to my inbox

Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.

No spam. One email, and only what is worth reading.

More Level 1 hacks