Docs / Data & Pricing / Pricing Table

Pricing Table

A responsive pricing section with 2-4 plan cards, an optional monthly/yearly billing toggle, repeatable feature lists, and a highlighted "popular" plan. Use it for SaaS pricing pages, service tiers, or membership comparisons.

→ Start Here

The most-used controls live at the top: heading visibility and alignment, how many plans to show, and the monthly/yearly billing toggle. Editors can shape the pricing layout here without touching styling.

Show Section Heading

Toggle Default: On

Controls whether the section heading area (badge h6, title h2, description p) appears above the plan cards. Turn it off when the section follows a stronger heading from the row above and you want the cards to read as a continuation.

Heading Alignment (Desktop)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on desktop (993px and above).

  • left Left-aligned
  • center Centered (default)
  • right Right-aligned

Heading Alignment (Mobile)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on mobile devices (below 768px). Set independently from desktop so editors can center on phones while keeping desktop left-aligned.

Heading Max Width

Number (0-1920px, step 10) Default: 900px Shown when: Show Section Heading is on

Caps the width of the heading area so long titles and descriptions don't stretch edge-to-edge on wide screens. Set to 0 for no max width (heading fills the container).

Number of Plans

Select Default: 3

How many pricing plan cards to display. Plans 3 and 4 are only rendered when the count requires them, so editors can leave their content populated without it appearing on the page.

  • 2 Two plans (Plan 1 + Plan 2)
  • 3 Three plans (default)
  • 4 Four plans

Show Billing Toggle

Toggle Default: On

Shows or hides the monthly/yearly billing period switcher above the plan cards. When off, only the monthly price is rendered and the yearly price + suffix fields are ignored.

Monthly Label

Text Default: Monthly Shown when: Show Billing Toggle is on

Label for the monthly billing tab on the toggle. Keep it short (1-2 words) so the toggle pill stays compact.

Yearly Label

Text Default: Yearly Shown when: Show Billing Toggle is on

Label for the yearly billing tab on the toggle. Common alternatives: "Annual", "Yearly (save 20%)".

Default Billing Period

Select Default: Monthly Shown when: Show Billing Toggle is on

Which billing period is selected by default when the page first loads.

  • monthly Monthly (default)
  • yearly Yearly

/// Content

The section heading, the entrance animation, and the four plan groups. Each plan has its own pricing, features, button, and "highlighted" flag.

Section Heading

Rich text Default: Pricing / Simple, transparent pricing / one-line description Shown when: Show Section Heading is on

The badge + title + description block above the plan cards. The default markup is <h6> (rendered as a pill badge if Badge Style is enabled), <h2> for the title, and <p> for the description. Keep the h6 short (2-4 words) so the badge pill stays compact.

Fade-In Animation

Select Default: None

Triggers an IntersectionObserver-driven fade when the section scrolls into view.

  • none No animation (default)
  • fade-up Fade Up (slides up from below)
  • fade-down Fade Down (slides down from above)
  • fade-left Fade from Left
  • fade-right Fade from Right
  • fade Fade Only (no slide)

Reduced motion: When a visitor has prefers-reduced-motion: reduce, the animation is skipped and the section renders fully visible.

/// Plan 1

The first plan card. Always visible regardless of Number of Plans setting.

Plan Name

Text Default: Starter

Displayed as the plan badge label at the top of the card.

Monthly Price

Text Default: $0

Price shown when monthly billing is selected. Include the currency symbol (e.g. $29, £19, €25). Free plans typically use $0 or "Free".

Yearly Price

Text Default: $0

Price shown when yearly billing is selected. Common pattern: 10-20% discount vs 12 months of monthly pricing.

Monthly Price Suffix

Text Default: empty

Small text rendered below the monthly price (e.g. "per month", "per user/month"). Leave empty to hide the suffix entirely.

Yearly Price Suffix

Text Default: empty

Small text rendered below the yearly price (e.g. "per year", "billed annually"). Leave empty to hide.

Highlight This Plan

Toggle Default: Off

Applies the highlighted/"popular" styling to the card (different background color, optional accent). Only one plan should typically be highlighted per section.

Features (Repeater)

Repeater (min 1, max 20, default 4) Default: Up to 3 team members / Basic analytics dashboard / Email support / 1 GB storage

Repeating list of feature lines for the plan. Each item exposes a single text field:

  • feature_text Feature: the line of feature copy (default "Up to 3 team members")

Editors can add up to 20 features per plan via the "Add" button in the editor; the checkmark icon is rendered automatically.

Button Text

Text Default: Get Started

CTA button copy at the bottom of the card. Keep it action-oriented (2-3 words).

Button Link

Link Default: empty (External)

Destination for the plan's CTA button. Supports external URLs, HubSpot content pages, files, email addresses, and blog posts. Each link has its own "Open in new tab" and "No-follow" toggles.

Button Style

Select Default: Primary

Button tier pulled from the theme's CTA settings. Mix styles across plans (e.g. Secondary on entry tiers, Primary on the highlighted plan) to draw the eye to the recommended choice.

  • cta-primary Primary (default)
  • cta-secondary Secondary
  • cta-tertiary Tertiary
  • cta-four Four
  • cta-five Five
  • cta-six Six

/// Plan 2

The second plan card. Always visible regardless of Number of Plans setting. Same field schema as Plan 1 with different defaults.

Plan Name

Text Default: Professional

Displayed as the plan badge label at the top of the card.

Monthly Price

Text Default: $29

Price shown when monthly billing is selected.

Yearly Price

Text Default: $249

Price shown when yearly billing is selected.

Monthly Price Suffix

Text Default: per month

Small text below the monthly price. Leave empty to hide.

Yearly Price Suffix

Text Default: per year

Small text below the yearly price. Leave empty to hide.

Highlight This Plan

Toggle Default: Off

Applies highlighted styling to the card.

Features (Repeater)

Repeater (min 1, max 20, default 4) Default: Everything in Starter / Unlimited team members / Advanced analytics / Priority support

Repeating list of feature lines. Each item exposes a single text field:

  • feature_text Feature: the line of feature copy (default "Everything in Starter")

Button Text

Text Default: Get Started

CTA button copy at the bottom of the card.

Button Link

Link Default: empty (External)

Destination for the plan's CTA button. Supports external URLs, HubSpot pages, files, email addresses, and blog posts.

Button Style

Select Default: Primary

Button tier from theme CTA settings. Same six choices as Plan 1: cta-primary, cta-secondary, cta-tertiary, cta-four, cta-five, cta-six.

/// Plan 3

The third plan card. Only rendered when Number of Plans is set to 3 or 4. Same field schema as Plan 1 with different defaults; this plan ships with the Highlight flag enabled by default.

Plan 3 Visibility

Group Shown when: Number of Plans is 3 or 4

The entire Plan 3 group only appears in the editor (and renders on the page) when Number of Plans matches the regex 3|4. The individual fields below are always visible inside the Plan 3 group when the group is shown.

Plan Name

Text Default: Enterprise

Displayed as the plan badge label at the top of the card.

Monthly Price

Text Default: $59

Price shown when monthly billing is selected.

Yearly Price

Text Default: $549

Price shown when yearly billing is selected.

Monthly Price Suffix

Text Default: per month

Small text below the monthly price. Leave empty to hide.

Yearly Price Suffix

Text Default: per year

Small text below the yearly price. Leave empty to hide.

Highlight This Plan

Toggle Default: On

Plan 3 is the highlighted plan by default, which is why it ships with this toggle on. Disable it if you want a different plan to be the visual focal point.

Features (Repeater)

Repeater (min 1, max 20, default 5) Default: Everything in Professional / Custom integrations / Dedicated account manager / Unlimited storage / Custom branding

Repeating list of feature lines. Each item exposes a single text field:

  • feature_text Feature: the line of feature copy (default "Everything in Professional")

Button Text

Text Default: Contact Sales

CTA button copy. Enterprise tiers commonly use "Contact Sales" or "Talk to Us" rather than self-serve "Get Started".

Button Link

Link Default: empty (External)

Destination for the CTA. Supports external URLs, HubSpot pages, files, email addresses, and blog posts.

Button Style

Select Default: Primary

Button tier from theme CTA settings. Same six choices as Plan 1.

/// Plan 4

The fourth plan card. Only rendered when Number of Plans is set to 4. Same field schema as Plan 1 with different defaults.

Plan 4 Visibility

Group Shown when: Number of Plans is 4

The entire Plan 4 group only appears in the editor (and renders on the page) when Number of Plans equals 4.

Plan Name

Text Default: Business

Displayed as the plan badge label at the top of the card.

Monthly Price

Text Default: $99

Price shown when monthly billing is selected.

Yearly Price

Text Default: $899

Price shown when yearly billing is selected.

Monthly Price Suffix

Text Default: per month

Small text below the monthly price. Leave empty to hide.

Yearly Price Suffix

Text Default: per year

Small text below the yearly price. Leave empty to hide.

Highlight This Plan

Toggle Default: Off

Applies highlighted styling to the card.

Features (Repeater)

Repeater (min 1, max 20, default 4) Default: Everything in Enterprise / White-label solution / Custom SLA / On-premise deployment

Repeating list of feature lines. Each item exposes a single text field:

  • feature_text Feature: the line of feature copy (default "Everything in Enterprise")

Button Text

Text Default: Contact Sales

CTA button copy at the bottom of the card.

Button Link

Link Default: empty (External)

Destination for the CTA. Supports external URLs, HubSpot pages, files, email addresses, and blog posts.

Button Style

Select Default: Primary

Button tier from theme CTA settings. Same six choices as Plan 1.

Custom ID & Classes (code)

Developer hooks for adding custom CSS or JS targeting. Leave blank for most pages.

CSS ID

Text Default: empty

Sets an id="..." on the section element. Must be unique on the page. Useful for anchor links (e.g. #pricing) and JS targeting.

CSS Class

Text Default: empty

Additional classes (space-separated) appended to the section element's class list. Useful when applying page-specific overrides via the page's custom CSS.

Style Settings

Everything visual: card colors and border radius, the billing toggle tabs, the plan name badge, the section heading badge, dividers, and the row's background, width, and spacing.

/// Plan Style

Card-level styling: backgrounds, borders, radius, and the colors used for price text, suffix text, feature text, checkmarks, and the price/features divider.

Card Background

Color Default: #ffffff @ 100%

Background color for non-highlighted plan cards.

Highlighted Card Background

Color Default: #f5f5f5 @ 100%

Background color used for plans with the "Highlight This Plan" toggle on.

Card Border

Color Default: #231f20 @ 8%

Border color around plan cards. The default is a very low-opacity dark color so the card edge reads as a subtle line on white backgrounds.

Card Border Radius

Number (0-40px, step 1) Default: 12px

Rounded corner radius for plan cards. 12px matches the theme's default tile rounding; raise to 20+ for a softer, more modern feel.

Price Color

Color Default: #1a1a1a @ 100%

Color of the large price text on each card.

Price Suffix Color

Color Default: #6b7280 @ 100%

Color of the smaller suffix text below the price (e.g. "per month").

Feature Text Color

Color Default: #374151 @ 100%

Color of the feature list line text.

Checkmark Color

Color Default: #1a1a1a @ 100%

Color of the checkmark icon next to each feature line.

Divider Color

Color Default: #e0e0e0 @ 100%

Color of the horizontal line between the price block and the features list inside each card.

/// Toggle Style

Colors for the monthly/yearly billing toggle. Only relevant when Show Billing Toggle is on.

Toggle Style Visibility

Group Shown when: Show Billing Toggle is on

The entire Toggle Style group only appears in the editor when Show Billing Toggle (in Start Here) is on.

Toggle Background

Color Default: #f0f0f0 @ 100%

Background color of the toggle pill (the container around both tabs).

Active Tab Background

Color Default: #ffffff @ 100%

Background color of the currently-selected tab inside the toggle.

Tab Text Color

Color Default: #6b7280 @ 100%

Text color for inactive tabs in the toggle.

Active Tab Text Color

Color Default: #1a1a1a @ 100%

Text color for the active tab in the toggle.

/// Plan Name Badge Style

Colors for the plan name pill rendered at the top of each card (e.g. "Starter", "Professional"). This is a separate badge from the Section Heading badge below.

Plan Badge Background

Color Default: #0a0a23 @ 100%

Background color of the plan name pill on each card.

Plan Badge Text Color

Color Default: #ffffff @ 100%

Text color inside the plan name pill on each card.

/// Badge Style

Styling for the section heading's h6 element (rendered as a pill badge above the section title).

Show Badge Styling

Toggle Default: On

Styles the <h6> inside the section heading as a pill badge instead of a plain heading. The badge color/border are pulled from the chosen badge tier and the theme's badge settings.

Badge Style

Select Default: Primary Shown when: Show Badge Styling is on

Picks the badge tier. Colors are configured in Theme Settings > Badge.

  • badge-primary Primary (default)
  • badge-secondary Secondary
  • badge-three Three
  • badge-four Four
  • badge-five Five
  • badge-six Six

/// Section Dividers

Decorative SVG shapes that sit at the top or bottom of the section, useful for blending into the section above or below.

Top Divider

Select Default: None

Decorative shape at the top of the section. The shape is rendered as an inline SVG matching the divider color you choose.

  • none No divider (default)
  • wave-1 Wave 1 (Gentle)
  • wave-2 Wave 2 (Sharp)
  • wave-3 Wave 3 (Multi)
  • wave-4 Wave 4 (Smooth)
  • wave-5 Wave 5 (Layered)
  • tilt Tilt (Angled)
  • curve Curve (Arc)
  • triangle Triangle

Top Divider Color

Color Default: #ffffff @ 100% Shown when: Top Divider is not None

Set this to match the background color of the section above so the divider blends into it.

Top Divider Height

Slider (20-200px, step 10) Default: 60px Shown when: Top Divider is a wave/curve/triangle

Height of the top divider shape for wave, curve, and triangle dividers.

Angle Height (Top)

Slider (0-300px, step 10) Default: 100px Shown when: Top Divider is Tilt

Height of the angled divider. Only used when the Top Divider is set to Tilt.

Flip Top Divider

Toggle Default: Off Shown when: Top Divider is not None

Mirrors the top divider shape horizontally.

Bottom Divider

Select Default: None

Decorative shape at the bottom of the section. Same 9 shape options as the top divider: none, wave-1, wave-2, wave-3, wave-4, wave-5, tilt, curve, triangle.

Bottom Divider Color

Color Default: #ffffff @ 100% Shown when: Bottom Divider is not None

Set this to match the background color of the section below so the divider blends into it.

Bottom Divider Height

Slider (20-200px, step 10) Default: 60px Shown when: Bottom Divider is a wave/curve/triangle

Height of the bottom divider shape for wave, curve, and triangle dividers.

Angle Height (Bottom)

Slider (0-300px, step 10) Default: 100px Shown when: Bottom Divider is Tilt

Height of the angled divider. Only used when the Bottom Divider is set to Tilt.

Flip Bottom Divider

Toggle Default: Off Shown when: Bottom Divider is not None

Mirrors the bottom divider shape horizontally.

Divider Under Content

Toggle Default: Off Shown when: Bottom Divider is not None

Puts the bottom divider behind the section content so buttons remain clickable when the divider overlaps them.

/// Row Settings

The section's wrapping row controls: background (color, gradient, image), content width, and per-breakpoint padding.

Background (Image, Video, Color, etc.)

Group Default: None

The Background Type dropdown drives which sub-controls appear:

  • none No background (default; section inherits the page bg)
  • color Solid Color - reveals Background Color picker
  • gradient Gradient - reveals Top Color, Bottom Color, and 8 direction options
  • image Image - reveals Background Image, Size (cover/contain/original), Position (5-point), Overlay toggle, Overlay Color, Blur toggle, Blur amount

Note: The "Background" group is labeled "Image, Video, Color, Etc." in the editor but the current build does not include a video background option - the Background Type select only exposes none/color/gradient/image.

Size (Content Width)

Group Default: Standard
  • standard Standard (uses theme's standard container width, set in Theme Settings > Layout)
  • slim Slim (narrower variant, also set in Theme Settings)
  • custom Custom - reveals a Custom Width number input (600-1920px, default 1200)

Spacing (Around Content)

Group (per breakpoint)

Padding controls for the row, set independently for desktop, tablet, and mobile. Each breakpoint exposes a top/bottom/left/right spacing input. Defaults:

  • desktop 100px top, 100px bottom, 0 left, 0 right
  • tablet 60px top, 60px bottom, 0 left, 0 right
  • mobile 40px top, 40px bottom, 15px left, 15px right