Pricing Sections with a Monthly/Annual Billing Toggle (39)

A monthly/annual toggle lets a buyer pick the billing rhythm that fits their budget and see the annual saving at the exact moment they choose a plan.

Key takeaways

  • Pair the toggle with a visible saving: a percentage, a struck-through price, or the yearly total.
  • Default to the option you want chosen and flag it (best value, save X%).
  • Show the real number the buyer pays, not just a monthly-equivalent figure.

Showing 1–29 of 39 examples

Octolens Pricing
Pricing|

Octolens Marketing Pricing Design

PhotoRoom Pricing
Pricing|

PhotoRoom AI Pricing Design

Clay Pricing
Pricing|

Clay B2B Pricing Design

Raycast Pricing
Pricing|

Raycast Productivity Pricing Design

PandaDoc Pricing
Pricing|

PandaDoc SaaS Pricing Design

Lemlist Pricing
Pricing|

Lemlist SaaS Pricing Design

CompanyCam Pricing
Pricing|

CompanyCam SaaS Pricing Design

Hello Inbox Pricing
Pricing|

Hello Inbox Marketing Pricing Design

Vero Pricing
Pricing|

Vero SaaS Pricing Design

HubSpot Pricing
Pricing|

HubSpot SaaS Pricing Design

Firecrawl Pricing
Pricing|

Firecrawl SaaS Pricing Design

DevStats Pricing
Pricing|

DevStats Developer Tools Pricing Design

Contentsquare Pricing
Pricing|

Contentsquare SaaS Pricing Design

Bugherd Pricing
Pricing|

Bugherd SaaS Pricing Design

Attribuly Pricing
Pricing|

Attribuly SaaS Pricing Design

Naise AI Pricing
Pricing|

Naise AI Marketing Pricing Design

BetterClaw Pricing
Pricing|

BetterClaw No-Code Pricing Design

AutoEdit Pricing
Pricing|

AutoEdit AI Pricing Design

own.page Pricing
Pricing|

own.page Creator Economy Pricing Design

ReactVision Studio Pricing
Pricing|

ReactVision Studio Developer Tools Pricing Design

Talknotes Pricing
Pricing|

Talknotes AI Pricing Design

Surfer SEO Pricing
Pricing|

Surfer SEO SaaS Pricing Design

Sellsy Pricing
Pricing|

Sellsy SaaS Pricing Design

Membership Pricing
Pricing|

Membership SaaS Pricing Design

Jasper Pricing
Pricing|

Jasper AI Pricing Design

Freckle Pricing
Pricing|

Freckle SaaS Pricing Design

Folk Pricing
Pricing|

Folk SaaS Pricing Design

Coordinate Pricing
Pricing|

Coordinate SaaS Pricing Design

Cal.com Pricing
Pricing|

Cal.com SaaS Pricing Design

Didn't find the pricing you were looking for?

Browse every pricing pattern by UX best practice.

What it is

A monthly/annual billing toggle is a switch at the top of the pricing section that flips every plan between a monthly price and a yearly one. Monthly suits the buyer who wants a small first commitment. Annual suits the buyer who is ready to commit for a lower price. Because annual billing is usually discounted, the toggle does a second job: it shows the saving while the buyer is looking at the price.

The saving shows up in a few forms, and the strongest sections use more than one:

  • A percentage on the toggle. A badge next to the switch, like Octolens's "Save up to 20%", states the discount in one number.
  • A struck-through monthly price. The old price crossed out next to the new one, like Lemlist going from $79 to $63.
  • The yearly total spelled out. The real annual figure under the price, like Raycast's "$96 billed annually".
  • A best-value flag on the annual side. A label that recommends the discounted option, like HubSpot's BEST VALUE or CompanyCam's BEST DEAL arrow.

Why it matters

Buyers arrive with different budgets and different appetites for commitment. A single fixed price leaves one group out: shown only a monthly price, the annual buyer never sees the deal; shown only an annual price, the cautious buyer faces a large upfront bill. A toggle lets each buyer see the plan on their own terms, with the saving right next to the number they are weighing.

How the best pricing sections do it

The best examples below make the saving obvious and honest. Octolens puts a Pay Monthly / Pay Annually switch at the top with a "Save up to 20%" tag beside it, and adds a USD/EUR switch above the plans for buyers outside the US. Raycast pairs its yearly toggle with the annual total under each price, so the discount and the real commitment are both in view. Surfer SEO states the money directly on each card instead of a percentage. HubSpot pairs its Pay Annually option with struck-through old prices and a BEST VALUE mark, so the recommended choice is clear.

The toggle is one lever among several. It works best next to the risk reducers a pricing section uses, such as a free trial or a no-card start, and the per-feature breakdown that explains each tier.

Octolens pricing section100/100
Octolens does this well.

Common mistakes

Agent A by Ahrefs pricing section
Agent A by Ahrefs skips this.

The first mistake is offering one billing period only. The example above shows a single monthly price with no annual option, so a buyer who would commit for a year gets no reason to. The second is a toggle that hides the saving: a "Billed yearly" label in small gray type with no number, so the buyer has to do the math. The third is a toggle that never shows the yearly total, so the real commitment is a surprise at checkout. The fourth is a percentage badge that does not match the prices on the cards, which reads as a mistake.

Gabriel Amzallag

Curated by

Gabriel Amzallag , Founder, Web Anatomy

5 years CRO + SEO at Qonto (2021–2025). After advising 15+ SaaS on their websites (Payfit, Pigment…), the same patterns kept breaking, so I decided to build the source of truth on what works on the web: the intelligence layer every tool, builder, and team uses to ship sites that perform.

FAQ

The monthly/annual toggle, answered

The common questions about billing toggles and annual savings in pricing, with answers drawn from 39 scored examples.

How much do SaaS pricing pages discount annual billing?

01

It varies a lot across the examples. Raycast shows -29% on its yearly plans, PhotoRoom flags Save up to 47% and PandaDoc Save up to 46%, while Octolens and Contentsquare show around 20%, DevStats 17% and Freckle 15%. Some state the money instead, like Surfer SEO listing Save $240, $444 and $720 on its cards, or put it in months, like Bugherd's 12 months free and Sellsy's Save 2 months.

Should the toggle default to monthly or annual?

02

Opening on the annual view shows the lower monthly-equivalent price and puts the discount first. The default matters less than honesty: the saving is stated in plain numbers, the yearly total is shown so it is not a surprise at checkout, and the option you recommend is clearly flagged, the way HubSpot marks annual as BEST VALUE.