Skip to main content
A paywall needs PlanSelector, a checkout Button and LegalText. Add these components to a step in the editor and change their settings in the inspector, or ask an agent to; the settings below are the same in both.

Plan selector

Type PlanSelector. Compares subscription plans. Radio cards for plans from funnel.pricing.plans (title, was/first-charge price, trial or intro label, “then $X every N”, per-day chip, badge); the selection feeds the checkout Button and {{plan_*}} placeholders. Required on every paywall; shows “No plans configured” when empty. Edit prices with set_plan, not here.

Timeline

Type Timeline. Maps trial dates and milestones. 2-6 vertical milestones joined by a line (first dot filled); titles accept {{date:+N}}. Dots show the step number when no icon is set. Static; use for trial transparency on the paywall.

Countdown timer

Type CountdownTimer. Counts down to offer expiry. mm:ss from durationSeconds, restarting on each page load (not a real deadline, so keep the claim honest); expiredLabel replaces it at zero. sticky (default) pins it to the top bar; optional compact button. Exposed as role=timer.

Guarantee

Type Guarantee. Promises a money-back guarantee. Seal with the day count, title and terms; days is display-only, so it must match the real refund policy. Static.

Trust badges

Type TrustBadges. Shows payment and security marks. A secure line over vector payment-method cards in methods order, plus an optional disclaimer. Static; place near the checkout Button and list only methods you accept.

FAQ

Type FAQ. Answers common questions. Accordion of 1-12 Q&As, all closed at first, one open at a time (aria-expanded); answers are plain text. Put the biggest purchase objection first.
Type LegalText. Shows linked subscription terms. Small centred 11px print with label links. Every paywall needs one including {{plan_terms}} (validate_funnel warns otherwise). Static.