soft

Marketing: conversion and trust

Pricing, proof, FAQs, product cards, consent and the pages that close the sale. All brand names, people, prices and figures are placeholders.

Pricing cards

Three tiers, a highlighted plan with a badge, tick lists and a spring hover. Root .sf-pricing > .sf-plan (--featured). Sample prices.

Starter

For trying things out solo.

$0/ month, free forever

  • 1 project
  • Community support
  • Basic analytics
  • Export to CSV
Start free

Team

For growing orgs with process.

$59/ month per seat

  • Everything in Pro
  • Roles and permissions
  • Audit log
  • Single sign-on
  • Onboarding call
Talk to sales

Pricing billing toggle

Switch monthly/yearly and the prices roll digit by digit. Root .sf-billing[data-sf-billing-toggle]; prices are .sf-roll[data-sf-monthly][data-sf-yearly].

Save 20%

Starter

$0/ month

Team

$59/ month

Pricing comparison table

Grouped feature rows, sticky header and first column, horizontal scroll on phones. Root .sf-plan-compare > .sf-plan-compare__table; highlight a column with .sf-plan-compare__hl.

Compare Acme plans
Compare plans Starter$0 Pro$24 / seatPopular Team$59 / seat
Core
Projects1UnlimitedUnlimited
Storage1 GB50 GB1 TB
Custom domains
Automations
Collaboration
Seats included1Up to 10Unlimited
Roles and permissions
Shared workspaces
Audit log
Support
Support channelCommunityEmailEmail and chat
Response timeBest effort1 business day4 hours
Onboarding call

Swipe sideways to compare every plan.

Testimonial card

One quote with an avatar and role. Root .sf-testimonial.

“We moved our whole weekly review into Acme in an afternoon. People stopped asking where things live.”

Maya R.Operations lead, Brightside Co.

Testimonial wall

Masonry wall using CSS columns. Root .sf-wall > .sf-testimonial (--lg for a bigger quote).

“We moved our whole weekly review into Acme in an afternoon. People stopped asking where things live.”

Maya R.Operations lead, Brightside Co.

“I was skeptical of another tool. Two weeks later it is the only tab I keep pinned.”

Theo L.Founder, Fieldnote Studio

“Our replies got shorter and kinder because the answers were finally one search away.”

Priya S.Head of support, Harbor & Co.

“Small details like the way things settle into place make the team actually enjoy filing updates.”

Jonas K.Product manager, Pixelpress

“Clients get a clean link, I get my evenings back. That is the whole review.”

Ana N.Freelance designer

“Rollout was boring in the best way. No migration drama, no training sessions.”

Dev W.Engineering manager, Brightwire

Quote / pull-quote block

Large editorial quote, left-ruled or centered. Root .sf-pullquote (--center); wrap emphasis in <mark>.

Good software should feel like a calm room, not a busy street.
Maya R., Operations lead at Brightside Co.
We shipped in half the time and slept twice as well.
Theo L., Fieldnote Studio

Founder note

A personal letter card with a signature that draws itself. Root .sf-founder.

FAQ accordion

Native details accordion with category tabs and live search. Root .sf-faq[data-sf-faq-filter]; items carry data-cat.

7 questions

Can I change plans later?

Yes. Upgrade or downgrade whenever you like and the difference is prorated on your next invoice.

Do you offer refunds?

Sample answer: describe your refund window here, for example a 30 day money-back guarantee on new subscriptions.

Is there a discount for yearly billing?

Yearly plans are billed once and come with a discount over paying monthly. See the pricing toggle above for sample numbers.

How do I invite my team?

Open Settings, choose Members, then add emails. Invites expire after seven days if they are not accepted.

Can I export my data?

You can export everything as CSV or JSON from the account page at any time. Exports are emailed when they are ready.

Where is my data stored?

Sample answer: name your hosting regions and describe how backups work. Keep it short and specific.

Do you support single sign-on?

Single sign-on is available on the Team plan. Setup guides cover the common identity providers.

Team grid

Member cards that flip on hover or focus, or slide a bio up (--reveal). Root .sf-team > .sf-member. Placeholder people.

Maya Rowe

Operations

Maya Rowe

Operations

Keeps the trains on time and the inbox at zero. Runs the Friday show and tell.

Theo Lin

Design

Theo Lin

Design

Draws the small things that make the big things feel calm. Collects odd keyboards.

Priya Shah

Engineering

Priya Shah

Engineering

Builds the plumbing nobody sees. Strong opinions on naming and tea.

Jonas Kerr

Support

Jonas Kerr

Support

First to reply, last to leave. Turns confused users into loud fans.

Reveal variant (.sf-member--reveal)

Maya Rowe

Operations

Maya Rowe

Operations

Keeps the trains on time and the inbox at zero. Runs the Friday show and tell.

Theo Lin

Design

Theo Lin

Design

Draws the small things that make the big things feel calm. Collects odd keyboards.

Avatar bios

Compact horizontal bios with tags. Root .sf-bios > .sf-bio.

Maya Rowe

Head of Operations

Maya joined to fix how the team shares work and stayed to build the habits around it. Before Acme she ran operations at a few small studios.

OperationsProcess

Theo Lin

Design lead

Theo cares about the small moments: how a button feels, how a list settles. He sketches everything on paper first.

DesignMotion

Priya Shah

Staff engineer

Priya keeps the foundations boring and fast so everyone else can be creative on top of them.

EngineeringReliability

Case study card

Cover, tag, headline, two metrics and a stretched link. Root .sf-case. Figures are samples.

Results strip

Big numbers that count up when scrolled into view. Root .sf-results (--ink); numbers use data-sf-mc-count.

85%less time on weekly reporting (sample)
12xfaster onboarding (sample)
4.8average rating out of 5 (sample)
2,400teams on the waitlist (sample)
99.9%uptime target (sample)
30 mintypical setup time (sample)
3xmore replies (sample)

Blog card

Media, category, title, excerpt and meta with a stretched link. Root .sf-post inside .sf-posts.

Category chips

Toggle chips that filter a target list (here the blog cards above). Root .sf-tagchips[data-sf-tagchip-filter="#selector"] > .sf-tagchip.

Blog list row

Compact archive row with a date, title, excerpt and arrow. Root .sf-post-list > .sf-post-row.

Product card

Media placeholder, badge, wishlist heart (data-sf-wishlist, remembered in localStorage) and a quick add button with confetti (data-sf-quick-add). Root .sf-product.

Cart items: 0

New

Desk Lamp Mini

Warm light, small footprint

(128)
$48
-20%

Linen Tote

Everyday carry

(86)
$32 $40

Ceramic Mug Set

Set of two

(41)
$28

Review stars

Fractional display stars via --sf-rating (.sf-review-stars, --sm/--lg), an input (.sf-rate, radios) and a summary (.sf-rsum).

Your rating
4.6Based on 128 reviews (sample)
5
72%
4
18%
3
6%
2
3%
1
1%

Review item

Avatar, stars, title, body and a helpful toggle. Root .sf-review.

Lena B. Verified buyerOctober 2, 2026

Exactly what I hoped for

Arrived quickly, easy to set up, and the build feels solid. I would happily order another. Sample review text.

Omar M.September 19, 2026

Great, with one small gripe

Does the job nicely. I wish the packaging were smaller, but the product itself is great. Sample review text.

Countdown timer

Flip digits for days, hours, minutes and seconds. Root .sf-countdown[data-sf-countdown]: an ISO date or a relative value like +2d6h. Fires soft:countdown-end.

Contact form block

Info column plus a form with inline validation and an animated success state. Root .sf-contact; form [data-sf-contact-form]. Listen for soft:contact-submit (cancelable) to send for real.

Let's talk

Questions about plans, a custom setup or just how things work? We reply within one business day.

  • hello@acme.exampleEmail
  • +1 (555) 010-0199Mon to Fri, 9 to 5
  • 12 Example StreetPlaceholder address
At least 20 characters.

App store / download buttons

CSS-made download buttons with neutral wordmarks and abstract glyphs (--ring, --diamond, --bars). Root .sf-store (--light, --outline, --sm).

Trust badges

Icon badges for reassurance near a buy button. Root .sf-trust > .sf-trust__item. Replace the copy with claims you can back up.

  • Secure checkoutEncrypted from cart to confirmation
  • Cancel anytimeNo contracts, no hidden fees
  • Privacy firstWe never sell your data
  • Friendly supportReal people, quick replies

Guarantee strip

Dark strip with a slowly rotating seal. Root .sf-guarantee.

Try it risk free for 30 days

If Acme is not right for you, tell us within 30 days and we will refund your first payment, no questions asked. Placeholder terms.

Start free trial

Video testimonial card

Poster with a springy play button that opens a dialog player shell (simulated progress). Root .sf-vtest; trigger [data-sf-video="dialogId"]; dialog .sf-vmodal.

“It felt like we had always worked this way.”

Maya R., Operations lead, Brightside Co.

“Clients finally understand what we are doing.”

Theo L., Founder, Fieldnote Studio

Video

Player placeholderPut a <video> or embed inside .sf-vmodal__screen.
0:00 / 0:42

Press / as seen in strip

Text wordmarks (invented names) in a centered row or an endless marquee that pauses on hover. Root .sf-press (--marquee).

As seen in

404 page block

Animated error block: a zero with wandering eyes. Root .sf-404.

We looked everywhere

The page you wanted has moved, been renamed, or never existed. Let's get you back on track.

Coming soon page block

Morphing blobs, a launch countdown and an email capture with validation. Root .sf-soon; form [data-sf-soon-notify].

Launching soon

Something calm is on its way.

Acme is almost ready. Leave your email and we will let you know the moment the doors open.

Build progress72% (sample)

Pricing calculator

Sliders with a live, rolling total. Root .sf-calc[data-sf-calc]; each slider has data-sf-calc-input, data-rate and data-free. Sample rates.

5
150
20,000
1,000100,000
  • Platform fee
  • Seats (first one free)
  • Requests (first 10,000 free)
Estimated total
$0/ month

Referral / share card

Invite card with progress, a copy-link button that toasts, and share targets. Root .sf-referral; button [data-sf-copy-link="#inputId"]; native share via [data-sf-share].

Give a month, get a month

Share your link. When a friend joins, you both get a free month. Placeholder offer.

2 of 5 friends joined3 to go